.sidebar{background-color:#fff;box-shadow:2px 0 5px #0000001a;height:100%;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease-in-out;width:280px;z-index:100}.sidebar.open{transform:translateX(0)}.sidebar-header{display:flex;justify-content:flex-end;padding:10px}.close-button{background:none;border:none;color:#333;cursor:pointer;font-size:30px}.sidebar-nav{display:flex;flex-direction:column;padding-top:20px}.nav-item{border-bottom:1px solid #f0f0f0;color:#34495e;font-size:18px;padding:15px 20px;text-decoration:none}.nav-item:hover{background-color:#f9f9f9}.nav-item.active{background-color:#ecf0f1;color:#2980b9;font-weight:700}.progress-container{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;margin:30px auto 0;max-width:800px;padding:15px;text-align:left;width:100%}.progress-title{color:#2c3e50;margin-bottom:20px;text-align:center}.progress-list{list-style-type:none;padding:0}.progress-item{align-items:center;border-bottom:1px dashed #e0e0e0;display:flex;opacity:.5;padding:12px 0;transition:all .3s ease}.progress-item:last-child{border-bottom:none}.progress-item.status-processing{font-weight:700;opacity:1}.progress-item.status-completed{opacity:1;text-decoration:none!important}.progress-item *{text-decoration:none!important}.progress-icon{font-size:20px;margin-right:15px}.status-processing .progress-icon{animation:spin 1.5s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.progress-text{display:flex;flex-direction:column}.step-title{color:#34495e}.step-message{color:#3498db;font-size:13px;font-weight:400;margin-top:4px}.status-completed .step-title{color:#27ae60;text-decoration:none}.analysis-tips-banner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b5fff0f;border:1px solid #0b5fff33;border-radius:10px;box-shadow:0 1px 2px #0000000f;color:#0b1a33;line-height:1.55;margin-top:12px;padding:12px 14px;white-space:pre-line}.analysis-tips-banner .tips-title{color:#0b3a99;font-size:.95rem;font-weight:600;margin-bottom:4px}.analysis-tips-banner .tips-content{font-size:.92rem;font-weight:500}@media (max-width:600px){.analysis-tips-banner{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b5fff0f;border:1px solid #0b5fff33;border-radius:8px;box-shadow:0 1px 2px #0000000f;color:#0b1a33;line-height:1.55;padding:10px 8px;white-space:pre-line}.analysis-tips-banner .tips-title{font-size:.9rem}.analysis-tips-banner .tips-content{font-size:.88rem}}.analysis-tips-banner .tips-content{overflow-wrap:anywhere;word-break:keep-all}@keyframes tipsFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.analysis-tips-banner .tips-content.tips-fade{animation:tipsFadeIn .25s ease-in}@media (prefers-reduced-motion:reduce){.analysis-tips-banner .tips-content.tips-fade{animation:none!important}}.ActionPlansByReportPage_badgeClamp__rsMJk{display:inline-block;max-width:88px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.ActionPlansByReportPage_chipContainer__l4X8i{border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.ActionPlansByReportPage_mobileH3__GIzLf{line-height:1.3}@media (max-width:640px){.ActionPlansByReportPage_badgeClamp__rsMJk{max-width:72px}.ActionPlansByReportPage_chipContainer__l4X8i{padding:6px 8px}.ActionPlansByReportPage_mobileH3__GIzLf{font-size:18px}}.console-timeline-container{padding:24px}.console-timeline-header{margin-bottom:24px}.console-timeline-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.console-timeline-subtitle{color:#555;margin-bottom:4px}.console-timeline-description{color:#666;font-size:.9rem;margin-top:4px}.console-timeline-summary{margin-bottom:24px}.console-timeline-summary-card{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.console-timeline-summary-card .label{font-weight:600;margin-right:8px}.console-timeline-list h2{margin-bottom:12px}.console-timeline-items{display:flex;flex-direction:column;gap:12px}.console-timeline-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px}.console-timeline-item-header{display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:4px}.console-timeline-item-type{font-weight:600}.console-timeline-item-title{font-size:1rem;font-weight:600;margin:4px 0}.console-timeline-item-summary{font-size:.9rem;margin:4px 0 8px}.console-timeline-item-meta .label{color:#555;font-size:.85rem;margin-right:4px}.console-timeline-item-meta .value{font-size:.85rem}.signup-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.signup-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001f;max-width:520px;overflow:hidden;width:100%}.signup-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.signup-modal-title{font-weight:600}.signup-modal-close{background:#0000;border:none;cursor:pointer;font-size:16px}.signup-modal-body{height:420px}.signup-terms-modal{max-width:640px}.signup-terms-body{height:min(72vh,640px)}.signup-terms-iframe{border:0;height:100%;width:100%}.app-title{color:#2c3e50}.page-header-center{text-align:center}.page-header-center .upload-form{align-items:center;margin:24px auto 0;padding:0 15px}.page-header-center .custom-file-upload{text-align:center}.markdown-body{color:#1f2937;font-size:16px;line-height:1.7;word-break:keep-all}.markdown-body h3,.markdown-body h4{color:#0f172a;font-weight:600;margin-bottom:.75em;margin-top:1.8em}.markdown-body h3{border-bottom:2px solid #2980b9;font-size:1.25rem;padding-bottom:.35em}.markdown-body h4{border-left:4px solid #2980b9;font-size:1.1rem;padding-left:10px}.markdown-body p{margin:.5em 0 .85em}.markdown-body ol,.markdown-body ul{margin:.4em 0 1em;padding-left:24px}.markdown-body li+li{margin-top:.4em}.markdown-body strong{color:#2980b9;font-weight:600}.markdown-body mark,.markdown-body span[style*=background-color],.markdown-body span[style*=background]{background:#d6eaf8;border-radius:6px;color:#1c3144!important;display:inline-block;padding:0 6px}.markdown-body span[style*="color: #"],.markdown-body span[style*="color:#"]{color:#2980b9;font-weight:600}.markdown-body blockquote{background:#e9f3fb;border-left:4px solid #2980b9;border-radius:8px;margin:1.2em 0;padding:.75em 1em}.result-container .markdown-body{box-shadow:none}@media (max-width:768px){.page-header-center{padding:0 16px}}.app-description{color:#34495e;font-size:16px;line-height:1.6;margin-bottom:30px}.upload-form{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:400px;padding:0 15px;width:100%}.file-input-container{box-sizing:border-box;margin-bottom:15px;position:relative;width:100%}.file-input,.submit-button{border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:16px;padding:12px 20px;transition:all .3s ease;width:100%}.file-input{border:1px solid #bdc3c7}.submit-button{background-color:#3498db;border:none;color:#fff;display:block;font-weight:700;margin:0;width:100%}.submit-button:hover:not(:disabled){background-color:#2980b9}.submit-button:disabled{background-color:#95a5a6;cursor:not-allowed}.error-message{color:#e74c3c;font-weight:700;margin-top:20px}@media (max-width:600px){.app-container{padding:15px}.app-title{font-size:24px}.result-container{margin-left:0;margin-right:auto;max-width:400px}.error-message,.progress-container{margin-left:auto;margin-right:auto;max-width:400px}.report-header-actions{gap:6px!important}.report-header-actions button{border-radius:999px!important;column-gap:4px!important;font-size:13px!important;gap:4px!important;height:28px!important;line-height:1!important;padding:4px 10px!important;white-space:nowrap}.report-header-actions button svg{height:14px!important;width:14px!important}.page-header-center .upload-form{align-items:center!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.page-header-center .upload-form .custom-file-upload,.page-header-center .upload-form .file-input-container,.page-header-center .upload-form .submit-button{align-self:center!important;float:none!important;margin-left:auto!important;margin-right:auto!important;max-width:400px!important;width:100%!important}.app-header .submit-button{letter-spacing:-.2px;line-height:1!important;padding:2px 6px!important;text-align:center!important}.app-header .reports-btn,.app-header .submit-button{font-size:12px!important;height:30px!important;white-space:nowrap!important}.app-header .reports-btn{letter-spacing:-.3px!important;padding:1px 5px!important}.app-header .reports-btn .full-label{display:none!important}.app-header .reports-btn .short-label{display:inline!important}}.app-header .reports-btn .short-label{display:none}.app-header{align-items:center;background-color:#fff;border-bottom:1px solid #ecf0f1;display:flex;margin-bottom:20px;padding:10px 20px}.menu-button{background:none;border:none;cursor:pointer;font-size:24px;padding:5px}.header-title{font-size:20px;font-weight:700;margin:0 auto;transform:translateX(-24px)}.main-content{padding:0 20px}.app-container{font-family:"sans-serif",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue;margin:0 auto;max-width:800px;padding:0}.page-title{color:#2c3e50;margin-bottom:10px;text-align:center}.page-description{color:#7f8c8d;font-size:16px;margin-bottom:30px;text-align:center}.list-container{border:1px solid #ecf0f1;border-radius:8px;overflow:hidden}.list-item{align-items:center;background-color:#fff;border-bottom:1px solid #ecf0f1;cursor:pointer;display:flex;justify-content:space-between;padding:18px 15px;transition:background-color .2s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:#f9f9f9}.list-item-content{display:flex;flex-direction:column}.list-item-title{color:#2c3e50;font-size:16px}.list-item-subtitle{color:#95a5a6;font-size:14px;margin-top:4px}.list-item-value{color:#7f8c8d;font-size:16px}.list-item-arrow{color:#bdc3c7;font-size:20px}.settings-category{background-color:#f7f9fa;border-bottom:1px solid #ecf0f1;color:#7f8c8d;font-size:14px;padding:10px 15px;text-align:left}.delete-account{color:#e74c3c}.login-button{background:#2980b9;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:14px;padding:8px 15px;position:absolute;right:20px}.nav-item.disabled{background-color:#f7f9fa;color:#bdc3c7;pointer-events:none}.feedback-section{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.feedback-section p{color:#555;font-size:14px;margin-bottom:10px}.feedback-button{background-color:#f0f0f0;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:14px;margin:0 5px;padding:8px 15px;transition:background-color .2s}.feedback-button:hover{background-color:#e0e0e0}.modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000026;padding:28px 22px;text-align:center;width:min(92vw,400px)}.modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.modal{background:#fff;border-radius:12px;box-shadow:0 12px 32px #0000002e;padding:24px 20px;width:min(92vw,420px)}.modal-content h3{color:#1f2937;font-weight:600;margin:4px 0 8px}.modal-content p{color:#4b5563;font-size:14px;margin:0 0 16px}.modal-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.close-button{display:block;margin:24px auto 0}.btn{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:34px;justify-content:center;letter-spacing:.1px;padding:6px 12px}.btn-primary{background:linear-gradient(180deg,#60a5fa,#3b82f6);border:1px solid #2563eb;box-shadow:0 2px 6px #2563eb59;color:#fff}.btn-primary:hover{filter:brightness(.98)}.btn-outline,.btn-secondary{background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000a;color:#374151}.btn-outline:hover{background:#f9fafb}.btn-ghost{background:#0000;border:1px solid #0000;color:#6b7280}.btn-ghost:hover{background:#f9fafb}.custom-file-upload{background-color:#fff;border:1px solid #bdc3c7;border-radius:8px;box-sizing:border-box;cursor:pointer;display:block;font-size:16px;margin-bottom:15px;padding:12px 20px;text-align:center;transition:all .3s ease;width:100%}.custom-file-upload:hover{background-color:#f8f9fa;border-color:#3498db}.hidden-file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.app-container,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.4}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}.btn,.submit-button,h1,h2,h3{font-weight:600}.flex-center-between{align-items:center;display:flex;gap:12px;justify-content:space-between}.page-title{font-weight:600;margin:0}.report-header-actions{align-items:center;display:flex;gap:8px}@media (max-width:360px){.app-title,.page-title{font-size:20px}.upload-form{padding-left:8px;padding-right:8px}.custom-file-upload,.submit-button{font-size:15px}.report-header-actions button{font-size:12px!important;height:26px!important;padding:3px 9px!important}}.message-modal-icon{align-items:center;display:flex;justify-content:center;margin-bottom:12px}.message-modal-icon.error{color:#e74c3c}.message-modal-icon.warning{color:#f1c40f}.message-modal-icon.info{color:#3498db}
/*# sourceMappingURL=main.f9f42daf.css.map*/