@media (max-width:768px){button{min-height:44px;min-width:44px}.lucide{min-height:24px;min-width:24px}}@media (max-width:640px){.modal-mobile-fullscreen{border-radius:0!important;inset:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;position:fixed!important}.modal-content-mobile{padding:1rem!important}.btn-mobile-full{width:100%!important}}@media (max-width:1024px){.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:600px}}@media (max-width:768px){.grid-mobile-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:1024px){[role=tablist]{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}[role=tablist]>*{flex-shrink:0}}@media (max-width:640px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.125rem!important}.badge-mobile-sm{font-size:.75rem!important;padding:.25rem .5rem!important}.card-mobile-compact{padding:.75rem!important}.gap-mobile-sm{gap:.5rem!important}.space-y-mobile-sm>*+*{margin-top:.75rem!important}input,select,textarea{font-size:16px!important}.form-row-mobile{flex-direction:column!important}.form-row-mobile>*{width:100%!important}.command-palette-mobile{border-radius:0;bottom:0;left:0;margin:0;max-height:100vh;max-width:100vw;position:fixed;right:0;top:0}.stats-grid-mobile{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-card-mobile{padding:1rem!important}.stats-card-mobile .text-3xl{font-size:1.5rem!important}select{background-size:1rem!important;padding-right:2.5rem!important}}@media (max-width:1024px){.sidebar-mobile{left:-100%;position:fixed;transition:left .3s ease;z-index:50}.sidebar-mobile.open{left:0}.sidebar-overlay{background:#00000080;inset:0;position:fixed;z-index:40}}@media (max-width:768px){::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}}.no-select-mobile{-webkit-user-select:none;user-select:none}.touch-feedback{-webkit-tap-highlight-color:rgba(59,130,246,.1)}@media (hover:none) and (pointer:coarse){button:active{transform:scale(.98)}.card:active{box-shadow:0 1px 3px 0 #0000001a}}@media (max-width:768px){.keyboard-hint-desktop{display:none!important}}@media (max-width:640px){.fab-mobile{bottom:1rem!important;right:1rem!important}[data-sonner-toast]{margin:0 1rem!important;max-width:calc(100vw - 2rem)!important}}@media (max-width:768px){:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}}[role=button]:focus,[role=link]:focus,[role=menuitem]:focus,[role=tab]:focus,[tabindex="-1"]:focus,[tabindex="0"]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #0066cc26!important;outline:3px solid #06c!important;outline-offset:3px!important}[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #0066cc26!important;outline:3px solid #06c!important;outline-offset:3px!important}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}.skip-navigation{background:#06c;border-radius:0 0 4px 0;color:#fff;font-weight:600;left:0;padding:8px 16px;position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-navigation:focus{outline:3px solid #fff;outline-offset:2px;top:0}.text-high-contrast{background-color:#fff;color:#000}.text-high-contrast-inverse{background-color:#000;color:#fff}a{color:#0056b3;text-decoration:underline;text-underline-offset:2px}a:hover{color:#003d82;text-decoration:underline;text-decoration-thickness:2px}a:visited{color:#551a8b}.btn,button{border:2px solid #0000;font-weight:600;min-height:44px}.btn:hover,button:hover{border-color:currentColor;transform:translateY(-1px)}html{font-size:16px}body{font-size:1rem;letter-spacing:.02em;line-height:1.6}p{margin-bottom:1.5em;max-width:70ch}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.3;margin-bottom:.75em;margin-top:1.5em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.required:after{color:#c41e3a;content:" *";font-size:1.2em;font-weight:700;margin-left:.25em}label{color:#1a1a1a;display:block;font-weight:600;margin-bottom:.5rem}input,select,textarea{background-color:#fff;border:2px solid #4a5568;border-radius:4px;color:#1a1a1a;font-size:1rem!important;padding:.75rem}input:focus,select:focus,textarea:focus{background-color:#f0f8ff;border-color:#06c}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{background-color:#fff5f5;border-color:#c41e3a;border-width:3px}.error-message{align-items:center;color:#c41e3a;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-top:.5rem}.error-message:before{content:"⚠";font-size:1.2em}input[aria-invalid=false]:not(:placeholder-shown),select[aria-invalid=false],textarea[aria-invalid=false]:not(:placeholder-shown){background-color:#f0fdf4;border-color:#059669}.help-text{color:#4a5568;font-size:.9rem;line-height:1.5;margin-top:.5rem}[role=button],a.button,button,input[type=button],input[type=submit]{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-height:44px;min-width:44px;padding:12px 20px}input[type=checkbox],input[type=radio]{cursor:pointer;height:24px;margin-right:.75rem;width:24px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{clip:auto;height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;white-space:normal;width:auto}[aria-live],[role=alert],[role=status]{border-radius:4px;font-weight:600;padding:1rem}[role=alert]{background-color:#fff5f5;border:2px solid #c41e3a;color:#7a0a1e}[role=status]{background-color:#f0f8ff;border:2px solid #06c;color:#003d82}table{border-collapse:collapse;margin:1.5rem 0;width:100%}th{background-color:#f7fafc;border:2px solid #cbd5e0;font-weight:700;text-align:left}td,th{padding:1rem}td{border:1px solid #e2e8f0}caption{color:#1a1a1a;font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-align:left}[role=alertdialog],[role=dialog]{background:#fff;border:3px solid #06c;border-radius:8px;box-shadow:0 20px 60px #0006;left:50%;max-height:90vh;max-width:90vw;overflow-y:auto;padding:2rem;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.modal-backdrop{background-color:#000000bf;inset:0;position:fixed;z-index:999}@media (prefers-contrast:high){*{border-width:2px!important}button,input,select,textarea{border-width:3px!important}:focus{outline-width:4px!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{*{background:#fff!important;color:#000!important}a:after{content:" (" attr(href) ")";font-size:.8em}.sr-only{clip:auto;height:auto;position:static;width:auto}}.dyslexia-friendly{font-family:OpenDyslexic,Comic Sans MS,sans-serif;letter-spacing:.05em;line-height:1.8;word-spacing:.16em}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#06c;height:40px;width:40px}.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f7fafc 50%,#e2e8f0 75%);border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip{display:inline-block;position:relative}.tooltip[aria-describedby]{border-bottom:2px dotted #06c;cursor:help}.tooltip-content{background-color:#1a1a1a;border-radius:6px;bottom:125%;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:.9rem;font-weight:600;left:50%;padding:.75rem 1rem;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.tooltip-content:after{border:8px solid #0000;border-top-color:#1a1a1a;content:"";left:50%;margin-left:-8px;position:absolute;top:100%}.breadcrumbs{display:flex;flex-wrap:wrap;font-size:.95rem;gap:.5rem;margin-bottom:1.5rem}.breadcrumbs a{border-radius:4px;color:#0056b3;padding:.5rem;text-decoration:none}.breadcrumbs a:hover{background-color:#f0f8ff;text-decoration:underline}.breadcrumbs span[aria-current=page]{color:#1a1a1a;font-weight:700}.breadcrumb-separator{color:#718096;-webkit-user-select:none;user-select:none}:root{--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-smooth:cubic-bezier(0.45,0,0.55,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-in{animation:fadeIn .3s cubic-bezier(0,0,.2,1) forwards;animation:fadeIn .3s var(--ease-out) forwards}.fade-out{animation:fadeOut .2s cubic-bezier(.4,0,1,1) forwards;animation:fadeOut .2s var(--ease-in) forwards}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.slide-in-top{animation:slideInFromTop .3s cubic-bezier(0,0,.2,1) forwards;animation:slideInFromTop .3s var(--ease-out) forwards}.slide-in-bottom{animation:slideInFromBottom .3s cubic-bezier(0,0,.2,1) forwards;animation:slideInFromBottom .3s var(--ease-out) forwards}.slide-in-left{animation:slideInFromLeft .3s cubic-bezier(0,0,.2,1) forwards;animation:slideInFromLeft .3s var(--ease-out) forwards}.slide-in-right{animation:slideInFromRight .3s cubic-bezier(0,0,.2,1) forwards;animation:slideInFromRight .3s var(--ease-out) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .25s cubic-bezier(0,0,.2,1) forwards;animation:scaleIn .25s var(--ease-out) forwards}.btn,a.button,button{transition:transform .15s cubic-bezier(0,0,.2,1),box-shadow .15s cubic-bezier(0,0,.2,1),background-color .2s cubic-bezier(0,0,.2,1);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background-color .2s var(--ease-out)}.btn:hover:not(:disabled),a.button:hover,button:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled),a.button:active,button:active:not(:disabled){transform:translateY(0)}.card{transition:box-shadow .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),border-color .2s var(--ease-out)}.card:hover{transform:translateY(-2px)}input,select,textarea{transition:border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1),background-color .2s cubic-bezier(0,0,.2,1);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite;animation:pulse 2s var(--ease-in-out) infinite}@keyframes progressIndeterminate{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-indeterminate{overflow:hidden;position:relative}.progress-indeterminate:after{animation:progressIndeterminate 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#06c6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-backdrop{animation:modalFadeIn .2s cubic-bezier(0,0,.2,1) forwards;animation:modalFadeIn .2s var(--ease-out) forwards}.modal-content{animation:modalSlideIn .3s cubic-bezier(0,0,.2,1) forwards;animation:modalSlideIn .3s var(--ease-out) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-enter{animation:toastSlideIn .3s cubic-bezier(0,0,.2,1) forwards;animation:toastSlideIn .3s var(--ease-out) forwards}.toast-exit{animation:toastSlideOut .2s cubic-bezier(.4,0,1,1) forwards;animation:toastSlideOut .2s var(--ease-in) forwards}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50%,#e0e0e0 75%);background-size:200% 100%}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#2d2d2d 25%,#3d3d3d 50%,#2d2d2d 75%);background-size:200% 100%}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark{stroke-dasharray:100;stroke-dashoffset:100;animation:checkmark .4s cubic-bezier(0,0,.2,1) forwards;animation:checkmark .4s var(--ease-out) forwards}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.bounce-once{animation:gentleBounce .5s cubic-bezier(0,0,.2,1);animation:gentleBounce .5s var(--ease-out)}.accordion-content{overflow:hidden;transition:max-height .3s cubic-bezier(0,0,.2,1),opacity .3s cubic-bezier(0,0,.2,1),padding .3s cubic-bezier(0,0,.2,1);transition:max-height .3s var(--ease-out),opacity .3s var(--ease-out),padding .3s var(--ease-out)}.accordion-content.collapsed{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.accordion-content.expanded{max-height:2000px;opacity:1}.list-item{animation:slideInFromBottom .3s cubic-bezier(0,0,.2,1) forwards;animation:slideInFromBottom .3s var(--ease-out) forwards;opacity:0;transform:translateY(10px)}.list-item:first-child{animation-delay:.05s}.list-item:nth-child(2){animation-delay:.1s}.list-item:nth-child(3){animation-delay:.15s}.list-item:nth-child(4){animation-delay:.2s}.list-item:nth-child(5){animation-delay:.25s}.ripple{overflow:hidden;position:relative}.ripple:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .4s,height .4s;width:0}.ripple:active:after{height:200px;width:200px}@keyframes focusRing{0%{box-shadow:0 0 0 0 #06c6}to{box-shadow:0 0 0 4px #0066cc1a}}:focus-visible{animation:focusRing .2s cubic-bezier(0,0,.2,1) forwards;animation:focusRing .2s var(--ease-out) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-delay:0ms!important;transition-duration:.01ms!important}.skeleton{animation:none;background:#e0e0e0}}.page-transition-enter{opacity:0;transform:translateY(8px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(0,0,.2,1),transform .3s cubic-bezier(0,0,.2,1);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s cubic-bezier(.4,0,1,1);transition:opacity .2s var(--ease-in)}@keyframes subtleGlow{0%,to{box-shadow:0 0 0 0 #06c0}50%{box-shadow:0 0 8px 2px #06c3}}.cta-glow{animation:subtleGlow 3s cubic-bezier(.4,0,.2,1) infinite;animation:subtleGlow 3s var(--ease-in-out) infinite}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/*# sourceMappingURL=main-2ecf32f8.de2b7bc8.css.map*/