:root{--color-primary:#0a7f8f;--color-primary-hover:#076470;--color-primary-active:#055058;--color-primary-light:#d4eff2;--color-primary-lighter:#e8f7f9;--color-secondary:#f4a259;--color-secondary-hover:#e8933f;--color-secondary-active:#dc8527;--color-secondary-light:#fcecd8;--color-secondary-lighter:#fef6ec;--color-accent:#7b2d26;--color-accent-hover:#5e221d;--color-accent-active:#411714;--color-accent-light:#f0dbd9;--color-accent-lighter:#f8edec;--color-success:#2d7a3e;--color-success-hover:#225e30;--color-success-active:#184222;--color-success-light:#d8f0dd;--color-success-lighter:#ecf8ee;--color-error:#d32f2f;--color-error-hover:#b71c1c;--color-error-active:#8b0000;--color-error-light:#f0d8d8;--color-error-lighter:#fbe9e9;--color-neutral-bg:#f8f7f3;--color-neutral-bg-dark:#f0ede6;--color-neutral-border:#e0ddd3;--color-neutral-light:#e8e6dc;--color-neutral-lightest:#f5f4ef;--color-neutral-text:#333;--color-neutral-text-light:#666;--color-neutral-text-lighter:#999;--color-gray:#b0b0b0;--color-gray-hover:#888;--color-gray-disabled:#5a5a5a;--color-gray-light:#e0e0e0;--color-gray-lighter:#f0f0f0;--color-primary-action:var(--color-primary);--color-primary-action-hover:var(--color-primary-hover);--color-secondary-action:var(--color-secondary);--color-secondary-action-hover:var(--color-secondary-hover);--color-destructive-action:var(--color-accent);--color-destructive-action-hover:var(--color-accent-hover);--color-success-action:var(--color-success);--color-success-action-hover:var(--color-success-hover);--color-error-action:var(--color-error);--color-error-action-hover:var(--color-error-hover);--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-size-5xl:3rem;--font-size-xs-fluid:clamp(.7rem, 1.5vw, .75rem);--font-size-sm-fluid:clamp(.813rem, 1.8vw, .875rem);--font-size-base-fluid:clamp(.875rem, 2vw, 1rem);--font-size-lg-fluid:clamp(1rem, 2.2vw, 1.125rem);--font-size-xl-fluid:clamp(1.125rem, 2.5vw, 1.25rem);--font-size-2xl-fluid:clamp(1.25rem, 3vw, 1.5rem);--font-size-3xl-fluid:clamp(1.5rem, 4vw, 1.875rem);--font-size-4xl-fluid:clamp(1.875rem, 5vw, 2.25rem);--font-size-5xl-fluid:clamp(2.25rem, 6vw, 3rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-.05em;--letter-spacing-tight:-.025em;--letter-spacing-normal:0;--letter-spacing-wide:.025em;--letter-spacing-wider:.05em;--letter-spacing-widest:.1em;--type-display-size:var(--font-size-5xl-fluid);--type-display-weight:var(--font-weight-bold);--type-display-line-height:var(--line-height-tight);--type-display-letter-spacing:var(--letter-spacing-tight);--type-h1-size:var(--font-size-4xl-fluid);--type-h1-weight:var(--font-weight-bold);--type-h1-line-height:var(--line-height-tight);--type-h1-letter-spacing:var(--letter-spacing-tight);--type-h2-size:var(--font-size-3xl-fluid);--type-h2-weight:var(--font-weight-bold);--type-h2-line-height:var(--line-height-snug);--type-h2-letter-spacing:var(--letter-spacing-normal);--type-h3-size:var(--font-size-2xl-fluid);--type-h3-weight:var(--font-weight-semibold);--type-h3-line-height:var(--line-height-snug);--type-h3-letter-spacing:var(--letter-spacing-normal);--type-h4-size:var(--font-size-xl-fluid);--type-h4-weight:var(--font-weight-semibold);--type-h4-line-height:var(--line-height-normal);--type-h4-letter-spacing:var(--letter-spacing-normal);--type-h5-size:var(--font-size-lg-fluid);--type-h5-weight:var(--font-weight-semibold);--type-h5-line-height:var(--line-height-normal);--type-h5-letter-spacing:var(--letter-spacing-normal);--type-h6-size:var(--font-size-base-fluid);--type-h6-weight:var(--font-weight-semibold);--type-h6-line-height:var(--line-height-normal);--type-h6-letter-spacing:var(--letter-spacing-wide);--type-body-size:var(--font-size-base-fluid);--type-body-weight:var(--font-weight-regular);--type-body-line-height:var(--line-height-relaxed);--type-body-letter-spacing:var(--letter-spacing-normal);--type-body-lg-size:var(--font-size-lg-fluid);--type-body-lg-weight:var(--font-weight-regular);--type-body-lg-line-height:var(--line-height-relaxed);--type-body-lg-letter-spacing:var(--letter-spacing-normal);--type-body-sm-size:var(--font-size-sm-fluid);--type-body-sm-weight:var(--font-weight-regular);--type-body-sm-line-height:var(--line-height-normal);--type-body-sm-letter-spacing:var(--letter-spacing-normal);--type-caption-size:var(--font-size-xs-fluid);--type-caption-weight:var(--font-weight-regular);--type-caption-line-height:var(--line-height-normal);--type-caption-letter-spacing:var(--letter-spacing-normal);--type-button-size:var(--font-size-base);--type-button-weight:var(--font-weight-semibold);--type-button-line-height:var(--line-height-none);--type-button-letter-spacing:var(--letter-spacing-wide);--type-link-size:var(--font-size-base);--type-link-weight:var(--font-weight-medium);--type-link-line-height:var(--line-height-normal);--type-link-letter-spacing:var(--letter-spacing-normal);--type-code-size:.875em;--type-code-weight:var(--font-weight-regular);--type-code-line-height:var(--line-height-normal);--type-code-letter-spacing:var(--letter-spacing-normal);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;background-color:var(--color-neutral-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--color-primary-hover)}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2}h3{font-size:clamp(1.25rem,3vw,2rem);line-height:1.3}h4{font-size:clamp(1.1rem,2.5vw,1.5rem);line-height:1.4}h5{font-size:clamp(1rem,2vw,1.25rem);line-height:1.4}h6{font-size:clamp(.9rem,1.5vw,1.1rem);line-height:1.4}:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}button{background-color:var(--color-neutral-text);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:var(--color-primary)}@media (prefers-color-scheme:light){:root{color:var(--color-neutral-text);background-color:#fff}a{color:var(--color-primary)}a:hover{color:var(--color-primary-hover)}button{background-color:var(--color-gray-lighter)}}@media (prefers-color-scheme:dark){.app-content h1,.app-content h2,.app-content h3,.app-content h4,.app-content h5,.app-content h6,.app-content p{color:var(--color-neutral-text)}}.input-two-thirds-width{box-sizing:border-box;width:66%}.input-fullwidth{box-sizing:border-box;width:100%}.app-btn{background:var(--color-primary-action);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px 5px;font-size:1.1rem;font-weight:600;transition:background .2s}.app-btn:hover{background:var(--color-primary-action-hover)}.app-btn:hover:not(:disabled){background:var(--color-primary-hover)}.app-btn:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.app-btn:disabled{background:var(--color-gray-light);color:var(--color-gray-disabled);cursor:not-allowed}.app-btn.cancel{background:var(--color-secondary-action);color:#fff}.app-btn.cancel:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.app-btn.cancel:disabled{background:var(--color-gray-light);color:var(--color-gray-disabled);cursor:not-allowed}#root{width:100%;min-height:100vh;margin:0;padding:0}.app-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.app-loading p{color:var(--color-neutral-text);margin:0;font-size:1.1rem}.app{flex-direction:column;min-height:100vh;display:flex}.app-content{box-sizing:border-box;flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}@media (width<=768px){.app-content{padding:1rem}}@media (width<=480px){.app-content{padding:.75rem}}.logo{will-change:filter;height:6em;padding:1.5em;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)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:var(--color-neutral-text-lighter)}.container{background:var(--color-neutral-bg);border-radius:16px;width:100%;max-width:1200px;margin:48px auto;padding:32px 24px;font-family:Segoe UI,Arial,sans-serif;box-shadow:0 4px 24px #00000014}@media (width<=1200px){.container{max-width:800px}}@media (width<=800px){.container{max-width:500px;padding:24px 12px}}@media (prefers-color-scheme:dark){.container,.container h1,.container h2,.container h3,.container h4,.container h5,.container h6,.container p,.container label,.container legend{color:var(--color-neutral-text)}}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.error-boundary__title{color:var(--color-error);margin-bottom:1rem;font-size:2rem;font-weight:700}.error-boundary__message{color:var(--color-neutral-text);max-width:600px;margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.error-boundary__button{color:#fff;background-color:var(--color-primary);cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:background-color .2s}.error-boundary__button:hover{background-color:var(--color-primary-hover)}.error-boundary__button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.app-footer{text-align:center;border-top:1px solid var(--color-neutral-border);background-color:var(--color-neutral-bg);width:100%;margin-top:auto;padding:1rem}.footer-content{max-width:1200px;margin:0 auto}.footer-version{font-size:var(--font-size-xs);color:var(--color-neutral-text-lighter);font-weight:var(--font-weight-regular)}@media (prefers-color-scheme:dark){.app-footer{background-color:var(--color-neutral-text);border-top-color:var(--color-neutral-text-light)}.footer-version{color:var(--color-neutral-bg)}}@media (width<=768px){.app-footer{padding:.75rem}.footer-version{font-size:.7rem}}@media (width<=480px){.app-footer{padding:.5rem}}.auth-guard__unauthenticated{text-align:center;background:var(--color-neutral-bg);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;min-height:60vh;margin:2rem auto;padding:2rem;display:flex}.auth-guard__title{color:var(--color-neutral-text);margin-bottom:1rem;font-size:1.8rem;font-weight:600}.auth-guard__message{color:var(--color-neutral-text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.error-page{text-align:center;padding:20px}.error-page__details{background-color:var(--color-error-lighter);border:1px solid var(--color-error);text-align:left;border-radius:4px;margin-top:20px;padding:10px}.error-page__details-title{color:var(--color-error);margin-top:0}.error-page__details-code{white-space:pre-wrap;background-color:#fff;border-radius:4px;padding:10px;font-family:monospace;font-size:12px;overflow-x:auto}.navbar{background:var(--color-neutral-text);color:#fff;padding:.5rem 1rem;box-shadow:0 2px 8px #0000000d}.navbar__container{justify-content:space-between;align-items:center;display:flex}.navbar__brand-button{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:.5rem;font-size:1.5rem;font-weight:700;display:inline-flex}.navbar-brand .brand-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px #f4a25933}.navbar__menu{gap:1rem;display:flex}.navbar__item{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-size:1rem;transition:background .2s}.navbar__item:hover{background:#ffffff1a}.navbar__item:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.navbar__item--active{background:var(--color-primary);border-bottom:3px solid var(--color-secondary)}.navbar__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:.5rem;display:flex}.hamburger:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px #f4a25933}.navbar__hamburger-line{background:#fff;border-radius:2px;width:24px;height:3px}.navbar__item-icon{margin-right:.5rem}.navbar__item-label{font-weight:700}.mobile-menu__overlay{z-index:1000;background:#000000b3;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}[dir=rtl] .mobile-menu__overlay{justify-content:flex-start}.mobile-menu__container{background:var(--color-neutral-text);color:#fff;flex-direction:column;width:250px;height:100vh;padding:1rem;display:flex;box-shadow:-2px 0 8px #0000001a}.mobile-menu:focus{outline:none}[dir=rtl] .mobile-menu__container{box-shadow:2px 0 8px #0000001a}.mobile-menu__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.mobile-menu__close{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.5rem;font-size:1.2rem;display:flex}.close-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;border-radius:4px;box-shadow:0 0 0 4px #f4a25933}.mobile-menu__items{flex-direction:column;gap:.5rem;display:flex}.mobile-menu__item{color:#fff;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;min-height:44px;padding:.75rem 1rem;font-size:1rem;transition:background .2s;display:flex}.mobile-menu__item:hover{background:#ffffff1a}.mobile-menu__item:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px;box-shadow:0 0 0 4px #f4a25933}.mobile-menu__item--active,.navbar__item--mobile-active{background:var(--color-primary);border-bottom:3px solid var(--color-secondary)}.mobile-menu__item-description{color:var(--color-neutral-text-lighter);margin-left:5px;font-size:.85rem}@media (width>=769px){.navbar__hamburger{display:none}}@media (width<=768px){.navbar__menu{display:none}}@media (width>=769px){.hamburger{display:none}}@media (width<=768px){.navbar-menu{display:none}}.skip-link{z-index:10000;background-color:var(--color-primary-action,#0078d4);color:#fff;border-radius:0 0 4px;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:top .2s ease-in-out;position:absolute;top:-40px;left:0}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--color-secondary,#f4a259);outline-offset:2px;top:0}@media (prefers-contrast:high){.skip-link:focus,.skip-link:focus-visible{outline-offset:3px;outline:4px solid}}@media (prefers-color-scheme:dark){.skip-link{background-color:var(--color-primary-action,#0078d4);color:#fff}}@media (prefers-color-scheme:light){.skip-link{background-color:var(--color-primary-action,#0078d4);color:#fff}}.toast-container{z-index:2000}.toast{border-radius:8px;min-width:288px;max-width:568px;font-size:1rem;line-height:1.5;box-shadow:0 4px 12px #00000026}.toast--success{background-color:var(--color-success-light);color:var(--color-neutral-text)}.toast--success .MuiAlert-icon{color:var(--color-success)}.toast--error{background-color:var(--color-error-light);color:var(--color-neutral-text)}.toast--error .MuiAlert-icon{color:var(--color-error)}.toast--warning{background-color:var(--color-secondary-light);color:var(--color-neutral-text)}.toast--warning .MuiAlert-icon{color:var(--color-secondary-hover)}.toast--info{background-color:var(--color-primary-light);color:var(--color-neutral-text)}.toast--info .MuiAlert-icon{color:var(--color-primary)}.toast__close-button{color:var(--color-neutral-text-light);min-width:44px;min-height:44px;padding:10px}.toast__close-button:hover{background-color:#00000014}.toast__close-button:focus-visible{outline:3px solid var(--color-secondary);outline-offset:2px}[dir=rtl] .toast{direction:rtl}[dir=rtl] .toast .MuiAlert-message{text-align:right}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast{animation:.3s ease-out slideIn}@media (width<=600px){.toast{min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}}
