.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;padding:24px;box-shadow:0 5px 15px #0003;position:relative;max-width:450px;width:90%}.modal-container-wide{width:95%;max-width:500px;padding:24px}@media (min-width: 768px){.modal-container-wide{width:90%;max-width:700px;padding:32px}}@media (min-width: 1024px){.modal-container-wide{width:80%;max-width:900px;padding:40px}}.update-options-grid{display:grid!important;gap:32px!important;margin-bottom:32px!important}.update-progress-container{width:100%!important;max-width:100%!important}@media (max-width: 767px){.update-options-grid{grid-template-columns:1fr!important;gap:24px!important}}@media (min-width: 768px){.update-options-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}}.modal-container-large{max-width:800px;height:630px;max-height:90vh;display:flex;flex-direction:column}.modal-container-fullscreen{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0;padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:modalFullscreenOpen .2s ease-out}.modal-fullscreen-header{padding:20px 24px;border-bottom:2px solid #E5E7EB;background:#fff;position:sticky;top:0;z-index:10;flex-shrink:0}.modal-fullscreen-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:#fff}.modal-fullscreen-footer{padding:20px 24px;border-top:2px solid #E5E7EB;background:#fff;position:sticky;bottom:0;z-index:10;flex-shrink:0}.modal-fullscreen-close{position:absolute;top:20px;right:24px;z-index:20;background:#ffffffe6;border:2px solid #E5E7EB;border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.modal-fullscreen-close:hover{background:#fff;border-color:#c62828;color:#c62828;transform:scale(1.05)}@media (min-width: 768px){.modal-container-fullscreen{width:95vw;height:90vh;border-radius:16px;margin:5vh auto;box-shadow:0 25px 50px -12px #00000040}.modal-fullscreen-header{padding:24px 32px;border-radius:16px 16px 0 0}.modal-fullscreen-close{top:24px;right:32px}.modal-fullscreen-footer{padding:24px 32px;border-radius:0 0 16px 16px}}@media (min-width: 1024px){.modal-container-fullscreen{width:90vw;height:85vh;margin:7.5vh auto}.modal-fullscreen-header{padding:28px 40px}.modal-fullscreen-close{top:28px;right:40px}.modal-fullscreen-footer{padding:28px 40px}}@media (min-width: 1440px){.modal-container-fullscreen{width:85vw;height:80vh;margin:10vh auto}}@keyframes modalFullscreenOpen{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay-fullscreen{background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .2s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container-small{max-width:400px}.modal-close-btn{position:absolute;top:16px;right:16px;background-color:transparent;border:none;cursor:pointer;color:#667085;font-size:16px;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close-btn:hover{color:#c62828}.modal-btn-primary{padding:12px 24px;background-color:#2a62a7;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:16px;transition:background-color .2s ease;font-family:inherit}.modal-btn-primary:hover{background-color:#1e4b8a}.modal-btn-secondary{padding:12px 24px;background-color:#fff;color:#2a62a7;border:1px solid #2a62a7;border-radius:10px;cursor:pointer;font-size:16px;transition:all .2s ease;font-family:inherit}.modal-btn-secondary:hover{background-color:#f0f9ff;border-color:#1e4b8a;color:#1e4b8a}.modal-btn-danger{padding:8px 16px;background-color:#d32f2f;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background-color .2s ease}.modal-btn-danger:hover{background-color:#b71c1c}.modal-btn-cancel{padding:8px 16px;background-color:#fff;color:#667085;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.modal-btn-cancel:hover{background-color:#f5f5f5;border-color:#bbb}.modal-header{margin-bottom:16px;color:#3f4254}.modal-header-error{color:#c62828}.modal-content{margin-bottom:24px;color:#667085;line-height:1.6}.modal-actions{display:flex;justify-content:center;gap:16px}.modal-actions-end{display:flex;justify-content:flex-end;gap:12px}.modal-countdown{background-color:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px;text-align:center}.modal-countdown-timer{font-size:24px;font-weight:700;color:#2a62a7;font-family:monospace}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.center-content{display:flex;justify-content:center;align-items:center}.full-height{min-height:100vh}.text-center{text-align:center}button{background:none;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.hover-background:hover{background-color:#f0f0f0!important}.list-item{margin-bottom:16px;cursor:pointer;list-style:none;color:#044c84;padding:8px;background-color:#f8f9fa;border-radius:4px;display:flex;align-items:center;gap:8px;transition:background-color .2s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scrollable-grid::-webkit-scrollbar{display:none}.tab-headers::-webkit-scrollbar{display:none}.hover-opacity:hover{opacity:.8}.hover-background:hover{background-color:#1e4b8a!important}.hover-highlight:hover{background-color:#e8f4fc!important}.hover-scale:hover{transform:scale(1.05)}.list-item{margin-bottom:16px;cursor:pointer;list-style:none;color:#2a62a7;padding:8px;background-color:#f8f9fa;display:flex;align-items:center;gap:8px;transition:all .2s ease}.list-item:hover{background-color:#e8f4fc}.doc-upload-title{font-size:24px;line-height:1.2}.section-title{font-size:20px;line-height:1.2}.section-subtitle{font-size:14px;line-height:1.2}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}
