@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Pacifico&display=swap";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:var(--line-height-base);font-family:var(--font-family-body);color:var(--color-charcoal);background-color:var(--color-off-white);overflow-x:hidden;width:100%}html{overflow-x:hidden;width:100%}#root{width:100%;overflow-x:hidden}ul,ol{list-style:none}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:2px}:focus:not(:focus-visible){outline:none}:root{--color-forest-green: #2d5016;--color-deep-brown: #3e2723;--color-sage-green: #8bc34a;--color-bark-brown: #5d4037;--color-off-white: #f5f5f0;--color-light-gray: #e0e0d8;--color-medium-gray: #9e9e94;--color-charcoal: #424242;--color-error-red: #c62828;--color-success-green: #558b2f;--color-warning-amber: #f57c00;--font-family-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-logo: "Pacifico", cursive;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--font-size-logo-desktop: 72px;--font-size-logo-mobile: 48px;--line-height-base: 1.5;--line-height-heading: 1.2;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-6: 48px;--spacing-8: 64px;--border-radius-sm: 4px;--border-radius-base: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-width-base: 2px;--input-padding-vertical: 12px;--input-padding-horizontal: 16px;--input-border-color: var(--color-light-gray);--input-border-color-focus: var(--color-forest-green);--input-border-color-error: var(--color-error-red);--input-border-color-valid: var(--color-success-green);--button-padding-vertical: 12px;--button-padding-horizontal: 24px;--button-bg-primary: var(--color-forest-green);--button-bg-primary-hover: #234010;--button-text-primary: white;--button-bg-disabled: var(--color-medium-gray);--layout-max-width: 1200px;--form-max-width: 720px;--content-padding-mobile: 24px;--content-padding-desktop: 48px;--touch-target-min: 44px;--shadow-focus: 0 0 0 3px rgba(45, 80, 22, .2);--shadow-subtle: 0 2px 4px rgba(0, 0, 0, .1);--current-background-image: none;--bg-loading-color: #2d3e1f;--bg-fallback-color: #1a2612;--overlay-light: rgba(255, 255, 255, .1);--overlay-medium: rgba(255, 255, 255, .05);--overlay-dark: rgba(0, 0, 0, .5);--overlay-forest: rgba(45, 80, 22, .8);--overlay-mist: rgba(245, 245, 240, .1);--card-bg-over-image: rgba(255, 255, 255, .1);--card-border-over-image: rgba(45, 80, 22, .3);--card-shadow-over-image: 0 4px 12px rgba(0, 0, 0, .25);--modal-bg: white}@media(max-width:767px){:root{--font-size-base: 15px;--font-size-h1: 26px;--font-size-h2: 20px;--font-size-h3: 17px;--touch-target-min: 48px;--button-padding-vertical: 14px;--button-padding-horizontal: 20px;--input-padding-vertical: 14px;--input-padding-horizontal: 16px;--spacing-1: 6px;--spacing-2: 12px;--spacing-3: 18px;--spacing-4: 24px;--spacing-6: 36px;--spacing-8: 48px;--content-padding-mobile: 16px;--border-radius-base: 6px;--form-max-width: 100%}}@media(max-width:479px){:root{--font-size-base: 14px;--font-size-h1: 24px;--font-size-h2: 18px;--font-size-h3: 16px;--content-padding-mobile: 12px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 16px;--spacing-4: 20px}}@media(min-width:768px)and (max-width:1023px){:root{--font-size-base: 16px;--font-size-h1: 30px;--font-size-h2: 23px;--font-size-h3: 19px;--touch-target-min: 46px;--button-padding-vertical: 13px;--button-padding-horizontal: 24px;--input-padding-vertical: 13px;--input-padding-horizontal: 16px;--spacing-1: 7px;--spacing-2: 14px;--spacing-3: 21px;--spacing-4: 28px;--spacing-6: 42px;--spacing-8: 56px;--border-radius-base: 7px;--form-max-width: 600px}}@media(min-width:1024px){:root{--font-size-base: 16px;--font-size-h1: 32px;--font-size-h2: 24px;--font-size-h3: 20px;--touch-target-min: 44px;--button-padding-vertical: 12px;--button-padding-horizontal: 24px;--input-padding-vertical: 12px;--input-padding-horizontal: 16px;--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-6: 48px;--spacing-8: 64px;--border-radius-base: 8px;--form-max-width: 720px}}@media(min-width:1440px){:root{--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 22px;--spacing-6: 56px;--spacing-8: 72px;--content-padding-desktop: 56px}}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.responsive-container{width:100%;max-width:var(--layout-max-width);margin:0 auto;padding:var(--content-padding-mobile);box-sizing:border-box}.responsive-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3);width:100%}.responsive-flex{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--button-padding-vertical) var(--button-padding-horizontal);border-radius:var(--border-radius-base);cursor:pointer;transition:all .2s ease}.touch-input{min-height:var(--touch-target-min);padding:var(--input-padding-vertical) var(--input-padding-horizontal);border-radius:var(--border-radius-base);font-size:16px;border:var(--border-width-base) solid var(--input-border-color);transition:border-color .2s ease,box-shadow .2s ease}.touch-input:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus)}@media(min-width:768px){.responsive-container{padding:var(--spacing-4)}.responsive-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.responsive-flex{flex-direction:row;gap:var(--spacing-3)}.tablet\:grid-cols-1{grid-template-columns:1fr}.tablet\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.tablet\:flex-row{flex-direction:row}.tablet\:flex-col{flex-direction:column}}@media(min-width:1024px){.responsive-container{padding:var(--content-padding-desktop)}.responsive-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.responsive-flex{gap:var(--spacing-4)}.desktop\:grid-cols-1{grid-template-columns:1fr}.desktop\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.desktop\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.desktop\:flex-row{flex-direction:row}.desktop\:flex-col{flex-direction:column}}@media(min-width:1440px){.responsive-container{padding:var(--content-padding-desktop)}.responsive-grid{gap:var(--spacing-8)}}@media(max-width:768px)and (orientation:landscape){.responsive-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.responsive-container{padding:var(--spacing-2)}.landscape\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.landscape\:flex-row{flex-direction:row}}@media(max-width:768px){.keyboard-safe{scroll-margin-top:100px}.touch-input.keyboard-safe:focus{scroll-margin-top:100px}}.hide-mobile{display:none}.show-mobile{display:block}@media(min-width:768px){.hide-mobile{display:block}.show-mobile,.hide-tablet{display:none}.show-tablet{display:block}}@media(min-width:1024px){.hide-tablet{display:block}.show-tablet,.hide-desktop{display:none}.show-desktop{display:block}}.p-responsive{padding:var(--spacing-2)}.m-responsive{margin:var(--spacing-2)}@media(min-width:768px){.p-responsive{padding:var(--spacing-3)}.m-responsive{margin:var(--spacing-3)}}@media(min-width:1024px){.p-responsive{padding:var(--spacing-4)}.m-responsive{margin:var(--spacing-4)}}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.form-grid .full-width{grid-column:1 / -1}}.card-responsive{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:var(--spacing-3);box-shadow:0 4px 16px #00000014;border:1px solid rgba(226,232,240,.6)}@media(min-width:768px){.card-responsive{padding:var(--spacing-4)}}@media(min-width:1024px){.card-responsive{padding:var(--spacing-6)}}.button-group{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.button-group .touch-target{width:100%;justify-content:center}@media(min-width:768px){.button-group{flex-direction:row;gap:var(--spacing-3);width:auto}.button-group .touch-target{width:auto;min-width:120px}}@media(prefers-reduced-motion:reduce){.responsive-grid,.responsive-flex,.touch-target,.touch-input{transition:none!important}}@media(prefers-contrast:high){.card-responsive,.touch-input{background:#fff;border:2px solid black}}@media print{.responsive-grid{grid-template-columns:1fr;gap:var(--spacing-2)}.responsive-container{padding:0}.hide-print{display:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px 12px;text-decoration:none;z-index:10000;border-radius:4px;font-size:14px;font-weight:500;transition:top .2s ease-in-out}.skip-link:focus{top:6px;outline:2px solid #fff;outline-offset:2px}.focus-visible,*:focus-visible{outline:2px solid #0066cc;outline-offset:2px;border-radius:4px}*:focus:not(.focus-visible){outline:none}@media(prefers-contrast:high){.high-contrast{--overlay-light: rgba(255, 255, 255, .95);--overlay-medium: rgba(255, 255, 255, .9);--overlay-dark: rgba(0, 0, 0, .8)}.high-contrast .bg-foggy-woods{background-image:none!important;background-color:#000!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{border:2px solid #fff!important;background:#000!important;color:#fff!important}.high-contrast a{color:#0ff!important;text-decoration:underline!important}.high-contrast a:visited{color:#f0f!important}}@media(prefers-reduced-motion:reduce){.reduced-motion,.reduced-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reduced-motion .bg-foggy-woods{background-attachment:scroll!important}}@media(prefers-font-size:large){.large-text{font-size:1.2em}}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.keyboard-nav-container{position:relative}.keyboard-nav-container:focus-within{outline:2px solid #0066cc;outline-offset:2px}[aria-live]{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-field{position:relative;margin-bottom:1rem}.form-field label{display:block;margin-bottom:.5rem;font-weight:500}.form-field input,.form-field textarea,.form-field select{width:100%;padding:.75rem;border:2px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .2s ease-in-out}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#06c;outline:none}.form-field input:invalid,.form-field textarea:invalid,.form-field select:invalid{border-color:#dc3545}.form-field .error-message{color:#dc3545;font-size:.875rem;margin-top:.25rem}.form-field .help-text{color:#666;font-size:.875rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:4px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease-in-out;position:relative}.btn:focus{outline:2px solid #0066cc;outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#06c;color:#fff}.btn-primary:hover:not(:disabled){background:#0052a3}.btn-secondary{background:transparent;color:#06c;border-color:#06c}.btn-secondary:hover:not(:disabled){background:#06c;color:#fff}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.error{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:.75rem;border-radius:4px;margin:1rem 0}.error[role=alert]{font-weight:500}.success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:.75rem;border-radius:4px;margin:1rem 0}.warning{color:#856404;background-color:#fff3cd;border:1px solid #ffeaa7;padding:.75rem;border-radius:4px;margin:1rem 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal:focus{outline:none}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:4px}.modal-close:focus{outline:2px solid #0066cc;outline-offset:2px}.table-container{overflow-x:auto}.accessible-table{width:100%;border-collapse:collapse;margin:1rem 0}.accessible-table th,.accessible-table td{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.accessible-table th{background-color:#f8f9fa;font-weight:600}.accessible-table caption{caption-side:top;padding:.75rem;font-weight:600;text-align:left}@media print{.skip-link,.sr-only{display:none!important}.btn{border:1px solid #000!important;background:transparent!important;color:#000!important}.modal-overlay{position:static!important;background:transparent!important}.modal{box-shadow:none!important;border:1px solid #000!important}}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.smooth-transition{transition-property:transform,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.fast-transition{transition-property:transform,opacity;transition-timing-function:ease-out;transition-duration:.15s}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .3s ease-out,transform .3s ease-out}.lazy-load.loaded{opacity:1;transform:translateY(0)}.optimized-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;max-width:100%;height:auto}@container (min-width: 768px){.container-responsive{display:grid;grid-template-columns:1fr 1fr;gap:1rem}}.flex-optimized{display:flex;flex-wrap:wrap;gap:1rem}.flex-optimized>*{flex:1 1 auto;min-width:0}.grid-optimized{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;align-items:start}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-optimized{overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory}.scroll-snap-item{scroll-snap-align:start}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-up{animation:slideUp .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.intersection-target{min-height:1px;position:relative}.critical-content{contain:layout style paint}.deferred-content{content-visibility:auto;contain-intrinsic-size:0 500px}.overlay-optimized{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;will-change:opacity;backface-visibility:hidden}.overlay-optimized.interactive{pointer-events:auto}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.shadow-optimized{box-shadow:0 2px 8px #0000001a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media(max-width:767px){.mobile-optimized{transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.animate-fade-in,.animate-slide-up,.animate-scale-in{animation-duration:.2s}}@media(min-width:768px){.desktop-optimized{contain:layout style paint}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.high-dpi-optimized{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(prefers-reduced-motion:reduce){.respect-motion-preference{animation:none!important;transition:none!important}.skeleton{animation:none;background:#f0f0f0}}.memory-efficient{contain:strict;content-visibility:auto}.transform-optimized{transform-style:preserve-3d;will-change:transform}.focus-optimized:focus{outline:2px solid currentColor;outline-offset:2px;transition:outline-offset .1s ease-out}@media(hover:hover){.hover-optimized:hover{transform:translateY(-2px);transition:transform .2s ease-out}}@media print{.no-print{display:none!important}.print-optimized{background:none!important;box-shadow:none!important;color:#000!important}*{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){.dark-mode-optimized{color-scheme:dark}.skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a,#2a2a2a 75%);background-size:200% 100%}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);color:var(--color-deep-brown)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{color:var(--color-forest-green);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-sage-green)}input,textarea,select{border:var(--border-width-base) solid var(--input-border-color);border-radius:var(--border-radius-base);padding:var(--input-padding-vertical) var(--input-padding-horizontal);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus)}input.error,textarea.error,select.error{border-color:var(--input-border-color-error)}input.valid,textarea.valid,select.valid{border-color:var(--input-border-color-valid)}button{border-radius:var(--border-radius-base);padding:var(--button-padding-vertical) var(--button-padding-horizontal);font-weight:var(--font-weight-medium);transition:background-color .2s ease,transform .1s ease;min-height:var(--touch-target-min)}button.primary{background-color:var(--button-bg-primary);color:var(--button-text-primary)}button.primary:hover:not(:disabled){background-color:var(--button-bg-primary-hover)}button.primary:active:not(:disabled){transform:translateY(1px)}button:disabled{background-color:var(--button-bg-disabled);cursor:not-allowed;opacity:.6}.container{max-width:var(--layout-max-width);margin:0 auto;padding:var(--content-padding-mobile);box-sizing:border-box;width:100%;transition:padding .3s ease}@media(max-width:767px){.container{padding:var(--content-padding-mobile);max-width:100%;overflow-x:hidden}}@media(max-width:479px){.container{padding:var(--content-padding-mobile)}}@media(min-width:768px)and (max-width:1023px){.container{padding:var(--spacing-4);max-width:100%}}@media(min-width:1024px){.container{padding:var(--content-padding-desktop)}}@media(min-width:1440px){.container{padding:var(--content-padding-desktop)}}.text-responsive{font-size:var(--font-size-base);line-height:var(--line-height-base);transition:font-size .3s ease}.spacing-responsive-sm{margin:var(--spacing-1)}.spacing-responsive-md{margin:var(--spacing-2)}.spacing-responsive-lg{margin:var(--spacing-3)}.spacing-responsive-xl{margin:var(--spacing-4)}.text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-overflow-wrap{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.text-overflow-responsive{word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media(min-width:768px){.text-overflow-responsive{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.error-message{color:var(--color-error-red);font-size:14px;margin-top:4px}.success-message{color:var(--color-success-green);font-size:14px;margin-top:4px}:root{--bg-foggy-woods-small: url(/images/backgrounds/foggy-woods-small.jpg);--bg-foggy-woods-medium: url(/images/backgrounds/foggy-woods-medium.jpg);--bg-foggy-woods-large: url(/images/backgrounds/foggy-woods-large.jpg);--bg-foggy-woods-xlarge: url(/images/backgrounds/foggy-woods-xlarge.jpg);--bg-foggy-woods-small-webp: url(/images/backgrounds/foggy-woods-small.webp);--bg-foggy-woods-medium-webp: url(/images/backgrounds/foggy-woods-medium.webp);--bg-foggy-woods-large-webp: url(/images/backgrounds/foggy-woods-large.webp);--bg-foggy-woods-xlarge-webp: url(/images/backgrounds/foggy-woods-xlarge.webp);--bg-loading-color: #2d3e1f;--bg-fallback-color: #1a2612;--overlay-light: rgba(255, 255, 255, .9);--overlay-medium: rgba(255, 255, 255, .7);--overlay-dark: rgba(0, 0, 0, .5);--overlay-forest: rgba(45, 80, 22, .8);--overlay-mist: rgba(245, 245, 240, .85);--overlay-gradient-top: linear-gradient(to bottom, rgba(0, 0, 0, .3) 0%, transparent 50%);--overlay-gradient-bottom: linear-gradient(to top, rgba(0, 0, 0, .4) 0%, transparent 50%);--overlay-gradient-center: radial-gradient(circle at center, transparent 30%, rgba(0, 0, 0, .3) 70%)}.bg-foggy-woods{background-color:#2d3e1f;background-position:center center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;transition:opacity .5s ease-in-out}.bg-foggy-woods.loading{background-color:#2d3e1f;opacity:.8}.bg-foggy-woods.loaded{opacity:1}@media(max-width:767px){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-small.jpg)}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-small.webp)}}}@media(min-width:768px)and (max-width:1023px){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-medium.jpg)}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-medium.webp)}}}@media(min-width:1024px)and (max-width:1439px){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-large.jpg)}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-large.webp)}}}@media(min-width:1440px){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-xlarge.jpg)}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-xlarge.webp)}}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-large.jpg)}@supports (background-image: url(data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=)){.bg-foggy-woods{background-image:url(/images/backgrounds/foggy-woods-large.webp)}}}.overlay-light{position:relative}.overlay-light:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-light);pointer-events:none;z-index:1}.overlay-medium{position:relative}.overlay-medium:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-medium);pointer-events:none;z-index:1}.overlay-dark{position:relative}.overlay-dark:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-dark);pointer-events:none;z-index:1}.overlay-forest{position:relative}.overlay-forest:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-forest);pointer-events:none;z-index:1}.overlay-mist{position:relative}.overlay-mist:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-mist);pointer-events:none;z-index:1}.overlay-gradient-top{position:relative}.overlay-gradient-top:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-gradient-top);pointer-events:none;z-index:1}.overlay-gradient-bottom{position:relative}.overlay-gradient-bottom:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-gradient-bottom);pointer-events:none;z-index:1}.overlay-gradient-center{position:relative}.overlay-gradient-center:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-gradient-center);pointer-events:none;z-index:1}.overlay-content{position:relative;z-index:2}.transparent-10{opacity:.1}.transparent-20{opacity:.2}.transparent-30{opacity:.3}.transparent-40{opacity:.4}.transparent-50{opacity:.5}.transparent-60{opacity:.6}.transparent-70{opacity:.7}.transparent-80{opacity:.8}.transparent-90{opacity:.9}.bg-fixed{background-attachment:fixed}.bg-scroll{background-attachment:scroll}.bg-local{background-attachment:local}.bg-cover{background-size:cover}.bg-contain{background-size:contain}.bg-auto{background-size:auto}.bg-center{background-position:center}.bg-top{background-position:top}.bg-bottom{background-position:bottom}.bg-left{background-position:left}.bg-right{background-position:right}.bg-optimized{will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion:reduce){.bg-foggy-woods{transition:none;background-attachment:scroll}.overlay-light:before,.overlay-medium:before,.overlay-dark:before,.overlay-forest:before,.overlay-mist:before,.overlay-gradient-top:before,.overlay-gradient-bottom:before,.overlay-gradient-center:before{transition:none}}@media print{.bg-foggy-woods{background:none!important;background-color:#fff!important}.overlay-light:before,.overlay-medium:before,.overlay-dark:before,.overlay-forest:before,.overlay-mist:before,.overlay-gradient-top:before,.overlay-gradient-bottom:before,.overlay-gradient-center:before{display:none!important}}.card-over-background{background-color:var(--card-bg-over-image);border:1px solid var(--card-border-over-image);border-radius:var(--border-radius-base);box-shadow:var(--card-shadow-over-image);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:2}.text-over-background{color:var(--color-deep-brown);text-shadow:0 1px 2px rgba(255,255,255,.8);position:relative;z-index:2}.text-over-background-light{color:var(--color-off-white);text-shadow:0 1px 2px rgba(0,0,0,.8);position:relative;z-index:2}.button-over-background{background-color:var(--button-bg-primary);color:var(--button-text-primary);border:2px solid transparent;box-shadow:var(--card-shadow-over-image);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;z-index:2;transition:all .2s ease}.button-over-background:hover:not(:disabled){background-color:var(--button-bg-primary-hover);box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.button-over-background:focus{outline:none;border-color:var(--color-sage-green);box-shadow:var(--shadow-focus),var(--card-shadow-over-image)}.input-over-background{background-color:var(--card-bg-over-image);border:2px solid var(--input-border-color);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;z-index:2}.input-over-background:focus{background-color:#fffffffa;border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus)}.nav-over-background{background-color:var(--overlay-mist);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border-over-image);position:relative;z-index:10}.modal-over-background{background-color:#fff;backdrop-filter:none;-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border-over-image);box-shadow:0 8px 32px #0003;position:relative;z-index:100}.content-section-light{background-color:var(--overlay-light);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;z-index:2}.content-section-medium{background-color:var(--overlay-medium);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:2}.content-section-mist{background-color:var(--overlay-mist);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;z-index:2}.high-contrast-over-background{background-color:#fffffffa;color:var(--color-charcoal);border:2px solid var(--color-deep-brown);position:relative;z-index:2}.focus-visible-over-background:focus-visible{outline:3px solid var(--color-sage-green);outline-offset:2px;background-color:#fffffffa}.loading-over-background{background-color:var(--overlay-medium);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);position:relative;z-index:2}.loading-over-background:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-forest-green);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-over-background{background-color:#c628281a;border:2px solid var(--color-error-red);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;z-index:2}.success-over-background{background-color:#558b2f1a;border:2px solid var(--color-success-green);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;z-index:2}@media(max-width:767px){.card-over-background,.modal-over-background{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nav-over-background{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media(prefers-reduced-motion:reduce){.button-over-background:hover:not(:disabled){transform:none}.loading-over-background:after{animation:none}}@media print{.card-over-background,.content-section-light,.content-section-medium,.content-section-mist,.modal-over-background{background-color:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #ccc!important;box-shadow:none!important}.text-over-background,.text-over-background-light{color:#000!important;text-shadow:none!important}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}*{box-sizing:border-box}html{margin:0;padding:0;width:100%;height:100%}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547}a:hover{color:#747bff}button{background-color:#f9f9f9}}.Logo-module__logo___XKF39{display:inline-flex;align-items:center;justify-content:center;color:#2d5016;filter:drop-shadow(0 2px 4px rgba(45,80,22,.1));transition:transform .2s ease}.Logo-module__logo___XKF39:hover{transform:scale(1.05)}.Logo-module__logoSvg___4eOkC{width:100%;height:100%;display:block}.Logo-module__logoImage___03Zuh{width:100%;height:100%;object-fit:contain;display:block}.Logo-module__small___SciRr{width:40px;height:40px}.Logo-module__medium___ISAqr{width:72px;height:72px}.Logo-module__large___EouB2{width:120px;height:120px}@media(max-width:767px){.Logo-module__large___EouB2{width:72px;height:72px}.Logo-module__medium___ISAqr{width:52px;height:52px}.Logo-module__small___SciRr{width:32px;height:32px}}@media(min-width:768px)and (max-width:1023px){.Logo-module__large___EouB2{width:96px;height:96px}.Logo-module__medium___ISAqr{width:64px;height:64px}.Logo-module__small___SciRr{width:36px;height:36px}}@media(min-width:1024px){.Logo-module__large___EouB2{width:120px;height:120px}.Logo-module__medium___ISAqr{width:72px;height:72px}.Logo-module__small___SciRr{width:40px;height:40px}}.Logo-module__logo___XKF39{transition:width .3s ease,height .3s ease}.Logo-module__logoSvg___4eOkC{transition:transform .2s ease-in-out}.Logo-module__logoSvg___4eOkC path{transition:stroke-dasharray .3s ease,stroke-dashoffset .3s ease}@media(hover:hover)and (pointer:fine){.Logo-module__logo___XKF39:hover .Logo-module__logoSvg___4eOkC{transform:scale(1.05)}.Logo-module__logo___XKF39:hover .Logo-module__logoSvg___4eOkC path{filter:drop-shadow(0 0 8px rgba(45,80,22,.3))}}@media(hover:none)and (pointer:coarse){.Logo-module__logo___XKF39:active .Logo-module__logoSvg___4eOkC{transform:scale(.95)}}.InputField-module__fieldContainer___MBb-u{display:flex;flex-direction:column;gap:var(--spacing-1);width:100%}.InputField-module__label___U4Bv8{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-deep-brown);line-height:var(--line-height-base)}.InputField-module__required___XGnis{color:var(--color-error-red);margin-left:4px}.InputField-module__input___AdRyI{width:100%;padding:var(--input-padding-vertical) var(--input-padding-horizontal);border:var(--border-width-base) solid var(--input-border-color);border-radius:var(--border-radius-base);font-size:var(--font-size-base);font-family:var(--font-family-body);color:var(--color-charcoal);background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .2s ease,box-shadow .2s ease;min-height:var(--touch-target-min);box-sizing:border-box}.InputField-module__input___AdRyI::placeholder{color:var(--color-medium-gray)}.InputField-module__input___AdRyI:focus{outline:none;border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus)}.InputField-module__input___AdRyI:focus-visible{outline:3px solid var(--color-forest-green);outline-offset:2px;border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus)}.InputField-module__inputError___3HgDZ{border-color:var(--input-border-color-error)}.InputField-module__inputError___3HgDZ:focus{border-color:var(--input-border-color-error);box-shadow:0 0 0 3px #c6282833}.InputField-module__inputValid___2ydWk{border-color:var(--input-border-color-valid)}.InputField-module__inputValid___2ydWk:focus{border-color:var(--input-border-color-valid);box-shadow:0 0 0 3px #558b2f33}.InputField-module__errorMessage___zvYx3{font-size:14px;color:var(--color-error-red);line-height:1.4;margin-top:2px}.InputField-module__input___AdRyI:disabled,.InputField-module__inputDisabled___ADPxD{background-color:var(--color-light-gray);color:var(--color-medium-gray);cursor:not-allowed;border-color:var(--color-light-gray)}.InputField-module__input___AdRyI:disabled:focus,.InputField-module__inputDisabled___ADPxD:focus{border-color:var(--color-light-gray);box-shadow:none}@media(max-width:767px){.InputField-module__input___AdRyI{font-size:16px;padding:var(--input-padding-vertical) var(--input-padding-horizontal);min-height:var(--touch-target-min);touch-action:manipulation}.InputField-module__label___U4Bv8{font-size:calc(var(--font-size-base) - 1px);line-height:1.4}.InputField-module__errorMessage___zvYx3{font-size:calc(var(--font-size-base) - 3px);line-height:1.3}}@media(max-width:479px){.InputField-module__input___AdRyI{padding:var(--input-padding-vertical) var(--spacing-2);min-height:var(--touch-target-min)}.InputField-module__label___U4Bv8{font-size:calc(var(--font-size-base) - 2px)}}@media(min-width:768px)and (max-width:1023px){.InputField-module__input___AdRyI{font-size:var(--font-size-base);padding:var(--input-padding-vertical) var(--input-padding-horizontal);min-height:var(--touch-target-min);touch-action:manipulation}.InputField-module__label___U4Bv8{font-size:var(--font-size-base)}.InputField-module__errorMessage___zvYx3{font-size:calc(var(--font-size-base) - 2px)}}@media(min-width:1024px){.InputField-module__input___AdRyI{font-size:var(--font-size-base);padding:var(--input-padding-vertical) var(--input-padding-horizontal);min-height:var(--touch-target-min)}.InputField-module__label___U4Bv8{font-size:var(--font-size-base)}.InputField-module__errorMessage___zvYx3{font-size:calc(var(--font-size-base) - 2px)}}@media(min-width:1440px){.InputField-module__input___AdRyI{padding:calc(var(--input-padding-vertical) + 2px) calc(var(--input-padding-horizontal) + 4px)}.InputField-module__label___U4Bv8{font-size:calc(var(--font-size-base) + 1px)}}.InputField-module__input___AdRyI,.InputField-module__label___U4Bv8,.InputField-module__errorMessage___zvYx3{transition:font-size .3s ease,padding .3s ease,min-height .3s ease}@media(hover:none)and (pointer:coarse){.InputField-module__input___AdRyI{min-height:var(--touch-target-min);padding:var(--input-padding-vertical) var(--input-padding-horizontal);touch-action:manipulation}.InputField-module__input___AdRyI:hover{border-color:var(--input-border-color)}.InputField-module__input___AdRyI:focus{border-color:var(--input-border-color-focus);box-shadow:var(--shadow-focus)}.InputField-module__fieldContainer___MBb-u{margin-bottom:var(--spacing-2)}}.LoginForm-module__form___qVnZp{max-width:480px;width:100%;padding:32px;background-color:var(--color-off-white, #F5F5F0);border-radius:12px;box-shadow:0 4px 6px #0000001a}.LoginForm-module__title___frH7n{font-size:24px;font-weight:600;color:var(--color-deep-brown, #3E2723);margin:0 0 24px;text-align:center}.LoginForm-module__formFields___69t8y{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.LoginForm-module__submitButton___LPUgl{width:100%;padding:12px 24px;background-color:var(--color-forest-green, #2D5016);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.LoginForm-module__submitButton___LPUgl:hover:not(:disabled){background-color:var(--color-forest-green-dark, #1f3810)}.LoginForm-module__submitButton___LPUgl:disabled{background-color:var(--color-medium-gray, #9E9E94);cursor:not-allowed}.LoginForm-module__submitButton___LPUgl:focus-visible{outline:3px solid var(--color-forest-green, #2D5016);outline-offset:2px;box-shadow:0 0 0 3px #2d50164d}.LoginForm-module__successMessage___sZg5N{padding:12px 16px;background-color:var(--color-success-green, #558B2F);color:#fff;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:500}.LoginForm-module__errorMessage___RpZvE{padding:12px 16px;background-color:var(--color-error-red, #C62828);color:#fff;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:500}.LoginForm-module__switchForm___kE0xe{margin-top:20px;text-align:center;padding-top:20px;border-top:1px solid var(--color-light-gray, #E0E0D8)}.LoginForm-module__switchForm___kE0xe p{margin:0 0 8px;color:var(--color-charcoal, #424242);font-size:14px}.LoginForm-module__switchButton___xW7PJ{background:none;border:none;color:var(--color-forest-green, #2D5016);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;padding:4px 8px;border-radius:4px;transition:background-color .2s ease}.LoginForm-module__switchButton___xW7PJ:hover{background-color:#2d50161a}.LoginForm-module__switchButton___xW7PJ:focus-visible{outline:2px solid var(--color-forest-green, #2D5016);outline-offset:2px}@media(max-width:767px){.LoginForm-module__form___qVnZp{padding:20px;border-radius:8px;max-width:100%;box-sizing:border-box}.LoginForm-module__title___frH7n{font-size:20px;margin-bottom:20px}.LoginForm-module__formFields___69t8y{gap:16px;margin-bottom:20px}.LoginForm-module__submitButton___LPUgl{padding:14px 24px;font-size:16px;min-height:44px}}@media(min-width:768px)and (max-width:1023px){.LoginForm-module__form___qVnZp{padding:28px;border-radius:12px}.LoginForm-module__title___frH7n{font-size:22px;margin-bottom:22px}.LoginForm-module__formFields___69t8y{gap:18px;margin-bottom:22px}.LoginForm-module__submitButton___LPUgl{padding:13px 24px;font-size:16px;min-height:44px}}@media(min-width:1024px){.LoginForm-module__form___qVnZp{padding:32px;border-radius:12px}.LoginForm-module__title___frH7n{font-size:24px;margin-bottom:24px}.LoginForm-module__formFields___69t8y{gap:20px;margin-bottom:24px}.LoginForm-module__submitButton___LPUgl{padding:12px 24px;font-size:16px;min-height:44px}}.LoginForm-module__form___qVnZp,.LoginForm-module__title___frH7n,.LoginForm-module__formFields___69t8y,.LoginForm-module__submitButton___LPUgl{transition:padding .3s ease,font-size .3s ease,gap .3s ease}@media(hover:none)and (pointer:coarse){.LoginForm-module__submitButton___LPUgl{min-height:48px;padding:16px 24px}.LoginForm-module__submitButton___LPUgl:active{transform:scale(.98)}}.AuthContainer-module__authContainer___UqJTu{display:flex;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:var(--spacing-4);box-sizing:border-box}@media(max-width:767px){.AuthContainer-module__authContainer___UqJTu{padding:var(--spacing-4)}}@media(min-width:768px)and (max-width:1023px){.AuthContainer-module__authContainer___UqJTu{padding:var(--spacing-6)}}@media(min-width:1024px){.AuthContainer-module__authContainer___UqJTu{padding:var(--spacing-8)}}.ErrorDisplay-module__errorDisplay___iyfWO{border-radius:8px;padding:16px;margin:16px 0;border:2px solid;background-color:var(--color-background);box-shadow:0 2px 8px #0000001a}.ErrorDisplay-module__errorDisplay___iyfWO.ErrorDisplay-module__error___Gd3Gw{border-color:var(--color-error);background-color:#fef2f2;color:var(--color-error)}.ErrorDisplay-module__errorDisplay___iyfWO.ErrorDisplay-module__warning___YDY7G{border-color:var(--color-warning);background-color:#fffbeb;color:var(--color-warning)}.ErrorDisplay-module__errorDisplay___iyfWO.ErrorDisplay-module__info___CUTQQ{border-color:var(--color-primary);background-color:#f0f9ff;color:var(--color-primary)}.ErrorDisplay-module__errorContent___Z4JlZ{display:flex;flex-direction:column;gap:12px}.ErrorDisplay-module__errorHeader___z-J-3{display:flex;align-items:flex-start;gap:12px}.ErrorDisplay-module__errorIcon___wDc0o{font-size:20px;flex-shrink:0;margin-top:2px}.ErrorDisplay-module__errorMessage___rPc2z{flex:1;font-weight:500;line-height:1.5}.ErrorDisplay-module__errorDetails___tnlnU{margin-top:8px;border:1px solid currentColor;border-radius:4px;background-color:#ffffff80}.ErrorDisplay-module__errorSummary___Lx8Qn{padding:8px 12px;cursor:pointer;font-weight:500;background-color:#0000000d}.ErrorDisplay-module__errorSummary___Lx8Qn:hover{background-color:#0000001a}.ErrorDisplay-module__errorDetailsContent___hEJ3z{padding:12px;font-size:14px;line-height:1.4}.ErrorDisplay-module__errorDetailsContent___hEJ3z p{margin:4px 0}.ErrorDisplay-module__errorStack___M4Hky{margin-top:8px;padding:8px;background-color:#f5f5f5;border-radius:4px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.ErrorDisplay-module__errorActions___zAEkK{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.ErrorDisplay-module__errorButton___O-Ajy{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.ErrorDisplay-module__retryButton___EHhxp{background-color:currentColor;color:#fff}.ErrorDisplay-module__retryButton___EHhxp:hover{opacity:.9;transform:translateY(-1px)}.ErrorDisplay-module__dismissButton___Lbujw{background-color:transparent;color:currentColor;border:1px solid currentColor}.ErrorDisplay-module__dismissButton___Lbujw:hover{background-color:currentColor;color:#fff}.ErrorDisplay-module__errorButton___O-Ajy:focus{outline:2px solid currentColor;outline-offset:2px}.ErrorDisplay-module__errorButton___O-Ajy:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.ErrorDisplay-module__errorDisplay___iyfWO{margin:12px 0;padding:12px}.ErrorDisplay-module__errorActions___zAEkK{flex-direction:column}.ErrorDisplay-module__errorButton___O-Ajy{width:100%}}@keyframes ErrorDisplay-module__slideIn___1PeVY{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ErrorDisplay-module__errorDisplay___iyfWO{animation:ErrorDisplay-module__slideIn___1PeVY .3s ease-out}@media(prefers-contrast:high){.ErrorDisplay-module__errorDisplay___iyfWO{border-width:3px}.ErrorDisplay-module__errorButton___O-Ajy{border-width:2px}}@media(prefers-reduced-motion:reduce){.ErrorDisplay-module__errorDisplay___iyfWO{animation:none}.ErrorDisplay-module__errorButton___O-Ajy{transition:none}}.ErrorBoundary-module__errorContainer___d9mrw{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:var(--color-off-white, #F5F5F0)}.ErrorBoundary-module__errorContent___QolyH{max-width:600px;width:100%;padding:48px 32px;background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;text-align:center;border:2px solid var(--color-error-red, #C62828)}.ErrorBoundary-module__errorTitle___7Y03l{font-size:28px;font-weight:600;color:var(--color-error-red, #C62828);margin:0 0 16px}.ErrorBoundary-module__errorMessage___Igz1c{font-size:16px;line-height:1.5;color:var(--color-charcoal, #424242);margin:0 0 32px}.ErrorBoundary-module__resetButton___FbxQY{padding:12px 32px;background-color:var(--color-forest-green, #2D5016);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease;min-height:44px}.ErrorBoundary-module__resetButton___FbxQY:hover{background-color:var(--color-forest-green-dark, #1f3810)}.ErrorBoundary-module__resetButton___FbxQY:focus-visible{outline:3px solid var(--color-forest-green, #2D5016);outline-offset:2px;box-shadow:0 0 0 3px #2d50164d}.ErrorBoundary-module__errorDetails___bMET2{margin-top:32px;text-align:left;background-color:var(--color-light-gray, #E0E0D8);border-radius:8px;padding:16px}.ErrorBoundary-module__errorSummary___rZWFe{font-weight:600;color:var(--color-deep-brown, #3E2723);cursor:pointer;margin-bottom:8px}.ErrorBoundary-module__errorStack___jWsLs{font-family:Courier New,monospace;font-size:12px;color:var(--color-charcoal, #424242);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word;margin:8px 0 0}@media(max-width:767px){.ErrorBoundary-module__errorContent___QolyH{padding:32px 24px}.ErrorBoundary-module__errorTitle___7Y03l{font-size:24px}.ErrorBoundary-module__errorMessage___Igz1c{font-size:14px;margin-bottom:24px}.ErrorBoundary-module__resetButton___FbxQY{width:100%}}@media(min-width:768px)and (max-width:1023px){.ErrorBoundary-module__errorContent___QolyH{padding:40px 28px}.ErrorBoundary-module__errorTitle___7Y03l{font-size:26px}}.HeaderNavigation-module__headerNavigation___fI7s5{display:flex;align-items:center;gap:.5rem;position:relative}.HeaderNavigation-module__headerNavItem___gfOMl{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;position:relative;padding:0}.HeaderNavigation-module__headerNavItem___gfOMl svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.HeaderNavigation-module__headerNavItem___gfOMl:hover{background-color:#2d50160f;color:#2d5016}.HeaderNavigation-module__headerNavItem___gfOMl:focus-visible{outline:2px solid #2D5016;outline-offset:2px}.HeaderNavigation-module__headerNavItem___gfOMl.HeaderNavigation-module__active___MqPQQ{background-color:#2d50161a;color:#2d5016}.HeaderNavigation-module__headerNavItem___gfOMl.HeaderNavigation-module__active___MqPQQ:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;background-color:#2d5016;border-radius:1px}.HeaderNavigation-module__notificationsContainer___1jKnI{position:relative}.HeaderNavigation-module__notificationBadge___wN7ej{position:absolute;top:-2px;right:-2px;background:#dc2626;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white;min-width:18px}.HeaderNavigation-module__notificationsDropdown___OejFZ{position:absolute;top:calc(100% + .5rem);right:0;width:360px;max-width:90vw;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;z-index:50;overflow:hidden;animation:HeaderNavigation-module__dropdownFadeIn___DUpOD .15s ease-out}.HeaderNavigation-module__notificationsHeader___id2Sx{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.HeaderNavigation-module__notificationsHeader___id2Sx h3{margin:0;font-size:1rem;font-weight:600;color:#111827}.HeaderNavigation-module__markAllReadButton___QlZ89{background:none;border:none;color:var(--color-forest-green);font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .15s ease}.HeaderNavigation-module__markAllReadButton___QlZ89:hover{background:#2d50161a}.HeaderNavigation-module__notificationsList___48tmO{max-height:400px;overflow-y:auto}.HeaderNavigation-module__notificationItem___7QmId{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .15s ease;position:relative}.HeaderNavigation-module__notificationItem___7QmId:hover{background:#f9fafb}.HeaderNavigation-module__notificationItem___7QmId:last-child{border-bottom:none}.HeaderNavigation-module__notificationItem___7QmId.HeaderNavigation-module__unread___xXWav{background:#fef7f0}.HeaderNavigation-module__notificationItem___7QmId.HeaderNavigation-module__unread___xXWav:hover{background:#fef3e2}.HeaderNavigation-module__notificationContent___569H4{flex:1;min-width:0}.HeaderNavigation-module__notificationTitle___EImA5{font-weight:600;color:#111827;font-size:.875rem;line-height:1.25;margin-bottom:.25rem}.HeaderNavigation-module__notificationMessage___I4DGQ{color:#6b7280;font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.HeaderNavigation-module__notificationTime___vu0gl{color:#9ca3af;font-size:.75rem;line-height:1.25}.HeaderNavigation-module__unreadDot___YmPss{width:8px;height:8px;background:var(--color-forest-green);border-radius:50%;flex-shrink:0;margin-top:.25rem}.HeaderNavigation-module__emptyNotifications___WxOO3{padding:2rem;text-align:center;color:#9ca3af}.HeaderNavigation-module__emptyNotifications___WxOO3 p{margin:0;font-size:.875rem}.HeaderNavigation-module__notificationsFooter___5vZj3{padding:.75rem 1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.HeaderNavigation-module__viewAllButton___eFpWV{width:100%;background:none;border:none;color:var(--color-forest-green);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .15s ease}.HeaderNavigation-module__viewAllButton___eFpWV:hover{background:#2d50161a}.HeaderNavigation-module__userMenuToggle___JyqKV{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#6b7280;font-size:.875rem}.HeaderNavigation-module__userMenuToggle___JyqKV:hover{background-color:#2d50160f;border-color:#2d501633;color:#2d5016}.HeaderNavigation-module__userMenuToggle___JyqKV:focus-visible{outline:2px solid #2D5016;outline-offset:2px}.HeaderNavigation-module__userMenuToggle___JyqKV.HeaderNavigation-module__menuOpen___xPcSD{background-color:#2d50161a;border-color:#2d50164d;color:#2d5016}.HeaderNavigation-module__navIcon___UTUyA{display:block;width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.HeaderNavigation-module__dropdownArrow___GBx-Z{font-size:.75rem;transition:transform .2s ease}.HeaderNavigation-module__userMenuToggle___JyqKV.HeaderNavigation-module__menuOpen___xPcSD .HeaderNavigation-module__dropdownArrow___GBx-Z{transform:rotate(180deg)}.HeaderNavigation-module__userDropdown___m-WLl{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:50;overflow:hidden;animation:HeaderNavigation-module__dropdownFadeIn___DUpOD .15s ease-out}@keyframes HeaderNavigation-module__dropdownFadeIn___DUpOD{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.HeaderNavigation-module__userInfo___6m4JR{padding:.75rem 1rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.HeaderNavigation-module__userName___DnUee{font-weight:500;color:#111827;font-size:.875rem;line-height:1.25}.HeaderNavigation-module__userEmail___HG4DP{color:#6b7280;font-size:.75rem;line-height:1.25;margin-top:.125rem}.HeaderNavigation-module__dropdownItem___Jf-qq{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .15s ease;color:#374151;font-size:.875rem}.HeaderNavigation-module__dropdownItem___Jf-qq:hover{background-color:#2d50160f;color:#2d5016}.HeaderNavigation-module__dropdownItem___Jf-qq:focus-visible{outline:2px solid #2D5016;outline-offset:-2px;background-color:#2d50160f}.HeaderNavigation-module__dropdownItem___Jf-qq.HeaderNavigation-module__active___MqPQQ{background-color:#2d50161a;color:#2d5016;font-weight:500}.HeaderNavigation-module__dropdownIcon___cLRLm{width:16px;height:16px;stroke-width:2}.HeaderNavigation-module__dropdownDivider___49q07{height:1px;background-color:#e5e7eb;margin:.25rem 0}@media(max-width:768px){.HeaderNavigation-module__headerNavigation___fI7s5{gap:.25rem}.HeaderNavigation-module__headerNavItem___gfOMl{width:36px;height:36px}.HeaderNavigation-module__userMenuToggle___JyqKV{padding:.375rem .5rem;font-size:.8125rem}.HeaderNavigation-module__navIcon___UTUyA{width:16px;height:16px}.HeaderNavigation-module__userDropdown___m-WLl{min-width:180px;right:-.5rem}.HeaderNavigation-module__notificationsDropdown___OejFZ{width:320px;right:-.5rem}.HeaderNavigation-module__notificationItem___7QmId{padding:.75rem}.HeaderNavigation-module__notificationTitle___EImA5,.HeaderNavigation-module__notificationMessage___I4DGQ{font-size:.8125rem}.HeaderNavigation-module__notificationTime___vu0gl{font-size:.6875rem}.HeaderNavigation-module__userName___DnUee{font-size:.8125rem}.HeaderNavigation-module__userEmail___HG4DP{font-size:.6875rem}.HeaderNavigation-module__dropdownItem___Jf-qq{padding:.625rem .875rem;font-size:.8125rem}}@media(hover:none)and (pointer:coarse){.HeaderNavigation-module__headerNavItem___gfOMl{min-height:44px;min-width:44px}.HeaderNavigation-module__userMenuToggle___JyqKV{min-height:44px;padding:.5rem .75rem}.HeaderNavigation-module__dropdownItem___Jf-qq{min-height:44px;padding:.75rem 1rem}}@media(prefers-contrast:high){.HeaderNavigation-module__headerNavItem___gfOMl,.HeaderNavigation-module__userMenuToggle___JyqKV{border:1px solid transparent}.HeaderNavigation-module__headerNavItem___gfOMl:focus-visible,.HeaderNavigation-module__userMenuToggle___JyqKV:focus-visible{border-color:currentColor;outline:2px solid currentColor}.HeaderNavigation-module__userDropdown___m-WLl{border-color:currentColor}}@media(prefers-reduced-motion:reduce){.HeaderNavigation-module__headerNavItem___gfOMl,.HeaderNavigation-module__userMenuToggle___JyqKV,.HeaderNavigation-module__dropdownItem___Jf-qq,.HeaderNavigation-module__dropdownArrow___GBx-Z{transition:none}.HeaderNavigation-module__userDropdown___m-WLl{animation:none}.HeaderNavigation-module__userMenuToggle___JyqKV.HeaderNavigation-module__menuOpen___xPcSD .HeaderNavigation-module__dropdownArrow___GBx-Z{transform:none}}@media print{.HeaderNavigation-module__headerNavigation___fI7s5{display:none}}.DashboardHeader-module__dashboardHeader___nkXau{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,232,240,.7);box-shadow:0 2px 4px #0000000f;position:sticky;top:0;z-index:20;width:100%;justify-content:space-between}.DashboardHeader-module__hamburgerButton___UGx8o{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--color-forest-green)}.DashboardHeader-module__hamburgerButton___UGx8o:hover{background-color:#2d50161a;color:var(--color-forest-green)}.DashboardHeader-module__hamburgerButton___UGx8o:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:2px}.DashboardHeader-module__hamburgerButton___UGx8o:active{transform:scale(.95)}.DashboardHeader-module__hamburgerIcon___M-g2y{width:24px;height:24px;color:currentColor;transition:all .2s ease}.DashboardHeader-module__logoContainer___qUTmI{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;color:var(--color-forest-green);background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.DashboardHeader-module__logoContainer___qUTmI:hover{opacity:.8}.DashboardHeader-module__logoContainer___qUTmI:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:4px;border-radius:4px}.DashboardHeader-module__rightSection___gsLZl{display:flex;align-items:center;gap:1rem}.DashboardHeader-module__backButton___yjMK2{padding:var(--spacing-2) var(--spacing-3);background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:var(--color-deep-brown);cursor:pointer;transition:all .2s ease;white-space:nowrap}.DashboardHeader-module__backButton___yjMK2:hover{background-color:#2d50160f;border-color:var(--color-forest-green);color:var(--color-forest-green)}.DashboardHeader-module__backButton___yjMK2:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:2px}.DashboardHeader-module__backButton___yjMK2:active{transform:scale(.98)}@media(max-width:768px){.DashboardHeader-module__dashboardHeader___nkXau{position:fixed;top:0;left:0;right:0;z-index:30;padding:var(--spacing-2) var(--spacing-3)}.DashboardHeader-module__hamburgerButton___UGx8o{width:48px;height:48px}.DashboardHeader-module__hamburgerIcon___M-g2y{width:22px;height:22px}.DashboardHeader-module__backButton___yjMK2{padding:var(--spacing-1) var(--spacing-2);font-size:13px}}@media(min-width:769px)and (max-width:1023px){.DashboardHeader-module__dashboardHeader___nkXau{padding:var(--spacing-3)}}@media(hover:none)and (pointer:coarse){.DashboardHeader-module__hamburgerButton___UGx8o{min-height:52px;min-width:52px}.DashboardHeader-module__backButton___yjMK2{min-height:44px;padding:var(--spacing-2) var(--spacing-3)}}@media(prefers-contrast:high){.DashboardHeader-module__hamburgerButton___UGx8o{border:1px solid transparent}.DashboardHeader-module__hamburgerButton___UGx8o:focus-visible{border-color:currentColor;outline:2px solid currentColor}.DashboardHeader-module__backButton___yjMK2{border-color:currentColor}}@media(prefers-reduced-motion:reduce){.DashboardHeader-module__hamburgerButton___UGx8o,.DashboardHeader-module__hamburgerIcon___M-g2y,.DashboardHeader-module__backButton___yjMK2{transition:none}.DashboardHeader-module__hamburgerButton___UGx8o:active,.DashboardHeader-module__backButton___yjMK2:active{transform:none}}@media print{.DashboardHeader-module__dashboardHeader___nkXau{display:none}}.SidebarNavigation-module__sidebarNavigation___v037D{display:flex;flex-direction:column;background:#fffffff2;border-right:1px solid #e2e8f0;transition:width .3s ease;overflow-y:auto;overflow-x:hidden;z-index:15;height:100%;width:280px}.SidebarNavigation-module__sidebarNavigation___v037D.SidebarNavigation-module__expanded___lbVXR{width:280px}.SidebarNavigation-module__sidebarNavigation___v037D.SidebarNavigation-module__visible___-u2E7{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:25;box-shadow:4px 0 12px #00000026}.SidebarNavigation-module__homeNavigation___tXpah{padding:var(--spacing-4) var(--spacing-2) var(--spacing-2)}.SidebarNavigation-module__homeItem___rZCj7{font-weight:600}.SidebarNavigation-module__navDivider___-EzOq{height:1px;background:#e2e8f0;margin:var(--spacing-2) var(--spacing-3)}.SidebarNavigation-module__mainNavigation___wOOFf{flex:1;padding:var(--spacing-2) var(--spacing-2) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1)}.SidebarNavigation-module__userNavigation___2aYzp{padding:var(--spacing-3) var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.SidebarNavigation-module__navItem___BIDty{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:transparent;border:none;border-radius:8px;font-size:16px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;min-height:48px}.SidebarNavigation-module__navItem___BIDty:hover{background-color:#2d50160f;color:var(--color-forest-green)}.SidebarNavigation-module__navItem___BIDty:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:2px}.SidebarNavigation-module__navItem___BIDty.SidebarNavigation-module__active___kYNo2{background-color:#2d50161a;color:var(--color-forest-green);font-weight:600}.SidebarNavigation-module__navIcon___4cmbj{font-size:20px;line-height:1;flex-shrink:0;width:24px;text-align:center}.SidebarNavigation-module__navLabel___Pr4Qk{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SidebarNavigation-module__sidebarNavigation___v037D.SidebarNavigation-module__collapsed___p3M-f{width:0;overflow:hidden}@media(max-width:768px){.SidebarNavigation-module__sidebarNavigation___v037D{display:none}.SidebarNavigation-module__sidebarNavigation___v037D.SidebarNavigation-module__visible___-u2E7{display:flex;padding-top:72px}}@media(min-width:769px)and (max-width:1023px){.SidebarNavigation-module__sidebarNavigation___v037D.SidebarNavigation-module__expanded___lbVXR{width:240px}}@media(min-width:1024px){.SidebarNavigation-module__sidebarNavigation___v037D.SidebarNavigation-module__expanded___lbVXR{width:280px}}@media(hover:none)and (pointer:coarse){.SidebarNavigation-module__navItem___BIDty{min-height:52px}}@media(prefers-contrast:high){.SidebarNavigation-module__navItem___BIDty{border:1px solid transparent}.SidebarNavigation-module__navItem___BIDty:focus-visible{border-color:currentColor;outline:2px solid currentColor}.SidebarNavigation-module__navItem___BIDty.SidebarNavigation-module__active___kYNo2{border-color:var(--color-forest-green);background-color:#2d501626}}@media(prefers-reduced-motion:reduce){.SidebarNavigation-module__sidebarNavigation___v037D,.SidebarNavigation-module__navItem___BIDty{transition:none}}@media print{.SidebarNavigation-module__sidebarNavigation___v037D{display:none}}.FullScreenDashboard-module__fullScreenDashboard___sxen9{width:100vw;height:100vh;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "sidebar content";background:transparent;overflow:hidden}.FullScreenDashboard-module__fullScreenDashboard___sxen9>:first-child{grid-area:header}.FullScreenDashboard-module__sidebarNavigation___pbz0L{grid-area:sidebar;display:flex;flex-direction:column;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid rgba(226,232,240,.7);transition:width .3s ease;overflow-y:auto;overflow-x:hidden;z-index:15}.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__expanded___mDGok{width:280px}.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__collapsed___X8et4{width:72px}.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__visible___GQkpy{position:fixed;top:0;left:0;height:100vh;width:280px;z-index:25;box-shadow:4px 0 12px #00000026}.FullScreenDashboard-module__mainNavigation___7f9gV{flex:1;padding:var(--spacing-4) var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.FullScreenDashboard-module__weatherSection___ahf2-{padding:var(--spacing-3) var(--spacing-2);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.FullScreenDashboard-module__userNavigation___mOFoX{padding:var(--spacing-3) var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1)}.FullScreenDashboard-module__navItem___Z7fhv{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:transparent;border:none;border-radius:8px;font-size:16px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;text-align:left;width:100%;min-height:48px}.FullScreenDashboard-module__navItem___Z7fhv:hover{background-color:#2d50160f;color:var(--color-forest-green)}.FullScreenDashboard-module__navItem___Z7fhv:focus-visible{outline:2px solid var(--color-forest-green);outline-offset:2px}.FullScreenDashboard-module__navItem___Z7fhv.FullScreenDashboard-module__active___IYqr-{background-color:#2d50161a;color:var(--color-forest-green);font-weight:600}.FullScreenDashboard-module__navIcon___heKjd{font-size:20px;line-height:1;flex-shrink:0;width:24px;text-align:center}.FullScreenDashboard-module__navLabel___B6PdV{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__collapsed___X8et4 .FullScreenDashboard-module__navLabel___B6PdV{display:none}.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__collapsed___X8et4 .FullScreenDashboard-module__navItem___Z7fhv{justify-content:center;padding:var(--spacing-3) var(--spacing-2)}.FullScreenDashboard-module__mobileOverlay___-p9cD{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:20}.FullScreenDashboard-module__mainContent___dBeog{grid-area:content;display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-4);transition:margin-left .3s ease;background:#ffffff59}.FullScreenDashboard-module__mainContent___dBeog.FullScreenDashboard-module__sidebarExpanded___CGIsL,.FullScreenDashboard-module__mainContent___dBeog.FullScreenDashboard-module__sidebarCollapsed___9CqnP{margin-left:0}.FullScreenDashboard-module__tabPanel___iwk-o{flex:1;display:flex;flex-direction:column;animation:FullScreenDashboard-module__fadeIn___LNdsL .3s ease-out}@keyframes FullScreenDashboard-module__fadeIn___LNdsL{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.FullScreenDashboard-module__loading___nmydv,.FullScreenDashboard-module__tabLoading___imSHq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8);text-align:center;height:100vh;background:#ffffffd9;border-radius:12px;margin:auto;max-width:300px;box-shadow:0 4px 12px #0000001a}.FullScreenDashboard-module__tabLoading___imSHq{height:auto;padding:var(--spacing-6)}.FullScreenDashboard-module__spinner___MbN7d{width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid var(--color-forest-green);border-radius:50%;animation:FullScreenDashboard-module__spin___hc3Vd 1s linear infinite}@keyframes FullScreenDashboard-module__spin___hc3Vd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.FullScreenDashboard-module__loading___nmydv p,.FullScreenDashboard-module__tabLoading___imSHq p{color:var(--color-deep-brown);font-size:16px;font-weight:500;margin:0}.FullScreenDashboard-module__errorContainer___UyIOt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-8);text-align:center;height:auto;background:#ffffffe6;border-radius:12px;margin:auto;max-width:400px;box-shadow:0 4px 12px #0000001a}.FullScreenDashboard-module__errorContainer___UyIOt p{color:var(--color-deep-brown);font-size:18px;margin:0}@media(max-width:768px){.FullScreenDashboard-module__fullScreenDashboard___sxen9{grid-template-columns:1fr;grid-template-areas:"header" "content"}.FullScreenDashboard-module__sidebarNavigation___pbz0L{display:none}.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__visible___GQkpy{display:flex;padding-top:72px}.FullScreenDashboard-module__mainContent___dBeog{margin-left:0!important;padding:var(--spacing-3) var(--spacing-2);margin-top:72px}}@media(min-width:769px)and (max-width:1023px){.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__expanded___mDGok{width:240px}.FullScreenDashboard-module__mainContent___dBeog{padding:var(--spacing-4) var(--spacing-3)}}@media(min-width:1024px){.FullScreenDashboard-module__sidebarNavigation___pbz0L.FullScreenDashboard-module__expanded___mDGok{width:280px}.FullScreenDashboard-module__mainContent___dBeog{padding:var(--spacing-4)}}@media(hover:none)and (pointer:coarse){.FullScreenDashboard-module__fullScreenDashboard___sxen9{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.FullScreenDashboard-module__navItem___Z7fhv{min-height:52px}.FullScreenDashboard-module__hamburgerButton___V5YEw{min-height:44px;min-width:44px}}@media(prefers-contrast:high){.FullScreenDashboard-module__navItem___Z7fhv{border:1px solid transparent}.FullScreenDashboard-module__navItem___Z7fhv:focus-visible{border-color:currentColor;outline:2px solid currentColor}.FullScreenDashboard-module__navItem___Z7fhv.FullScreenDashboard-module__active___IYqr-{border-color:var(--color-forest-green);background-color:#2d501626}}@media(prefers-reduced-motion:reduce){.FullScreenDashboard-module__sidebarNavigation___pbz0L,.FullScreenDashboard-module__mainContent___dBeog,.FullScreenDashboard-module__tabPanel___iwk-o,.FullScreenDashboard-module__spinner___MbN7d,.FullScreenDashboard-module__navItem___Z7fhv,.FullScreenDashboard-module__hamburgerButton___V5YEw{animation:none;transition:none}}@media print{.FullScreenDashboard-module__fullScreenDashboard___sxen9>:first-child,.FullScreenDashboard-module__sidebarNavigation___pbz0L{display:none}.FullScreenDashboard-module__fullScreenDashboard___sxen9{background:#fff;grid-template-areas:"content";grid-template-columns:1fr}.FullScreenDashboard-module__mainContent___dBeog{margin:0;padding:0}}#root{width:100%;height:100vh;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
