*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,SF Pro Text,SF Pro Display,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-container{background-color:#f9fafb;min-height:100vh;padding-bottom:calc(60px + max(env(safe-area-inset-bottom, 0px), 48px));padding-bottom:var(--nav-height,calc(60px + max(env(safe-area-inset-bottom, 0px), 48px)));padding-top:max(env(safe-area-inset-top,0px),28px);position:relative;width:100vw}.app-header{align-items:center;background:#f3f4f6;border-bottom:none;display:flex;height:60px;height:var(--header-height,60px);justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title{color:#111827;font-size:20px;font-weight:700;min-width:0;overflow-wrap:break-word;word-break:keep-all}.app-bottom-nav{align-items:stretch;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#ffffffd1;border-top:none;bottom:0;box-shadow:0 -1px 0 #0000000a;display:flex;height:var(--nav-height);justify-content:space-around;left:0;padding-bottom:max(env(safe-area-inset-bottom,0px),48px);position:fixed;right:0;width:100%;z-index:9999}.nav-item{align-items:center;background:#0000;border:none;color:#8e8e93;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:500;gap:3px;height:52px;justify-content:center;min-width:0;padding:0;position:relative;text-decoration:none;transition:color .15s}.nav-item.active{color:#10b981}.nav-item.active:before{background:#10b981;border-radius:0 0 2px 2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:20px}.nav-item i,.nav-item svg{flex-shrink:0;font-size:20px;height:20px;width:20px}.nav-item span{font-size:10px;letter-spacing:.1px;line-height:1.2;max-width:100%;overflow-wrap:break-word;text-align:center;word-break:keep-all}.nav-item-raised{align-items:center;background:#0000;border:none;border-radius:0;color:#8e8e93;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:3px;height:52px;justify-content:center;margin:0;min-width:0;padding:0;position:relative;text-decoration:none;transition:color .15s}.nav-item-raised.active{color:#10b981}.nav-item-raised.active:before{background:#10b981;border-radius:0 0 2px 2px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:20px}.nav-item-raised i,.nav-item-raised svg{color:inherit;flex-shrink:0;font-size:20px;height:20px;width:20px}.nav-item-raised span{color:inherit;font-size:10px;font-weight:500;letter-spacing:.1px;line-height:1.2;max-width:100%;overflow-wrap:break-word;text-align:center;word-break:keep-all}.page-content{padding:0}input[type=date]{-webkit-appearance:none;appearance:none;box-sizing:border-box;font-size:16px!important;min-height:42px;position:relative;width:100%;&::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;text-decoration:none;transition:all .2s ease;-webkit-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn-sm{font-size:15px;height:32px;padding:0 12px}.btn-md{font-size:17px;height:44px;padding:0 20px}.btn-lg{font-size:20px;height:52px;padding:0 24px}.btn-filled{background-color:#10b981;color:#fff}.btn-filled:hover{background-color:#059669;color:#fff}.btn-light{background-color:#ecfdf5;color:#047857}.btn-light:hover{background-color:#d1fae5}.btn-outline{background-color:initial;border-color:#059669;color:#059669}.btn-outline:hover{background-color:#ecfdf5}.btn-subtle{background-color:initial;color:#4b5563}.btn-subtle:hover{background-color:#f3f4f6;color:#111827}.btn-white{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-white:hover{background-color:#f9fafb}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000f;color:#111827;min-width:0;overflow:hidden;padding:16px;position:relative;text-decoration:none;transition:transform .15s,box-shadow .15s}.card *{overflow-wrap:break-word;word-break:keep-all}.card-hover:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.input-label{color:#374151;display:block;font-size:15px;font-weight:600;margin-bottom:6px}.input{background-color:#fff;border:1px solid #d1d5db;border-radius:10px;box-sizing:border-box;color:#111827;display:block;font-size:16px;height:42px;padding:0 12px;transition:border-color .15s,box-shadow .15s;width:100%}.input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126;outline:none}.input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed}.input::placeholder{color:#9ca3af}.badge{align-items:center;border-radius:8px;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.badge-success{background:#e6fcf5;color:#0ca678}.badge-warning{background:#fff4e6;color:#f76707}.badge-danger{background:#fff5f5;color:#fa5252}.badge-gray{background:#f3f4f6;color:#4b5563}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:20px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:500px;min-width:0;position:relative;width:92%}.modal-content *{overflow-wrap:break-word;word-break:keep-all}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px}.modal-title{color:#111827;font-size:24px;font-weight:700;margin:0;min-width:0;overflow-wrap:break-word;word-break:keep-all}.modal-body{flex:1 1;overflow-y:auto;padding:20px}.modal-footer{background:#fff;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;bottom:0;display:flex;gap:16px;padding:20px 24px calc(20px + env(safe-area-inset-bottom, 0px));position:-webkit-sticky;position:sticky;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:411px){.app-header{height:var(--header-height);padding:0 12px}.header-title{font-size:17px;line-height:1.35}.nav-item,.nav-item-raised{min-width:0;padding:0 2px}.nav-item span,.nav-item-raised span{font-size:9px;line-height:1.25;white-space:normal}.modal-content{max-width:100%;width:94%}.modal-title{font-size:20px}.modal-body,.modal-header{padding:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--header-height:60px;--nav-height:calc(52px + max(env(safe-area-inset-bottom, 0px), 48px));--touch-min:44px;--font-xs:clamp(0.75rem,2.5vw,0.875rem);--font-sm:clamp(0.875rem,3vw,1rem);--font-base:clamp(1rem,3.5vw,1.125rem);--font-lg:clamp(1.125rem,4vw,1.25rem);--font-xl:clamp(1.25rem,4.5vw,1.5rem);--font-2xl:clamp(1.5rem,5vw,1.875rem);--font-3xl:clamp(1.875rem,6vw,2.25rem);--font-4xl:clamp(2.25rem,7vw,3rem);--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:clamp(0.25rem,1vw,0.5rem);--space-sm:clamp(0.5rem,2vw,0.75rem);--space-md:clamp(0.75rem,3vw,1rem);--space-lg:clamp(1rem,4vw,1.5rem);--space-xl:clamp(1.5rem,5vw,2rem)}html{font-size:16px;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:clamp(1rem,3.5vw,1.125rem);font-size:var(--font-base);line-height:1.5;line-height:var(--line-height-normal);overflow:hidden;overflow-wrap:break-word;touch-action:manipulation;word-break:keep-all}#root,body{height:100%;position:fixed;width:100%}#root{bottom:0;display:flex;flex-direction:column;left:0;min-width:0;overflow:hidden;right:0;top:0}h1{font-size:clamp(1.875rem,6vw,2.25rem);font-size:var(--font-3xl);font-weight:700;margin-bottom:clamp(1rem,4vw,1.5rem);margin-bottom:var(--space-lg)}h1,h2{line-height:1.25;line-height:var(--line-height-tight)}h2{font-size:clamp(1.5rem,5vw,1.875rem);font-size:var(--font-2xl);font-weight:600;margin-bottom:clamp(.75rem,3vw,1rem);margin-bottom:var(--space-md)}h3{font-size:clamp(1.25rem,4.5vw,1.5rem);font-size:var(--font-xl);font-weight:600;margin-bottom:clamp(.5rem,2vw,.75rem);margin-bottom:var(--space-sm)}h3,h4{line-height:1.5;line-height:var(--line-height-normal)}h4{font-size:clamp(1.125rem,4vw,1.25rem);font-size:var(--font-lg);font-weight:500}p{font-size:clamp(1rem,3.5vw,1.125rem);font-size:var(--font-base);line-height:1.75;line-height:var(--line-height-relaxed);margin-bottom:clamp(.75rem,3vw,1rem);margin-bottom:var(--space-md)}small{font-size:clamp(.875rem,3vw,1rem);font-size:var(--font-sm)}input,select,textarea{font-size:clamp(1rem,3.5vw,1.125rem);font-size:var(--font-base);font-size:max(16px,clamp(1rem,3.5vw,1.125rem));font-size:max(16px,var(--font-base))}button{font-size:clamp(1rem,3.5vw,1.125rem);font-size:var(--font-base);min-height:44px;min-width:44px}@media screen and (min-width:412px) and (max-width:500px){:root{--font-xs:clamp(0.8125rem,2.75vw,0.9375rem);--font-sm:clamp(0.9375rem,3.25vw,1.0625rem);--font-base:clamp(1.0625rem,3.75vw,1.1875rem);--font-lg:clamp(1.1875rem,4.25vw,1.3125rem);--font-xl:clamp(1.3125rem,4.75vw,1.5625rem)}.container{padding:clamp(1rem,4vw,1.5rem);padding:var(--space-lg)}button{min-height:48px;padding:clamp(.75rem,3vw,1rem) clamp(1rem,4vw,1.5rem);padding:var(--space-md) var(--space-lg)}.header{height:60px;padding:0 clamp(1rem,4vw,1.5rem);padding:0 var(--space-lg)}.bottom-nav{height:calc(64px + max(env(safe-area-inset-bottom, 0px), 48px));padding-bottom:max(env(safe-area-inset-bottom,0px),48px)}}@media (max-width:768px){.container{padding:clamp(.75rem,3vw,1rem);padding:var(--space-md)}button{min-height:44px;min-width:44px}}@media screen and (max-width:411px){:root{--header-height:48px;--nav-height:calc(48px + max(env(safe-area-inset-bottom, 0px), 48px))}body{font-size:clamp(.875rem,3vw,1rem);font-size:var(--font-sm)}.container,.page-content,[class*=Container],[class*=Section]{max-width:100%;min-width:0}.container{padding:clamp(.5rem,2vw,.75rem);padding:var(--space-sm)}button{font-size:clamp(.875rem,3vw,1rem);font-size:var(--font-sm);min-height:42px;padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem);padding:var(--space-sm) var(--space-md)}.app-header,.header{height:48px;padding:0 clamp(.75rem,3vw,1rem);padding:0 var(--space-md)}.app-bottom-nav,.bottom-nav{height:calc(60px + max(env(safe-area-inset-bottom, 0px), 48px));padding-bottom:max(env(safe-area-inset-bottom,0px),48px)}.card h3,.card h4,.card p,.card span,.header-title,.modal-title,h1,h2,h3,h4{overflow-wrap:break-word;word-break:keep-all}}@media screen and (max-width:390px) and (max-height:844px){body{font-size:clamp(.875rem,3vw,1rem);font-size:var(--font-sm)}.container{padding:clamp(.5rem,2vw,.75rem);padding:var(--space-sm)}button{font-size:clamp(.875rem,3vw,1rem);font-size:var(--font-sm);min-height:42px;padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,3vw,1rem);padding:var(--space-sm) var(--space-md)}.header{height:48px;padding:0 clamp(.75rem,3vw,1rem);padding:0 var(--space-md)}.bottom-nav{height:calc(60px + max(env(safe-area-inset-bottom, 0px), 48px));padding-bottom:max(env(safe-area-inset-bottom,0px),48px)}}@media screen and (-webkit-min-device-pixel-ratio:3){.icon{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}body{-webkit-font-smoothing:subpixel-antialiased;text-rendering:optimizeLegibility}}@supports (-webkit-appearance:none){input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{-webkit-appearance:none;appearance:none;background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;font-size:max(16px,clamp(1rem,3.5vw,1.125rem));font-size:max(16px,var(--font-base));padding:clamp(.75rem,3vw,1rem);padding:var(--space-md) var(--space-md)}button{-webkit-appearance:none;appearance:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}button:active{transform:scale(.98)}}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.spinner{animation:spin 2s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2e8b57;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@supports (padding:max(0px)){.safe-area-top{padding-top:max(20px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(20px,env(safe-area-inset-bottom))}}[class*=Modal],[class*=Popup],[class*=modal],[class*=popup]{z-index:2000000!important}[class*=ModalContent],[class*=PopupContent],[class*=modalContent],[class*=popupContent]{z-index:2000001!important}html{height:-webkit-fill-available;height:100%}body{min-height:-webkit-fill-available;min-height:100%}input:focus,select:focus,textarea:focus{scroll-snap-margin-bottom:100px;scroll-margin-bottom:100px}
/*# sourceMappingURL=main.c5e7b7e4.css.map*/