@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
.login-container,.auth-container{min-height:100vh;flex-direction:column;min-height:-webkit-fill-available;transition:padding-bottom .3s ease-in-out;display:flex}@supports (-webkit-touch-callout:none){.login-form-wrapper{width:100%;transition:transform .3s ease-in-out;position:relative}:is(.login-form-wrapper:has(input:focus),.login-form-wrapper:has(textarea:focus)){transform:translateY(-10vh)}body:has(.login-form-wrapper input:focus){width:100%;position:fixed;overflow:hidden}}@media screen and (max-width:768px){.keyboard-aware-container{transition:padding-bottom .3s ease-in-out}input:focus,textarea:focus{scroll-margin-bottom:150px}.login-form-wrapper{scroll-behavior:smooth}input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{font-size:16px!important}.auth-form-spacing{gap:1rem;padding:1rem}}@supports (padding:env(safe-area-inset-bottom)){.keyboard-aware-container{padding-bottom:env(safe-area-inset-bottom)}}.keyboard-transition{transition-property:transform,padding-bottom;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
*{-webkit-tap-highlight-color:transparent}.pb-safe-area-inset-bottom{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pt-safe-area-inset-top{padding-top:max(1rem,env(safe-area-inset-top))}.touch-target{min-width:44px;min-height:44px}.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (display-mode:standalone){.pwa-only{display:block}.non-pwa{display:none}}@media (display-mode:browser){.pwa-only{display:none}.non-pwa{display:block}}@media (max-width:768px){body{-webkit-text-size-adjust:100%;font-size:16px}input,textarea,select{font-size:16px}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#9b9b9b80 transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:20px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){.mobile-optimized{background-color:hsl(var(--background));border-color:hsl(var(--border))}}.touch-focus:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:4px}.haptic-feedback:active{transition:transform .1s;transform:scale(.98)}.mobile-button{touch-action:manipulation;min-height:48px;padding:12px 16px}.mobile-card:active{transition:transform .1s;transform:translateY(1px)}.mobile-input{border-radius:8px;min-height:48px;padding:12px 16px;font-size:16px}.status-bar-safe{padding-top:max(1rem,env(safe-area-inset-top))}.gesture-safe{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.mobile-checklist-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid hsl(var(--border));background-color:#fffffff2}.dark .mobile-checklist-header{background-color:#000000f2}.mobile-status-card{border:2px solid hsl(var(--border));border-radius:16px;min-height:80px;transition:all .2s ease-out}.mobile-status-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.mobile-status-ok{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#22c55e}.mobile-status-attention{background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border-color:#eab308}.mobile-status-problem{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-color:#ef4444}.dark .mobile-status-ok{background:linear-gradient(135deg,#14532d 0%,#166534 100%)}.dark .mobile-status-attention{background:linear-gradient(135deg,#854d0e 0%,#a16207 100%)}.dark .mobile-status-problem{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%)}.mobile-progress-ring{transform-origin:50%;transition:transform .3s ease-out}.mobile-photo-upload{border:2px dashed hsl(var(--border));border-radius:12px;transition:all .2s ease-out}.mobile-photo-upload:hover{border-color:hsl(var(--primary));background-color:hsl(var(--primary)/.05)}.mobile-swipe-indicator{opacity:.6;font-size:.75rem;position:relative}.mobile-swipe-indicator:before{content:"👈";margin-right:4px}.mobile-swipe-indicator:after{content:"👉";margin-left:4px}.mobile-item-overview{scrollbar-width:none;-ms-overflow-style:none;max-height:200px;overflow-y:auto}.mobile-item-overview::-webkit-scrollbar{display:none}.mobile-nav-footer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid hsl(var(--border));background:linear-gradient(#fffc 0%,#fffffff2 100%)}.dark .mobile-nav-footer{background:linear-gradient(#000c 0%,#000000f2 100%)}.mobile-photo-preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000000e6}.mobile-photo-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.mobile-photo-item{aspect-ratio:1;border:2px solid hsl(var(--border));border-radius:12px;position:relative;overflow:hidden}.mobile-photo-overlay{opacity:0;background:linear-gradient(#0000 0%,#0000004d 100%);transition:opacity .2s ease-out;position:absolute;inset:0}.mobile-photo-item:hover .mobile-photo-overlay{opacity:1}.mobile-textarea-enhanced{border:2px solid hsl(var(--border));resize:none;border-radius:12px;min-height:120px;padding:16px;font-size:16px;line-height:1.5;transition:all .2s ease-out}.mobile-textarea-enhanced:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1);outline:none}.mobile-loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:inherit;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dark .mobile-loading-overlay{background:#000c}
input,select,textarea{line-height:1.2;font-size:16px!important}.form-container{min-height:100dvh;transition:min-height .3s}@supports (height:100dvh){.form-container{min-height:100dvh}}@media screen and (max-height:600px){.form-container{min-height:auto;padding-top:2rem;padding-bottom:2rem}.mobile-logo{display:none}}@supports (height:-webkit-fill-available){.form-container{min-height:-webkit-fill-available}}@supports (height:env(keyboard-inset-height)){.form-container{min-height:calc(100vh - env(keyboard-inset-height,0px))}}.mobile-input{border-radius:8px;min-height:44px;padding:12px 16px;transition:all .2s}.mobile-input:focus{transform:scale(1.02);box-shadow:0 0 0 2px #3b82f64d}.mobile-button{border-radius:8px;min-height:48px;padding:12px 24px;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.mobile-button:active{transform:scale(.98)}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;transition:all .3s}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200px 100%;animation:1.5s infinite shimmer}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200px 100%}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.no-bounce{overscroll-behavior:none}
/*# sourceMappingURL=7a86f92aa80140fd.css.map*/