.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;margin-top:30px;padding:20px;text-align:left}.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{background:#eef6ff;border:1px solid #d7e7ff;border-radius:8px;padding:10px 12px}.analysis-tips-banner .tips-title{color:#195fb3;font-size:13px}.analysis-tips-banner .tips-content{color:#1f2d3d;font-size:13px;line-height:1.5}@media (max-width:600px){.analysis-tips-banner{padding:9px 10px}.analysis-tips-banner .tips-content,.analysis-tips-banner .tips-title{font-size:12px}}.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 12px;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}}.app-title{color:#2c3e50}.page-header-center{text-align:center}.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}.error-message,.progress-container,.result-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}.result-container{background:#f9f9f9;border:1px solid #ecf0f1;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#333;line-height:1.65;margin-top:30px;padding:20px;text-align:left}.result-container *{margin-bottom:0;margin-top:0}.result-container h3,.result-container h4,.result-container p,.result-container ul{margin-top:.8em}.result-container h3{margin-top:2em}.result-container h4{margin-top:1.8em}.result-container h3+*,.result-container h4+*,.result-container li+li{margin-top:.5em}.result-container h3{border-bottom:2px solid #3498db;color:#2c3e50;font-size:1.4em;padding-bottom:.4em}.result-container h4{border-left:4px solid #3498db;color:#2c3e50;font-size:1.2em;padding-left:10px}.result-container strong{color:#2980b9;font-weight:700}.result-container ul{padding-left:20px}.result-container .note-section{background-color:#fcfcfc;border:1px dashed #bdc3c7;border-radius:8px;color:#333;font-size:.9em;margin-top:2em;padding:15px;text-align:center}.result-container .note-text{color:#333;line-height:1.5;margin-bottom:.5em}.result-container .note-critique{color:#555;font-style:italic;line-height:1.5;margin-top:.5em}@media (max-width:600px){.result-container .note-section{font-size:.85em;padding:10px}.result-container .note-critique,.result-container .note-text{font-size:.9em}}.hidden-file-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.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}.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}}
/*# sourceMappingURL=main.4b78c6c0.css.map*/