*,:after,:before{box-sizing:border-box}:root{--primary-color:#001e60;--secondary-color:#dc3545;--background-color:#fff;--text-color:#333;--border-color:#ddd;--error-color:#d32f2f;--success-color:#2e7d32}body{background-color:#fff;background-color:var(--background-color);color:#333;color:var(--text-color)}.container{margin:0 auto;max-width:1600px;padding:0 2rem}.banner{height:600px;margin-bottom:2rem;overflow:hidden;position:relative;width:100%}.banner img{height:100%;object-fit:cover;width:100%}.banner-content{bottom:20px;color:#fff;left:20px;max-width:500px;position:absolute;text-align:left}.banner-content h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.banner-content h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.banner--claim-status{height:320px;margin-bottom:1.25rem}.banner--claim-status .banner-content__lede--claim-status{font-size:.95rem;line-height:1.35;margin:0}.logo{display:block;height:auto;margin:0;max-width:300px;width:100%}.form-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:1200px;min-width:0;padding:2rem}.form-group .MuiFormControl-root{max-width:100%;min-width:0}.form-required-note{color:#666;font-size:.9rem;margin:0 0 1.5rem}.form-required-note+.form-row{margin-top:0}label .optional{color:#888;font-size:.9em;font-weight:400}.form-group{max-width:100%;width:100%}.form-group,.form-row{margin-bottom:1.5rem;min-width:0}.form-row{display:flex;flex-wrap:wrap;gap:2rem}.form-row>*{flex:1 1 250px;max-width:100%;min-width:0}label{display:block;font-weight:500;margin-bottom:.5rem}input,select,textarea{border:1px solid #ddd;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#001e60;border-color:var(--primary-color);outline:none}input.error,select.error,textarea.error{border-color:#d32f2f;border-color:var(--error-color)}.error-message{color:#d32f2f;color:var(--error-color);font-size:.875rem;margin-top:.25rem}.button{border-radius:4px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .2s}.button-primary{background-color:#001e60;background-color:var(--primary-color);border:none;color:#fff}.button-primary:hover{background-color:#1557b0}.button-primary:disabled{cursor:not-allowed;opacity:.6}.button-secondary{border:1px solid #001e60;border:1px solid var(--primary-color);color:#001e60;color:var(--primary-color)}.button-secondary,.button-secondary:hover{background-color:#fff}.button-full{width:100%}.loading{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top:2px solid var(--primary-color);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert-error{background-color:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;color:var(--error-color)}.alert-success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32;color:var(--success-color)}.header{margin:2rem 0;padding-left:2rem;position:relative;text-align:left}.logo-text{align-items:center;color:#001e60;color:var(--primary-color);display:flex;font-size:2.5rem;font-weight:700;gap:.5rem;justify-content:center}.logo-icon{align-items:center;color:#dc3545;color:var(--secondary-color);display:inline-flex;margin:0 .5rem}.progress-indicator{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2rem}.progress-step{background:#f0f0f0;border:2px solid #e0e0e0;border-radius:20px;color:#888;font-size:1rem;font-weight:500;padding:.5rem 1.25rem;transition:background .2s,color .2s,border .2s}.progress-step.active{background:#001e60;background:var(--primary-color);border:2px solid #001e60;border:2px solid var(--primary-color);color:#fff}.progress-step.clickable{cursor:pointer}.progress-step.clickable:hover{opacity:.8;transform:scale(1.05)}.progress-step.active.clickable:hover{opacity:.9;transform:scale(1.05)}.progress-line{align-self:center;background:#e0e0e0;border-radius:2px;flex:0 0 40px;height:4px;margin:0 .2rem}.form-submit-label--mobile,.progress-step-label--mobile{display:none}@media screen and (max-width:768px){.container{padding-left:.75rem;padding-right:.75rem}.form-container{margin:0;padding:1rem .75rem}.form-row{flex-direction:column;gap:1rem}.form-row>*{flex:1 1 auto;max-width:100%;min-width:0}.banner{height:400px}.banner--claim-status{height:200px;margin-bottom:1rem}.banner--claim-status .banner-content h1{font-size:1.35rem;margin-bottom:.25rem}.banner--claim-status .banner-content h2{font-size:1.05rem;margin-bottom:.35rem}.banner--claim-status .banner-content__lede--claim-status{font-size:.875rem;line-height:1.3}.banner-content{bottom:10px;left:10px;max-width:90%}.banner-content h1{font-size:1.5rem}.banner-content h2{font-size:1.2rem}.progress-step-label--desktop{display:none}.progress-step-label--mobile{display:inline}.form-submit-label--desktop{display:none}.form-submit-label--mobile{display:inline}.progress-indicator{align-items:center;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-bottom:1rem;max-width:100%}.progress-step{font-size:.8125rem;line-height:1.25;padding:.35rem .5rem}.progress-line{flex:0 0 10px;height:3px;margin:0}}@media screen and (max-width:480px){.container{padding-left:.5rem;padding-right:.5rem}.form-container{margin:0;padding:.75rem .5rem}.banner{height:300px}.banner--claim-status{height:168px}.banner--claim-status .banner-content{bottom:8px;left:8px;max-width:calc(100% - 16px)}.banner--claim-status .banner-content h1{font-size:1.2rem}.banner--claim-status .banner-content h2{font-size:1rem}.banner--claim-status .banner-content__lede--claim-status{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8125rem;overflow:hidden}.banner-content h1{font-size:1.25rem}.banner-content h2{font-size:1rem}}.claim-status-page{margin:0 auto 3rem;max-width:1200px;padding:0 1rem 2rem}.claim-status-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px}.claim-status-main,.claim-status-panel{background:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.claim-status-header{margin-bottom:1.25rem}.claim-status-title{color:#333;color:var(--text-color);font-size:1.75rem;font-weight:700;margin:0 0 .35rem}.claim-status-created{color:#666;font-size:.95rem;margin:0}.claim-status-summary{grid-gap:1rem;border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color);display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;padding-bottom:1rem}.claim-status-summary-label{color:#666;display:block;font-size:.8rem;letter-spacing:.03em;margin-bottom:.25rem;text-transform:uppercase}.claim-status-summary-value{font-size:1.125rem;font-weight:600}.claim-status-summary-status{font-weight:700}.claim-status-details-toggle{background:none;border:none;color:#001e60;color:var(--primary-color);cursor:pointer;font-size:.95rem;margin-bottom:1.25rem;padding:0}.claim-status-details-toggle:hover{text-decoration:underline}.claim-status-details{background:#f8f9fa;border-radius:4px;font-size:.95rem;margin-bottom:1.25rem;padding:.75rem 1rem}.claim-status-section-title{font-size:1.125rem;font-weight:700;margin:0 0 1rem}.claim-status-activity{margin-top:.5rem}.claim-status-empty{color:#666;font-size:.95rem;margin:0 0 1.5rem}.claim-status-messages{list-style:none;margin:0 0 1.5rem;padding:0}.claim-status-message{border-bottom:1px solid #eee;padding:1rem 0}.claim-status-message:last-child{border-bottom:none}.claim-status-message-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.claim-status-message-icon{align-items:center;background:#e8eaf6;border-radius:50%;display:inline-flex;font-size:.75rem;height:1.5rem;justify-content:center;width:1.5rem}.claim-status-message-icon--out{background:#fce4ec}.claim-status-message-sender{font-weight:600}.claim-status-message-time{color:#666;font-style:italic;margin-left:auto}.claim-status-message-body{line-height:1.5;margin:0;white-space:pre-wrap}.claim-status-compose-hint{color:#555;font-size:.95rem;margin:0 0 .75rem}.claim-status-textarea{margin-bottom:1rem;min-height:120px;resize:vertical}.claim-status-sidebar{display:flex;flex-direction:column;gap:1.25rem}.claim-status-badge{color:#2e7d32;color:var(--success-color);font-size:1.125rem;font-weight:700;margin:0 0 .75rem}.claim-status-badge--incomplete{color:#2e7d32}.claim-status-badge--in_review,.claim-status-badge--submitted{color:#1565c0}.claim-status-badge--declined,.claim-status-badge--denied{color:#d32f2f;color:var(--error-color)}.claim-status-description{color:#444;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem}.claim-status-meta-list{margin:0}.claim-status-meta-list div{display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.5rem}.claim-status-meta-list dt{font-weight:600;min-width:3.5rem}.claim-status-meta-list dd{margin:0}.claim-status-panel--checklist{display:flex;flex-direction:column}.claim-status-checklist-body{flex:1 1 auto;min-height:0}.claim-status-todo{font-size:.95rem;line-height:1.6;margin:0;padding-left:1.25rem}.claim-status-todo li{margin-bottom:.5rem}.claim-status-todo--html{padding-left:0}.claim-status-todo--html ol,.claim-status-todo--html ul{margin:0 0 1rem;padding-left:1.25rem}.claim-status-todo--html p{line-height:1.5;margin:0 0 .75rem}.claim-status-todo--html p:last-child{margin-bottom:0}.claim-status-upload-actions{flex-shrink:0;margin-top:1.25rem}.button-submit{background-color:#001e60;background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.button-submit:hover:not(:disabled){background-color:#1557b0}.button-submit:disabled{cursor:not-allowed;opacity:.6}.claim-status-upload-btn{box-sizing:border-box;display:block;text-align:center;text-decoration:none;width:100%}@media (max-width:900px){.claim-status-layout,.claim-status-summary{grid-template-columns:1fr}.claim-status-sidebar .claim-status-panel:first-child{display:none}.claim-status-message-time{margin-left:0;width:100%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;padding:0}
/*# sourceMappingURL=main.619e7e66.css.map*/