:root{--primary-color:#005eb8;--primary-dark:#004990;--secondary-color:#565a5c;--success-color:#198754;--warning-color:#ffc107;--danger-color:#dc3545;--background-color:#f5f7f9;--surface-color:#fff;--border-color:#dee2e6;--text-primary:#212529;--text-secondary:#6c757d;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000000d;--radius-sm:4px;--radius-md:6px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7f9;background-color:var(--background-color);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;margin:0}body,h1,h2,h3,h4,h5,h6{color:#212529;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;margin-bottom:.5rem}button{cursor:pointer;font-family:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:var(--surface-color);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);height:60px;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.app-header,.app-header h1{align-items:center;display:flex}.app-header h1{color:var(--primary-color);font-size:1.25rem;gap:10px;margin:0}.app-header h1:before{background-color:var(--primary-color);border-radius:2px;content:"";display:block;height:24px;width:4px}.app-header .subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.app-main{flex:1 1;margin:0 auto;max-width:1400px;padding:2rem;width:100%}@media (max-width:768px){.app-header{align-items:flex-start;flex-direction:column;gap:.5rem;height:auto}.app-header,.app-main{padding:1rem}}.allergy-row{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.allergy-row:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.row-header{grid-gap:1rem;align-items:center;background-color:#fff;cursor:pointer;display:grid;gap:1rem;grid-template-columns:250px 1fr 150px 150px 120px;padding:1rem 1.5rem}.row-header:hover{background-color:#f8f9fa}.allergy-main-info{display:flex;flex-direction:column}.allergy-name{color:var(--primary-color);font-size:1rem;font-weight:600}.allergy-source{color:var(--text-secondary);font-size:.75rem}.allergy-reaction{color:var(--text-primary);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.badge-severity-severe{background-color:#fde8e8;border:1px solid #fed7d7;color:#c53030}.badge-severity-moderate{background-color:#fffaf0;border:1px solid #feebc8;color:#c05621}.badge-severity-mild{background-color:#f0fff4;border:1px solid #c6f6d5;color:#2f855a}.badge-status{background-color:#edf2f7;color:#4a5568}.review-badge{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:.5rem}.review-pending{color:var(--warning-color)}.review-approved{color:var(--success-color)}.review-rejected{color:var(--danger-color)}.expand-icon{color:var(--text-secondary);display:flex;justify-content:flex-end;transition:transform .2s ease}.expanded .expand-icon{transform:rotate(180deg)}.row-content{animation:slideDown .2s ease-out;background-color:#fcfcfc;border-top:1px solid var(--border-color);padding:1.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 300px}.info-section h4{border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:.85rem;padding-bottom:.25rem;text-transform:uppercase}.info-item,.info-section h4{margin-bottom:.75rem}.info-label{color:var(--text-secondary);display:block;font-size:.8rem;margin-bottom:.25rem}.info-value{color:var(--text-primary);font-size:.95rem}.evidence-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.evidence-item{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.evidence-img{cursor:pointer;height:120px;object-fit:cover;transition:opacity .2s;width:100%}.evidence-img:hover{opacity:.9}.evidence-caption{background:#fff;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;padding:.5rem}.action-panel{background:#fff;border:1px solid var(--border-color);flex-direction:column;gap:1rem;height:-webkit-fit-content;height:fit-content;padding:1rem}.action-btn,.action-panel{border-radius:var(--radius-sm);display:flex}.action-btn{align-items:center;border:none;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.btn-approve{background-color:var(--success-color);color:#fff}.btn-approve:hover{background-color:#157347}.btn-reject{background-color:initial;border:1px solid var(--danger-color);color:var(--danger-color)}.btn-reject:hover{background-color:#dc3545;color:#fff}.status-banner{border-radius:var(--radius-sm);font-weight:600;padding:1rem;text-align:center}.status-banner.approved{background-color:#d1e7dd;color:#0f5132}.status-banner.rejected{background-color:#f8d7da;color:#842029}.lightbox{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.lightbox img{border-radius:var(--radius-sm);box-shadow:0 0 20px #00000080;max-height:90vh;max-width:90%}@media (max-width:1024px){.row-header{gap:.5rem}.details-grid,.row-header{grid-template-columns:1fr}.hide-mobile{display:none}}.allergy-list-container{display:flex;flex-direction:column;gap:1.5rem;width:100%}.patient-banner{align-items:center;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:1rem 1.5rem}.patient-info-group{align-items:center;display:flex;gap:2rem}.patient-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.patient-meta{color:var(--text-secondary);display:flex;font-size:.9rem;gap:1.5rem}.meta-item span:first-child{font-weight:500;margin-right:.5rem}.status-summary-compact{align-items:center;background-color:#fff3cd;border:1px solid #ffecb5;border-radius:var(--radius-sm);color:#856404;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 1rem}.status-count{font-weight:700}.instruction-text{border-left:3px solid var(--primary-color);color:var(--text-secondary);font-size:.9rem;padding-left:.5rem}.list-header{color:var(--text-secondary);display:grid;font-size:.8rem;font-weight:600;grid-template-columns:2fr 1.5fr 1fr 1fr 1fr;letter-spacing:.5px;margin-bottom:.5rem;padding:0 1.5rem;text-transform:uppercase}.allergy-list{display:flex;flex-direction:column;gap:1rem}.loading-message,.no-allergies-message{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:1rem;padding:3rem 2rem;text-align:center}.loading-message{font-style:italic}.no-allergies-message{color:var(--text-secondary)}@media (max-width:1024px){.patient-banner{gap:1rem}.patient-banner,.patient-info-group{align-items:flex-start;flex-direction:column}.patient-info-group{gap:.5rem}.list-header{display:none}}
/*# sourceMappingURL=main.f0104461.css.map*/