.shared-modal-container{padding:.5rem 1rem;text-align:center;border-radius:50%}.shared-modal-content{margin-bottom:1rem}.shared-modal-icon{width:50px;height:50px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:1.7rem;margin:0 auto 1.5rem auto;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.3);box-shadow:0 8px 24px rgba(0,0,0,.3)}.shared-modal-icon-success{background:linear-gradient(135deg,#006400,#004d00);-webkit-box-shadow:0 8px 24px rgba(0,100,0,.3);box-shadow:0 8px 24px rgba(0,100,0,.3)}.shared-modal-icon-warning{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-box-shadow:0 8px 24px rgba(245,158,11,.3);box-shadow:0 8px 24px rgba(245,158,11,.3)}.shared-modal-icon-error{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-box-shadow:0 8px 24px rgba(220,38,38,.25);box-shadow:0 8px 24px rgba(220,38,38,.25)}.shared-modal-icon-info{background:linear-gradient(135deg,#006400,#004d00);-webkit-box-shadow:0 8px 24px rgba(0,100,0,.3);box-shadow:0 8px 24px rgba(0,100,0,.3)}.shared-modal-title{margin:0 0 1rem 0;font-size:1.3rem;font-weight:600;color:#1f2937}.shared-modal-text{margin:0;font-size:1rem;color:#6b7280;line-height:1.6}.shared-modal-details{padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:2rem;text-align:left}.shared-modal-details i{margin-right:.5rem}.shared-modal-details ul{margin:0;padding-left:1rem}.shared-modal-details li{margin-bottom:.25rem;font-size:.9rem}.shared-modal-actions{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1rem;margin-top:2rem}.shared-modal-actions,.shared-modal-btn{display:-webkit-box;display:-ms-flexbox;display:flex}.shared-modal-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem;padding:.875rem 2rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;font-size:1rem;color:#fff}.shared-modal-btn:disabled{opacity:.6;cursor:not-allowed}.shared-modal-btn-success{background:linear-gradient(135deg,#006400,#004d00);-webkit-box-shadow:0 4px 12px rgba(0,100,0,.3);box-shadow:0 4px 12px rgba(0,100,0,.3)}.shared-modal-btn-success:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(0,100,0,.4);box-shadow:0 6px 16px rgba(0,100,0,.4)}.shared-modal-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-box-shadow:0 4px 12px rgba(245,158,11,.3);box-shadow:0 4px 12px rgba(245,158,11,.3)}.shared-modal-btn-warning:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(245,158,11,.4);box-shadow:0 6px 16px rgba(245,158,11,.4)}.shared-modal-btn-error{background:linear-gradient(135deg,#ef4444,#dc2626);-webkit-box-shadow:0 4px 12px rgba(220,38,38,.3);box-shadow:0 4px 12px rgba(220,38,38,.3)}.shared-modal-btn-error:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(220,38,38,.4);box-shadow:0 6px 16px rgba(220,38,38,.4)}.shared-modal-btn-info{background:linear-gradient(135deg,#006400,#004d00);-webkit-box-shadow:0 4px 12px rgba(0,100,0,.3);box-shadow:0 4px 12px rgba(0,100,0,.3)}.shared-modal-btn-info:hover:not(:disabled){-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(0,100,0,.4);box-shadow:0 6px 16px rgba(0,100,0,.4)}.shared-modal-btn-cancel{background:#fff;color:#6b7280;border:2px solid #e5e7eb;-webkit-box-shadow:none;box-shadow:none}.shared-modal-btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.shared-modal-loading-spinner{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;-webkit-animation:shared-modal-spin 1s linear infinite;animation:shared-modal-spin 1s linear infinite}@-webkit-keyframes shared-modal-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes shared-modal-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.shared-modal .modal-content{border-radius:16px!important;overflow:hidden!important}.shared-modal-dialog{border-radius:16px!important;overflow:hidden}.shared-modal .modal-header .btn-close,.shared-modal .modal-header .close{outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.shared-modal .modal-header{border-top-left-radius:16px!important;border-top-right-radius:16px!important;border-bottom:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.shared-modal .modal-body{border-top:none!important}.shared-modal .modal-header .btn-close:active,.shared-modal .modal-header .btn-close:focus,.shared-modal .modal-header .btn-close:focus-visible,.shared-modal .modal-header .close:active,.shared-modal .modal-header .close:focus,.shared-modal .modal-header .close:focus-visible{outline:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.shared-modal .modal-header .btn-close::-moz-focus-inner,.shared-modal .modal-header .close::-moz-focus-inner{border:0}@media (max-width:768px){.shared-modal-container{padding:1.5rem .5rem}.shared-modal-icon{width:60px;height:60px;font-size:2rem}.shared-modal-title{font-size:1.25rem}.shared-modal-text{font-size:1rem}.shared-modal-btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%}.shared-modal-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.5rem}}@media (max-width:640px){.shared-modal-container{padding:1rem .25rem}.shared-modal-icon{width:50px;height:50px;font-size:1.5rem}}.export-btn-group[data-v-d916303c],.export-buttons[data-v-d916303c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.export-btn[data-v-d916303c]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:60px;height:28px;padding:0 .6rem;border:none;border-radius:6px;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.export-btn[data-v-d916303c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.export-btn[data-v-d916303c]:hover:before{opacity:1}.btn-content[data-v-d916303c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;z-index:2;position:relative}.btn-icon[data-v-d916303c]{font-size:.7rem}.btn-text[data-v-d916303c]{font-size:.65rem;font-weight:700}.btn-spinner[data-v-d916303c]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:3}.btn-excel[data-v-d916303c]{background:linear-gradient(135deg,#006400,#004d00);color:#fff;border:1px solid rgba(0,100,0,.3)}.btn-excel[data-v-d916303c]:hover:not([disabled]){background:linear-gradient(135deg,#004d00,#030)}.btn-excel[data-v-d916303c]:active:not([disabled]){-webkit-transform:translateY(0);transform:translateY(0)}.btn-png[data-v-d916303c]{background:linear-gradient(135deg,#006400,#004d00);color:#fff;border:1px solid rgba(0,100,0,.3)}.btn-png[data-v-d916303c]:hover:not([disabled]){background:linear-gradient(135deg,#004d00,#030)}.btn-png[data-v-d916303c]:active:not([disabled]){-webkit-transform:translateY(0);transform:translateY(0)}.export-btn[aria-disabled=true][data-v-d916303c],.export-btn[disabled][data-v-d916303c]{opacity:.5;cursor:not-allowed;-webkit-transform:none!important;transform:none!important}.export-btn[aria-disabled=true][data-v-d916303c]:hover,.export-btn[disabled][data-v-d916303c]:hover{-webkit-transform:none;transform:none}.export-btn:has(.btn-spinner) .btn-content[data-v-d916303c]{opacity:.3}[data-v-d916303c] .modern-modal .modal-dialog{max-width:400px}[data-v-d916303c] .modern-modal-content{border:none;border-radius:20px;-webkit-box-shadow:0 20px 60px rgba(0,100,0,.15);box-shadow:0 20px 60px rgba(0,100,0,.15);overflow:hidden;background:linear-gradient(145deg,#f8fff9,#e8f5e8)}.modern-modal-body[data-v-d916303c]{padding:3rem 2rem 2rem;text-align:center}.modal-title[data-v-d916303c]{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem;color:#004d00}.modal-subtitle[data-v-d916303c]{color:#006400;font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.loading-animation[data-v-d916303c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1.5rem}.loading-circle[data-v-d916303c]{display:none}.success-icon[data-v-d916303c]{margin-bottom:1rem}.download-icon[data-v-d916303c]{width:60px;height:60px;position:relative;margin:0 auto;-webkit-animation:downloadScale-data-v-d916303c .3s ease-in-out both;animation:downloadScale-data-v-d916303c .3s ease-in-out both}.download-circle[data-v-d916303c]{width:60px;height:60px;border-radius:50%;border:3px solid #006400;background:rgba(0,100,0,.1);-webkit-animation:downloadFill-data-v-d916303c .4s ease-in-out .4s both;animation:downloadFill-data-v-d916303c .4s ease-in-out .4s both}.download-arrow[data-v-d916303c]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.arrow-line[data-v-d916303c]{width:3px;height:20px;background:#006400;margin:0 auto;-webkit-animation:arrowGrow-data-v-d916303c .3s ease-in-out .7s both;animation:arrowGrow-data-v-d916303c .3s ease-in-out .7s both}.arrow-head[data-v-d916303c]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #006400;margin:-2px auto 0;-webkit-animation:arrowHeadAppear-data-v-d916303c .2s ease-in-out 1s both;animation:arrowHeadAppear-data-v-d916303c .2s ease-in-out 1s both}.download-tray[data-v-d916303c]{position:absolute;bottom:8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:24px;height:3px;background:#006400;border-radius:2px;-webkit-animation:traySlide-data-v-d916303c .3s ease-in-out 1.2s both;animation:traySlide-data-v-d916303c .3s ease-in-out 1.2s both}@-webkit-keyframes downloadScale-data-v-d916303c{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes downloadScale-data-v-d916303c{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes downloadFill-data-v-d916303c{0%{-webkit-box-shadow:inset 0 0 0 0 rgba(0,100,0,.1);box-shadow:inset 0 0 0 0 rgba(0,100,0,.1)}to{-webkit-box-shadow:inset 0 0 0 30px rgba(0,100,0,.1);box-shadow:inset 0 0 0 30px rgba(0,100,0,.1)}}@keyframes downloadFill-data-v-d916303c{0%{-webkit-box-shadow:inset 0 0 0 0 rgba(0,100,0,.1);box-shadow:inset 0 0 0 0 rgba(0,100,0,.1)}to{-webkit-box-shadow:inset 0 0 0 30px rgba(0,100,0,.1);box-shadow:inset 0 0 0 30px rgba(0,100,0,.1)}}@-webkit-keyframes arrowGrow-data-v-d916303c{0%{height:0}to{height:20px}}@keyframes arrowGrow-data-v-d916303c{0%{height:0}to{height:20px}}@-webkit-keyframes arrowHeadAppear-data-v-d916303c{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes arrowHeadAppear-data-v-d916303c{0%{opacity:0;-webkit-transform:translateY(-5px);transform:translateY(-5px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes traySlide-data-v-d916303c{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(5px);transform:translateX(-50%) translateY(5px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}@keyframes traySlide-data-v-d916303c{0%{opacity:0;-webkit-transform:translateX(-50%) translateY(5px);transform:translateX(-50%) translateY(5px)}to{opacity:1;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}}.error-icon[data-v-d916303c]{margin-bottom:1rem}.error-circle[data-v-d916303c]{width:60px;height:60px;border-radius:50%;border:3px solid #dc3545;background:rgba(220,53,69,.1);display:block;margin:0 auto;position:relative;-webkit-animation:errorScale-data-v-d916303c .3s ease-in-out both;animation:errorScale-data-v-d916303c .3s ease-in-out both}.error-x[data-v-d916303c]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.error-line-left[data-v-d916303c],.error-line-right[data-v-d916303c]{width:3px;height:24px;background:#dc3545;position:absolute;left:50%;top:50%;-webkit-transform-origin:center;transform-origin:center;-webkit-animation:errorLine-data-v-d916303c .2s ease-in-out .3s both;animation:errorLine-data-v-d916303c .2s ease-in-out .3s both}.error-line-left[data-v-d916303c]{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.error-line-right[data-v-d916303c]{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg);-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes errorScale-data-v-d916303c{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes errorScale-data-v-d916303c{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes errorLine-data-v-d916303c{0%{height:0}to{height:24px}}@keyframes errorLine-data-v-d916303c{0%{height:0}to{height:24px}}.modern-btn[data-v-d916303c]{background:linear-gradient(135deg,#006400,#004d00);color:#fff;border:none;border-radius:25px;padding:.75rem 2rem;font-weight:600;font-size:.9rem;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 4px 15px rgba(0,100,0,.2);box-shadow:0 4px 15px rgba(0,100,0,.2);min-width:120px}.modern-btn[data-v-d916303c]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 20px rgba(0,100,0,.3);box-shadow:0 6px 20px rgba(0,100,0,.3);background:linear-gradient(135deg,#004d00,#030)}.modern-btn[data-v-d916303c]:active{-webkit-transform:translateY(0);transform:translateY(0)}.success-btn[data-v-d916303c]{background:linear-gradient(135deg,#006400,#004d00);-webkit-box-shadow:0 4px 15px rgba(0,100,0,.2);box-shadow:0 4px 15px rgba(0,100,0,.2)}.success-btn[data-v-d916303c]:hover{background:linear-gradient(135deg,#004d00,#030);-webkit-box-shadow:0 6px 20px rgba(0,100,0,.3);box-shadow:0 6px 20px rgba(0,100,0,.3)}.error-btn[data-v-d916303c]{background:linear-gradient(135deg,#006400,#004d00);-webkit-box-shadow:0 4px 15px rgba(0,100,0,.2);box-shadow:0 4px 15px rgba(0,100,0,.2)}.error-btn[data-v-d916303c]:hover{background:linear-gradient(135deg,#004d00,#030);-webkit-box-shadow:0 6px 20px rgba(0,100,0,.3);box-shadow:0 6px 20px rgba(0,100,0,.3)}.error-modal[data-v-d916303c],.loading-modal[data-v-d916303c],.success-modal[data-v-d916303c]{background:linear-gradient(145deg,#f8fff9,#e8f5e8)}@media (max-width:768px){.export-buttons[data-v-d916303c]{gap:.5rem}.export-btn-group[data-v-d916303c]{gap:.5rem;width:100%}.export-btn[data-v-d916303c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:50px;height:26px;padding:0 .5rem;font-size:.65rem}.btn-text[data-v-d916303c]{font-size:.6rem}.btn-icon[data-v-d916303c]{font-size:.65rem}}@media (max-width:480px){.export-btn-group[data-v-d916303c]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.export-btn[data-v-d916303c]{height:24px;min-width:45px;padding:0 .4rem}.btn-content[data-v-d916303c]{gap:.2rem}.btn-text[data-v-d916303c]{font-size:.55rem}.btn-icon[data-v-d916303c]{font-size:.6rem}}@media (prefers-contrast:high){.export-btn[data-v-d916303c]{border-width:2px;font-weight:700}}