.ModalProvider_modalOverlay__FG79P{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:ModalProvider_fadeIn__qxr4J .2s ease-out;z-index:100}@keyframes ModalProvider_fadeIn__qxr4J{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ModalProvider_modalContainer__E0k4f{background:var(--bg-primary);border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.3),0 0 0 1px rgba(102,126,234,.3);max-height:calc(90vh - 80px);width:100%;display:flex;flex-direction:column;position:relative;animation:ModalProvider_slideIn__0vZB2 .3s ease-out;border:1px solid rgba(102,126,234,.4);overflow:hidden}@keyframes ModalProvider_slideIn__0vZB2{0%{transform:scale(.9) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ModalProvider_small__wilrY{max-width:350px}.ModalProvider_medium__zKEEE{max-width:500px}.ModalProvider_large__N4D0k{max-width:750px}.ModalProvider_fullscreen__JDiTX{max-width:90vw;max-height:calc(90vh - 80px)}.ModalProvider_modalHeader__CypYU{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid rgba(102,126,234,.2);background:var(--bg-primary);border-radius:16px 16px 0 0;min-height:56px}.ModalProvider_modalHeaderContent__z815a{flex:1;min-width:0}.ModalProvider_modalTitleSection__GMMza{display:flex;align-items:center;gap:12px}.ModalProvider_modalIcon__DAmVg{display:flex;align-items:center;justify-content:center;color:var(--primary)}.ModalProvider_modalTitle__hXT60{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.4}.ModalProvider_modalSubtitle__6NesB{font-size:.875rem;color:var(--text-secondary);margin:4px 0 0;line-height:1.4}.ModalProvider_closeButton__7I6O6{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(102,126,234,.3);background:rgba(102,126,234,.1);color:var(--primary);cursor:pointer;transition:all .2s ease;margin-left:16px;flex-shrink:0}.ModalProvider_closeButton__7I6O6:hover{background:rgba(102,126,234,.2);color:var(--primary);border-color:rgba(102,126,234,.5);transform:scale(1.05)}.ModalProvider_modalContent__3tdan{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-muted) transparent}.ModalProvider_modalContent__3tdan::-webkit-scrollbar{width:6px}.ModalProvider_modalContent__3tdan::-webkit-scrollbar-track{background:transparent}.ModalProvider_modalContent__3tdan::-webkit-scrollbar-thumb{background:var(--border-muted);border-radius:3px}.ModalProvider_confirmModal__y1uL9{padding:20px;display:flex;flex-direction:column;gap:20px}.ModalProvider_confirmContent__JzFvH{display:flex;align-items:flex-start;gap:16px;text-align:left}.ModalProvider_confirmIcon__fjKtF{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(59,130,246,.1);color:#3b82f6;flex-shrink:0}.ModalProvider_confirmMessage__So5y5{font-size:1rem;color:var(--text-primary);line-height:1.5;margin:12px 0 0}.ModalProvider_confirmActions__PZWs_{display:flex;gap:12px;justify-content:flex-end}.ModalProvider_alertModal__B_U1Z{padding:20px;display:flex;flex-direction:column;gap:20px;text-align:center}.ModalProvider_alertContent__YFsGA{display:flex;flex-direction:column;align-items:center;gap:16px}.ModalProvider_alertIcon__9AaFr{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;margin-bottom:8px}.ModalProvider_alertIcon__9AaFr.ModalProvider_success__y2KcX{background:rgba(16,185,129,.1);color:#10b981}.ModalProvider_alertIcon__9AaFr.ModalProvider_error__GhzyP{background:rgba(239,68,68,.1);color:#ef4444}.ModalProvider_alertIcon__9AaFr.ModalProvider_warning__BZsdY{background:rgba(245,158,11,.1);color:#f59e0b}.ModalProvider_alertIcon__9AaFr.ModalProvider_info__WKQ9S{background:rgba(59,130,246,.1);color:#3b82f6}.ModalProvider_alertMessage__I3AfS{font-size:1rem;color:var(--text-primary);line-height:1.5;margin:0}.ModalProvider_alertActions__aT1rW{display:flex;justify-content:center}.ModalProvider_promptModal__m8_cL{padding:20px;display:flex;flex-direction:column;gap:20px}.ModalProvider_promptContent__EB50J{display:flex;flex-direction:column;gap:16px}.ModalProvider_promptMessage__Al21O{font-size:1rem;color:var(--text-primary);line-height:1.5;margin:0}.ModalProvider_promptInput__DRF9q{width:100%;padding:12px 16px;border:2px solid var(--border-muted);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;transition:border-color .2s ease}.ModalProvider_promptInput__DRF9q:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.ModalProvider_promptActions__AkRFb{display:flex;gap:12px;justify-content:flex-end}.ModalProvider_detailModal__9qtbv,.ModalProvider_formModal__Ewfsz{padding:16px}.ModalProvider_button__rT8w9{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;min-width:80px;min-height:44px}.ModalProvider_buttonPrimary__SXKDu{background:var(--primary-gradient);color:white;box-shadow:0 2px 4px rgba(102,126,234,.2)}.ModalProvider_buttonPrimary__SXKDu:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.3)}.ModalProvider_buttonSecondary__N9MsH{background:var(--bg-secondary);color:var(--text-primary);border:2px solid var(--border-light)}.ModalProvider_buttonSecondary__N9MsH:hover{background:var(--bg-hover);border-color:var(--border-muted)}.ModalProvider_buttonDanger__sV3MR{background:linear-gradient(135deg,#ef4444,#dc2626);color:white;box-shadow:0 2px 4px rgba(239,68,68,.2)}.ModalProvider_buttonDanger__sV3MR:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}@media (max-width:768px){.ModalProvider_modalOverlay__FG79P{padding:calc(64px + .75rem) .75rem 1rem!important;background:rgba(0,0,0,.75);overflow:auto;-webkit-overflow-scrolling:touch;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;align-items:flex-start!important}.ModalProvider_modalContainer__E0k4f{max-height:calc(100vh - 64px - 2rem);border-radius:16px;border:3px solid rgba(102,126,234,.8)!important;margin:0 auto!important;position:relative;max-width:100%;min-height:auto;background:var(--bg-primary)!important;box-shadow:0 10px 30px rgba(0,0,0,.5)!important;min-height:200px}.ModalProvider_modalHeader__CypYU{padding:12px 16px 10px;min-height:48px;background:var(--bg-primary)!important;border-bottom:2px solid rgba(102,126,234,.3)!important;position:relative;z-index:1}.ModalProvider_modalTitle__hXT60{font-size:1.125rem;color:var(--text-primary)!important;font-weight:700!important;margin:0!important}.ModalProvider_modalSubtitle__6NesB{font-size:.8rem;color:var(--text-secondary)!important;margin:4px 0 0!important}.ModalProvider_closeButton__7I6O6{width:36px;height:36px;margin-left:12px}.ModalProvider_alertModal__B_U1Z,.ModalProvider_confirmModal__y1uL9,.ModalProvider_promptModal__m8_cL{padding:16px;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ModalProvider_detailModal__9qtbv,.ModalProvider_formModal__Ewfsz{padding:8px;max-height:75vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ModalProvider_modalContent__3tdan{max-height:calc(85vh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.ModalProvider_confirmContent__JzFvH{flex-direction:column;text-align:center;gap:12px}.ModalProvider_confirmActions__PZWs_,.ModalProvider_promptActions__AkRFb{flex-direction:column;gap:8px}.ModalProvider_button__rT8w9{width:100%;padding:14px 24px}.ModalProvider_large__N4D0k,.ModalProvider_medium__zKEEE,.ModalProvider_small__wilrY{max-width:100%;width:100%}}@media (max-width:480px){.ModalProvider_modalOverlay__FG79P{padding:calc(64px + .5rem) .5rem 1rem!important;min-height:100vh;min-height:-webkit-fill-available;align-items:flex-start!important}.ModalProvider_modalContainer__E0k4f{max-height:calc(100vh - 64px - 1.5rem);border-radius:12px;transform:none!important}.ModalProvider_modalHeader__CypYU{border-radius:12px 12px 0 0}.ModalProvider_alertModal__B_U1Z,.ModalProvider_confirmModal__y1uL9,.ModalProvider_detailModal__9qtbv,.ModalProvider_formModal__Ewfsz,.ModalProvider_promptModal__m8_cL{max-height:calc(85vh - 60px)}.ModalProvider_modalContent__3tdan{max-height:calc(75vh - 60px)}}@media (hover:none) and (pointer:coarse){.ModalProvider_buttonDanger__sV3MR:hover,.ModalProvider_buttonPrimary__SXKDu:hover,.ModalProvider_buttonSecondary__N9MsH:hover,.ModalProvider_closeButton__7I6O6:hover{transform:none!important;box-shadow:none!important}}