.app-header{background:#025D7D;color:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0078d433;display:flex;justify-content:space-between;align-items:center}.header-left{display:flex;align-items:center;gap:1rem}.header-link{display:flex;align-items:center;gap:1rem;text-decoration:none;color:inherit;cursor:pointer;transition:opacity .2s ease}.header-link:hover{opacity:.9}.header-link:active{opacity:.8}.header-logo{height:30px;width:auto;object-fit:contain}.app-header h1{font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;margin:0;color:inherit}.status-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#F8991D;border-radius:20px;backdrop-filter:blur(10px)}.status-text{font-family:Poppins,sans-serif;font-size:.9rem;font-weight:500}.status-indicator.success{background:rgba(16,124,16,.2)}.status-indicator.error{background:rgba(216,59,1,.2)}.status-indicator.loading{background:rgba(255,193,7,.2)}@media (max-width: 768px){.app-header{flex-direction:column;gap:1rem;text-align:center}.header-left,.header-link{justify-content:center}}@media (max-width: 480px){.app-header h1{font-size:1.2rem}.header-logo{height:24px}.header-left{gap:.75rem}}.app-footer{background:#025D7D;border-top:1px solid #e0e0e0;padding:1rem 2rem;color:#fff}.footer-content{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}.copyright-info{font-family:Poppins,sans-serif;font-size:.9rem;color:#e0e0e0;font-weight:400}.footer-links{display:flex;gap:1rem;align-items:center}.link-separator{font-family:Poppins,sans-serif;color:#e0e0e0;font-size:.9rem;font-weight:400}.custom-link,.terms-link{font-family:Poppins,sans-serif;color:#e0e0e0;text-decoration:none;font-size:.9rem;font-weight:400;transition:color .2s ease}.custom-link:hover,.terms-link:hover{color:#fff;text-decoration:underline}@media (max-width: 768px){.app-footer{padding:1rem}.footer-content{flex-direction:column;gap:.5rem;text-align:center}.copyright-info,.custom-link,.terms-link,.link-separator{font-size:.8rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}.app-container{display:flex;flex-direction:column;height:100vh}.main-content{flex:1;padding:1rem 2rem 2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner{width:50px;height:50px;border:4px solid #e0e0e0;border-top:4px solid #0078d4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1.1rem;font-weight:400;color:#666;text-align:center}.error-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;max-width:500px;padding:2rem;background:white;border-radius:12px;box-shadow:0 4px 20px #0000001a}.error-icon{font-size:3rem;margin-bottom:.5rem}.error-container h2{color:#d83b01;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.error-message{color:#666;font-size:1rem;font-weight:400;line-height:1.5}.retry-button{background:#0078d4;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background:#106ebe}.retry-button:active{transform:translateY(1px)}.tag-text-container{width:100%;display:flex;justify-content:left;margin-bottom:.5rem}.tag-text{font-family:Arial,sans-serif;font-size:15px;font-weight:300;color:#025d7d;text-align:center;background:transparent;padding:.25rem .5rem;max-width:90%;word-wrap:break-word}.report-container{width:100%;flex:1;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #0000001a;background:white;min-height:0}@media (max-width: 768px){.main-content{padding:1rem}.tag-text{font-size:11px;padding:.25rem .5rem}.tag-text-container{margin-bottom:.375rem}}@media (max-width: 480px){.error-container{padding:1.5rem;margin:1rem}.retry-button{padding:.625rem 1.5rem;font-size:.9rem}.tag-text{font-size:10px;padding:.25rem .5rem}.tag-text-container{margin-bottom:.25rem}}.hidden{display:none!important}.visible{display:block!important}.loading-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in}.loading-dialog{background:white;border-radius:12px;box-shadow:0 8px 32px #0003;padding:2rem;min-width:400px;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.loading-dialog-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.loading-dialog-header h3{color:#0078d4;font-size:1.25rem;font-weight:600;margin:0}.loading-spinner-small{width:20px;height:20px;border:2px solid #e0e0e0;border-top:2px solid #0078d4;border-radius:50%;animation:spin 1s linear infinite}.current-stage{display:flex;align-items:center;gap:1rem;padding:1.5rem;margin-bottom:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;min-height:80px;transition:all .3s ease}.stage-icon{font-size:1.5rem;width:32px;text-align:center;flex-shrink:0}.stage-text{display:flex;flex-direction:column;justify-content:center;flex:1}.stage-name{font-weight:500;color:#333;font-size:1rem;line-height:1.4}.loading-dialog-actions{padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}.cancel-button{background:#d83b01;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;font-family:inherit}.cancel-button:hover{background:#c23000}.cancel-button:active{transform:translateY(1px)}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.loading-dialog{min-width:300px;max-width:90vw;margin:1rem}}@media (max-width: 480px){.loading-dialog{padding:1.5rem;min-width:280px}.loading-dialog-header h3{font-size:1.1rem}.stage-name{font-size:.85rem}.stage-time{font-size:.7rem}}
