#app{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;min-height:100vh;background-color:#f5f5f5}*{box-sizing:border-box}.loading-container[data-v-cdadbf06]{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,96%,.95);display:flex;align-items:center;justify-content:center;z-index:9999}.loading-content[data-v-cdadbf06]{text-align:center;padding:40px;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);max-width:400px;width:90%}.spinner[data-v-cdadbf06]{position:relative;width:80px;height:80px;margin:0 auto 24px}.spinner-ring[data-v-cdadbf06]{position:absolute;width:100%;height:100%;border:4px solid transparent;border-top:4px solid #007bff;border-radius:50%;animation:spin-cdadbf06 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring[data-v-cdadbf06]:first-child{animation-delay:-.45s}.spinner-ring[data-v-cdadbf06]:nth-child(2){animation-delay:-.3s}.spinner-ring[data-v-cdadbf06]:nth-child(3){animation-delay:-.15s}.spinner-ring[data-v-cdadbf06]:nth-child(4){animation-delay:0s}@keyframes spin-cdadbf06{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-title[data-v-cdadbf06]{color:#333;font-size:20px;font-weight:600;margin-bottom:12px}.loading-message[data-v-cdadbf06]{color:#666;font-size:14px;line-height:1.5;margin-bottom:24px}.loading-progress[data-v-cdadbf06]{width:100%}.progress-bar[data-v-cdadbf06]{width:100%;height:8px;background-color:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-cdadbf06]{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;transition:width .3s ease}.progress-text[data-v-cdadbf06]{font-size:12px;color:#6c757d;font-weight:500}.loading-container[data-v-cdadbf06]{animation:fadeIn-cdadbf06 .3s ease}@keyframes fadeIn-cdadbf06{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.loading-content[data-v-cdadbf06]{padding:32px 24px}.spinner[data-v-cdadbf06]{width:60px;height:60px}.loading-title[data-v-cdadbf06]{font-size:18px}.loading-message[data-v-cdadbf06]{font-size:13px}}.error-display[data-v-64fadade]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.error-content[data-v-64fadade]{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:40px;max-width:500px;width:100%;text-align:center;border-left:4px solid #dc3545}.error-icon[data-v-64fadade]{margin-bottom:20px}.error-title[data-v-64fadade]{color:#dc3545;font-size:20px;font-weight:600;margin-bottom:12px}.error-message[data-v-64fadade]{color:#6c757d;font-size:16px;line-height:1.5;margin-bottom:24px}.error-actions[data-v-64fadade]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.retry-button[data-v-64fadade]{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;min-width:120px;justify-content:center}.retry-button[data-v-64fadade]:hover:not(:disabled){background-color:#0056b3}.retry-button[data-v-64fadade]:disabled{opacity:.7;cursor:not-allowed}.back-button[data-v-64fadade]{background-color:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s}.back-button[data-v-64fadade]:hover{background-color:#545b62}.button-spinner[data-v-64fadade]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-64fadade 1s linear infinite}@keyframes spin-64fadade{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-details[data-v-64fadade]{text-align:left;margin-top:16px}.error-details details[data-v-64fadade]{background:#f8f9fa;border-radius:6px;padding:16px;border:1px solid #dee2e6}.error-details summary[data-v-64fadade]{cursor:pointer;font-weight:600;color:#495057;margin-bottom:12px}.details-content p[data-v-64fadade]{margin:8px 0;font-family:Courier New,monospace;font-size:14px;color:#6c757d;word-break:break-all}@media (max-width:768px){.error-content[data-v-64fadade]{padding:32px 24px;margin:20px}.error-actions[data-v-64fadade]{flex-direction:column;align-items:center}.back-button[data-v-64fadade],.retry-button[data-v-64fadade]{width:100%;max-width:200px}.error-title[data-v-64fadade]{font-size:18px}.error-message[data-v-64fadade]{font-size:15px}}.report-viewer[data-v-66f40ea5]{width:100%;min-height:100vh}.no-component-loaded[data-v-66f40ea5]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;color:#6b7280;padding:40px 20px}.no-component-loaded h2[data-v-66f40ea5]{color:#374151;margin-bottom:12px;font-size:24px}.no-component-loaded p[data-v-66f40ea5]{margin-bottom:24px;font-size:16px;max-width:400px}.retry-button[data-v-66f40ea5]{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}.retry-button[data-v-66f40ea5]:hover{background-color:#0056b3}.retry-button[data-v-66f40ea5]:active{background-color:#004085}.report-view[data-v-79599d8a]{min-height:100vh;background-color:#f5f5f5}.report-container[data-v-79599d8a]{max-width:1600px;margin:0 auto;padding:20px}.no-data[data-v-79599d8a]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.no-data h2[data-v-79599d8a]{color:#666;margin-bottom:16px;font-size:24px}.no-data p[data-v-79599d8a]{color:#888;margin-bottom:24px;font-size:16px;max-width:400px}.retry-button[data-v-79599d8a]{background-color:#007bff;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:16px;cursor:pointer;transition:background-color .2s}.retry-button[data-v-79599d8a]:hover{background-color:#0056b3}.retry-button[data-v-79599d8a]:active{background-color:#004085}.error-view[data-v-4ffc559a]{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;padding:20px}.error-container[data-v-4ffc559a]{background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.1);padding:40px;max-width:600px;width:100%;text-align:center}.error-icon[data-v-4ffc559a]{margin-bottom:24px}.error-title[data-v-4ffc559a]{color:#dc3545;font-size:28px;font-weight:600;margin-bottom:16px}.error-message[data-v-4ffc559a]{color:#6c757d;font-size:16px;line-height:1.5;margin-bottom:32px}.error-details[data-v-4ffc559a]{margin-bottom:32px;text-align:left}.error-details details[data-v-4ffc559a]{background:#f8f9fa;border-radius:6px;padding:16px}.error-details summary[data-v-4ffc559a]{cursor:pointer;font-weight:600;color:#495057;margin-bottom:12px}.details-content p[data-v-4ffc559a]{margin:8px 0;font-family:Courier New,monospace;font-size:14px;color:#6c757d}.error-actions[data-v-4ffc559a]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.action-button[data-v-4ffc559a]{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;min-width:120px}.action-button.primary[data-v-4ffc559a]{background-color:#007bff;color:#fff}.action-button.primary[data-v-4ffc559a]:hover{background-color:#0056b3}.action-button.secondary[data-v-4ffc559a]{background-color:#6c757d;color:#fff}.action-button.secondary[data-v-4ffc559a]:hover{background-color:#545b62}.action-button[data-v-4ffc559a]:active{transform:translateY(1px)}.help-section[data-v-4ffc559a]{border-top:1px solid #dee2e6;padding-top:32px;text-align:center}.help-section h3[data-v-4ffc559a]{color:#495057;font-size:18px;margin-bottom:12px}.help-section p[data-v-4ffc559a]{color:#6c757d;font-size:14px;line-height:1.5}@media (max-width:768px){.error-container[data-v-4ffc559a]{padding:24px;margin:20px}.error-title[data-v-4ffc559a]{font-size:24px}.error-actions[data-v-4ffc559a]{flex-direction:column;align-items:center}.action-button[data-v-4ffc559a]{width:100%;max-width:200px}}*,:after,:before{box-sizing:border-box}html{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;font-size:16px;line-height:1.6}body{margin:0;padding:0;background-color:#f5f5f5;color:#333;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem 0;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin:0 0 1rem 0}a{color:#007bff;text-decoration:none;transition:color .2s ease}a:hover{color:#0056b3;text-decoration:underline}button{font-family:inherit;font-size:inherit;border:none;cursor:pointer;transition:all .2s ease}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid #ced4da;border-radius:4px;padding:.5rem;transition:border-color .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-none{display:none}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.text-primary{color:#007bff}.text-secondary{color:#6c757d}.text-success{color:#28a745}.text-danger{color:#dc3545}.text-warning{color:#ffc107}.text-info{color:#17a2b8}.text-light{color:#f8f9fa}.text-dark{color:#343a40}.text-muted{color:#6c757d}.bg-primary{background-color:#007bff}.bg-secondary{background-color:#6c757d}.bg-success{background-color:#28a745}.bg-danger{background-color:#dc3545}.bg-warning{background-color:#ffc107}.bg-info{background-color:#17a2b8}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#343a40}.border{border:1px solid #dee2e6}.border-top{border-top:1px solid #dee2e6}.border-bottom{border-bottom:1px solid #dee2e6}.border-left{border-left:1px solid #dee2e6}.border-right{border-right:1px solid #dee2e6}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:50%}.shadow-sm{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.shadow{box-shadow:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 10px 25px rgba(0,0,0,.15),0 4px 10px rgba(0,0,0,.1)}.shadow-xl{box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.1)}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:6px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:none;font-size:.875rem;line-height:1.5}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover{background-color:#0056b3;color:#fff}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;color:#fff}.btn-outline{background-color:transparent;border:1px solid #007bff;color:#007bff}.btn-outline:hover{background-color:#007bff;color:#fff}.btn-sm{padding:.25rem .5rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.alert{padding:1rem;border-radius:6px;border:1px solid transparent;margin-bottom:1rem}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeaa7}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@media (max-width:768px){html{font-size:14px}.card{padding:1rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}}@media (max-width:480px){html{font-size:13px}.card{padding:.75rem}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important}.btn,button{display:none!important}a{text-decoration:none!important}.shadow,.shadow-lg,.shadow-sm,.shadow-xl{box-shadow:none!important}}