@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(50deg,#ffe,#764ba2);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}.container{margin:auto;max-width:90vh;min-width:90vh}.hidden{display:none!important}.visible{display:block!important}body{transition:margin-left .3s ease}html.sidebar-closed .sidebar{transform:translateX(-280px)}html.sidebar-closed .main-content{margin-left:0}html.sidebar-open .sidebar{transform:translateX(0)}html.sidebar-open .main-content{margin-left:280px}.sidebar.collapsed+.main-content{margin-left:0!important}.sidebar{backdrop-filter:blur(10px);background:#422a5b;border-right:1px solid hsla(0,0%,100%,.1);box-shadow:2px 0 30px rgba(0,0,0,.2);color:#fff;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(0);transition:transform .3s ease;width:280px;z-index:1000}.sidebar.collapsed{transform:translateX(-280px)}.sidebar-header{border-bottom:1px solid hsla(0,0%,100%,.1);padding:2rem 1.5rem 1.5rem;position:relative;text-align:center}.logo-text{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.clinic-info,.user-info{color:hsla(0,0%,100%,.7);font-weight:500;text-align:left}.user-info{margin-bottom:10px}.sidebar-close{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:background .2s ease;width:32px}.sidebar-close:hover{background:hsla(0,0%,100%,.2)}.sidebar-menu{list-style:none;padding:1rem 0}.menu-item{position:relative}.menu-link{align-items:center;border-left:3px solid transparent;color:hsla(0,0%,100%,.8);display:flex;font-weight:500;gap:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.menu-link:hover{background:hsla(0,0%,100%,.1);border-left-color:hsla(0,0%,100%,.5);color:#fff}.menu-link.active{background:hsla(0,0%,100%,.15);border-left-color:#fff;color:#fff}.menu-icon{align-items:center;display:flex;font-size:1.1rem;height:20px;justify-content:center;width:20px}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.1);bottom:0;left:0;padding:1.5rem;position:absolute;right:0}.logout-btn{align-items:center;background:hsla(0,0%,100%,.1);border:none;border-radius:8px;color:hsla(0,0%,100%,.8);cursor:pointer;display:flex;font-weight:500;gap:1rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.logout-btn:hover{background:hsla(0,0%,100%,.2);color:#fff}.sidebar-toggle{background:#fff;border:none;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#64748b;cursor:pointer;font-size:1.2rem;height:44px;left:1rem;position:fixed;top:1rem;transition:all .2s ease;width:44px;z-index:1001}.sidebar-toggle:hover{background:#f1f5f9;box-shadow:0 4px 20px rgba(0,0,0,.15);transform:translateY(-1px)}.main-content{margin-left:280px;min-height:100vh;padding:2rem;transition:margin-left .3s ease}.main-content.expanded{margin-left:0}.sidebar-overlay{background:rgba(0,0,0,.5);height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:999}.sidebar-overlay.active{opacity:1;visibility:visible}.logo-png{height:100px;margin-bottom:40px;margin-top:50px;width:auto}@media(max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-toggle{align-items:center;display:flex;justify-content:center}.sidebar-close{display:flex}.main-content{margin-left:0;padding:5rem 1rem 2rem}}.analyze-btn,.btn-primary,.btn-secondary{background:linear-gradient(185deg,#c9a7dd,#764ba2);border:none;border-radius:12px;box-shadow:0 8px 25px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;overflow:hidden;padding:18px;position:relative;transition:all .3s ease;width:100%}.analyze-btn:before,.btn-primary:before,.btn-secondary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.analyze-btn:hover,.btn-primary:hover,.btn-secondary:hover{box-shadow:0 12px 35px rgba(102,126,234,.4);transform:translateY(-2px)}.analyze-btn:hover:before,.btn-primary:hover:before,.btn-secondary:hover:before{left:100%}.analyze-btn:active,.btn-primary:active,.btn-secondary:active{transform:translateY(0)}.btn-secondary{background:#c2c5c9!important;margin-right:auto!important}.btn-secondary:before{content:none}.analyze-btn{display:none;margin:10px auto 0}.action-btn{background:linear-gradient(185deg,#c9a7dd,#764ba2);border:none;border-radius:12px;border-radius:8px;box-shadow:0 8px 20px rgba(102,126,234,.3);color:#fff;cursor:pointer;font-size:1.1rem;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.action-btn:hover{box-shadow:0 12px 30px rgba(102,126,234,.4);transform:translateY(-2px)}.action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.remove-file-btn{background:#f1acac;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:4px 8px}.remove-file-btn:hover{background:#f8d8d8}.remove-all-btn{background:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px;transition:all .3s ease}.remove-all-btn:hover{background:grey}.chat-input-area button{margin-top:0!important;width:auto!important}.action-buttons{display:flex;gap:1rem;justify-content:space-between}.action-buttons .analyze-btn,.action-buttons .btn-primary,.action-buttons .btn-secondary{width:auto!important}.no-decoration{text-decoration:none}.contact-link{color:#764ba2;font-size:.9rem}.contact-link:hover{text-decoration:underline}#file-input{display:none}.upload-zone{background:linear-gradient(135deg,#f8faff,#eef2ff);border:3px dashed #667eea;border-radius:16px;cursor:pointer;margin:16px 0;overflow:hidden;padding:50px 20px;position:relative;text-align:center;transition:all .3s ease}.upload-zone:hover{background:linear-gradient(135deg,#f0f4ff,#e6edff);border-color:#764ba2;transform:scale(1.02)}.upload-zone.dragover{background:linear-gradient(135deg,#f0fff4,#e8f5e8);border-color:#4caf50}.upload-text{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:10px}.upload-subtext{color:#666;font-size:.95rem}.char-counter{color:#666;font-size:.85rem;margin-top:5px;text-align:right}.chat-input-area{background:#fff;display:flex;padding:15px}.chat-input-area input{border:2px solid #e0e0e0;border-radius:8px;flex:1;font-family:inherit;font-size:.95rem;margin-right:10px;padding:12px;transition:border-color .3s ease;width:100%}.chat-input-area input:focus{border-color:#764ba2;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.patient-form{margin:2rem 0}.form-row{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;font-size:16px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#764ba2;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-group input[type=checkbox]{margin:0;width:auto}.form-group textarea{font-family:inherit;min-height:450px;resize:vertical}.form-group input:focus,.form-group select:focus{border-color:#764ba2;box-shadow:0 0 0 3px rgba(139,92,246,.1);outline:none}.form-group small{color:#6b7280;font-size:12px;margin-top:.25rem}.form-section{padding-bottom:1.5rem}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h4{color:#374151;font-size:16px;margin-bottom:1rem}.age-display{color:#059669!important;font-size:14px!important;font-weight:600!important}.modern-select select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;cursor:pointer;transition:all .3s ease;width:100%}#contactForm .form-group{margin-bottom:25px}#contactForm .form-group textarea{min-height:350px}.custom-organ-input{background:transparent;border:none;color:inherit;font-size:inherit;outline:none;width:100%}.custom-organ-input:focus{background:hsla(0,0%,100%,.1);border-radius:3px;padding:2px 4px}.option-item.available .custom-organ-input{color:#666}.option-item.available .custom-organ-input:focus{color:#000}.checkbox-group{align-items:flex-start;display:flex;flex-direction:row;gap:8px}.checkbox-group input[type=checkbox]{flex-shrink:0;margin-top:2px}.checkbox-group label{line-height:1.4;margin:0}.results-card,.upload-card{margin-bottom:30px;padding:40px}.context-card,.results-card,.upload-card{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:all .3s ease}.context-card{border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,.08);margin-bottom:20px;margin-top:20px;padding:20px}.context-card h4{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:12px}textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.95rem;min-height:80px;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}textarea:focus{border-color:#764ba2;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.results-card{animation:fadeInUp .6s ease;display:none}.feedback-message{border-radius:4px;font-size:.9rem;margin-top:1rem;padding:.75rem}.feedback-message.text-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.feedback-message.text-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.feedback-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:1.5rem;transition:all .3s ease}.feedback-section .feedback-header{margin-bottom:1.5rem;text-align:center}.feedback-section .feedback-header h4{color:#495057;font-weight:600;margin:0 0 .5rem}.feedback-section .feedback-subtitle{color:#6c757d;font-size:.9rem;margin:0}.feedback-section .feedback-options{display:flex;gap:3rem;justify-content:center;margin-bottom:2rem}.feedback-section .feedback-options .feedback-button{border:3px solid transparent;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;height:50px;position:relative;transition:all .3s ease;width:50px}.feedback-section .feedback-options .feedback-button:hover{box-shadow:0 8px 20px rgba(0,0,0,.2);transform:translateY(-3px)}.feedback-section .feedback-options .feedback-button:active{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.feedback-section .feedback-options .feedback-button.selected{border:3px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.3);transform:translateY(-2px)}.feedback-section .feedback-options .feedback-button.red{background:linear-gradient(145deg,#e74c3c,#c0392b)}.feedback-section .feedback-options .feedback-button.orange{background:linear-gradient(145deg,#f39c12,#e67e22)}.feedback-section .feedback-options .feedback-button.green{background:linear-gradient(145deg,#27ae60,#229954)}.feedback-section .feedback-options .feedback-button .smiley-face{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.feedback-section .feedback-options .feedback-button .smiley-face:before{background:#fff;border-radius:50%;box-shadow:12px 0 0 #fff;content:"";height:6px;left:14px;position:absolute;top:15px;width:6px}.feedback-section .feedback-options .feedback-button .smiley-face:after{border:2px solid #fff;border-top:none;bottom:8px;content:"";height:9px;left:50%;position:absolute;transform:translateX(-50%);width:18px}.feedback-section .feedback-options .feedback-button .smiley-face.sad:after{border-radius:0 0 50px 50px;bottom:8px;transform:translateX(-50%) rotate(180deg)}.feedback-section .feedback-options .feedback-button .smiley-face.neutral:after{background:#fff;border:none;border-radius:2px;bottom:10px;height:2px;width:15px}.feedback-section .feedback-options .feedback-button .smiley-face.happy:after{border-radius:0 0 50px 50px}.feedback-section .feedback-comment{animation:slideDown .3s ease}.feedback-section .feedback-comment label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.feedback-section .feedback-comment label .required{color:#dc3545}.feedback-section .feedback-comment textarea{border:1px solid #ced4da;border-radius:8px;font-family:inherit;margin-bottom:1rem;padding:.75rem;resize:vertical;width:100%}.feedback-section .feedback-comment textarea:focus{border-color:#007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.feedback-section .feedback-comment .feedback-actions{display:flex;gap:1rem;justify-content:flex-end}.feedback-section .feedback-success{animation:fadeIn .5s ease;color:#28a745;text-align:center}.feedback-section .feedback-success .success-icon{font-size:3rem;margin-bottom:.5rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.feedback-options{gap:2rem}.feedback-button{height:70px;width:70px}.smiley-face:before{box-shadow:16px 0 0 #fff;height:6px;left:20px;top:22px;width:6px}.smiley-face:after{height:12px;width:25px}.smiley-face.neutral:after{width:20px}}.files-preview{background:#f8faff;border:1px solid #e0e0e0;border-radius:12px;margin-top:20px;padding:15px}.file-item{background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:space-between;margin:5px 0;opacity:1;padding:8px 12px;transition:opacity .3s ease}.file-info,.file-item{align-items:center;display:flex}.file-info{gap:10px}.file-thumbnail{border-radius:4px;height:40px;object-fit:cover;width:40px}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:rgba(0,0,0,.7);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-overlay.is-open{display:flex}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-height:90vh;max-width:900px;overflow-y:auto;width:90%}.export-modal .analysis-text{line-height:1.6;white-space:pre-wrap}.export-modal .analysis-text h3{color:#333;margin-bottom:.5rem;margin-top:1.5rem}.export-modal .analysis-text strong{font-weight:700}.export-modal .analysis-text p{margin-bottom:1rem}.terms-modal .modal-body{overflow-y:auto}.terms-modal .terms-content h4{color:#333;font-size:1.2em;margin-bottom:20px;text-align:center}.terms-modal .terms-content h5{color:#555;font-size:1em;margin:15px 0 10px}.terms-modal .terms-content li,.terms-modal .terms-content p{line-height:1.5}.terms-modal .terms-content ul{padding-left:20px}.terms-modal .terms-content ul li{margin-bottom:5px}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem}.modal-close:not(.btn-secondary):not(.btn-primary){background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end}.modal-footer .btn-primary,.modal-footer .btn-secondary{margin:0;min-width:120px;width:auto}@media(max-width:768px){.modal-content{margin:1rem;width:95%}}.header{color:#fff;margin-bottom:40px;text-align:center}.logo{background:linear-gradient(45deg,#fff,#e8f4fd);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:10px;-webkit-text-fill-color:transparent;background-clip:text}.results-title{align-items:center;color:#333;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin-bottom:20px}.badge{background:linear-gradient(185deg,#c9a7dd,#764ba2);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px}.chat-loading,.loading{display:none;margin:20px 0;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 15px;width:40px}.chat-section{border-top:1px solid #e0e0e0;margin-top:20px;padding-top:20px}.chat-container{border:1px solid #e0e0e0;border-radius:12px;margin-top:15px;overflow:hidden}.chat-messages{max-height:300px;overflow-y:auto;padding:15px}.message{border-radius:8px;margin-bottom:15px;max-width:80%;padding:10px 15px}.message.user{background:#764ba2;color:#fff;margin-left:auto}.message.ai{background:#fff;border:1px solid #e0e0e0;color:#422a5b}.chat-limit{background:#f0f0f0;font-size:.85rem;padding:10px 15px;text-align:center}.copyright{color:#fff;font-size:.85rem}footer{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;gap:20px;justify-content:center;padding:8px 0;position:fixed;width:100%}@media(max-width:768px){.container{padding:15px}.results-card,.upload-card{border-radius:16px;padding:25px}.upload-zone{padding:40px 15px}.logo{font-size:2rem}}.optional-selector{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin:16px 0;overflow:hidden}.optional-selector .selector-header-simple{align-items:center;background:linear-gradient(185deg,#c9a7dd,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.optional-selector .selector-header-simple span{font-weight:600}.optional-selector .exam-selector-full .selector-content{display:flex;min-height:200px}.optional-selector .exam-selector-full .category-column,.optional-selector .exam-selector-full .exam-column,.optional-selector .exam-selector-full .organ-column{border-right:1px solid #e1e5e9;flex:1}.optional-selector .exam-selector-full .organ-column{background:#f8fafc;border-right:none}.optional-selector .exam-selector-full .category-column{background:#f9fafb}.optional-selector .exam-selector-full .column-header{background:#f1f5f9;border-bottom:1px solid #e1e5e9;color:#475569;font-weight:600;padding:12px 16px}.optional-selector .exam-selector-full .option-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:all .2s ease}.optional-selector .exam-selector-full .option-item:hover{background:#f1f5f9}.optional-selector .exam-selector-full .option-item.selected{background:linear-gradient(185deg,#c9a7dd,#764ba2);color:#fff;font-weight:600}.optional-selector .exam-selector-full .option-item.available{background:#f4e9fc;border-left:4px solid linear-gradient(185deg,#c9a7dd,#764ba2)}.optional-selector .exam-selector-full .option-item.available:hover{background:#ecd5fc}.optional-selector .exam-selector-full .option-item.chosen{background:linear-gradient(185deg,#c9a7dd,#764ba2);color:#fff;font-weight:600}.optional-selector .exam-selector-full .option-item.disabled{background:#f8fafc;cursor:not-allowed;opacity:.4}.optional-selector .exam-selector-full .selection-summary{background:#f8fafc;border-top:1px solid #e1e5e9;display:none;padding:16px 20px}.optional-selector .exam-selector-full .selection-summary.active{display:block}.optional-selector .exam-selector-full .selection-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.optional-selector .exam-selector-full .selection-tag{align-items:center;background:linear-gradient(185deg,#c9a7dd,#764ba2);border-radius:16px;color:#fff;display:flex;font-size:14px;gap:4px;padding:4px 12px}.optional-selector .exam-selector-full .selection-tag .remove{cursor:pointer;font-weight:700;margin-left:4px}.optional-selector .exam-selector-full .selection-tag .remove:hover{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;height:16px;justify-content:center;width:16px}@media(max-width:768px){.exam-selector-full .selector-content{flex-direction:column}.category-column,.exam-column,.organ-column{border-bottom:1px solid #e1e5e9;border-right:none}.organ-column{border-bottom:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workflow-nav{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem;padding:1.5rem}.breadcrumb{gap:1rem;justify-content:center;margin-bottom:1rem}.breadcrumb,.breadcrumb-item{align-items:center;display:flex}.breadcrumb-item{border-radius:8px;cursor:default;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.breadcrumb-item .step-number{align-items:center;background:#e5e7eb;border-radius:50%;color:#6b7280;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;transition:all .3s ease;width:24px}.breadcrumb-item .step-label{color:#6b7280;font-weight:500;transition:all .3s ease}.breadcrumb-item.active .step-number{background:#764ba2;color:#fff}.breadcrumb-item.active .step-label{color:#764ba2;font-weight:600}.breadcrumb-item.completed .step-number{background:#10b981;color:#fff}.breadcrumb-item.completed .step-label{color:#10b981}.breadcrumb-separator{color:#d1d5db;font-size:1.2rem}.patient-summary{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;color:#422a5b;font-weight:500;padding:1rem;text-align:center}.step-navigation{display:flex;gap:1rem;justify-content:space-between}.step-container{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.breadcrumb{flex-direction:column;gap:.5rem}.breadcrumb-separator{transform:rotate(90deg)}.form-row{gap:1rem;grid-template-columns:1fr}.step-navigation{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.breadcrumb-item .step-label{display:none}}.upload-card h2{color:#374151;margin-bottom:.5rem;text-align:center}.page-title h1{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.page-title .subtitle{color:#666;font-size:1rem;margin:0}.history-container{margin:0 auto;max-width:1600px;min-width:900px;padding:2rem}.history-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:2rem}.history-header .page-title h1{align-items:center;color:#333;display:flex;font-size:2.2rem;font-weight:700;gap:.5rem;margin:0 0 .5rem}.history-header .page-title h1 .title-icon{font-size:1.8rem}.history-header .page-title .subtitle{color:#666;font-size:1rem;margin:0}.history-header .stats .stat{background:#fff;border:1px solid rgba(102,126,234,.2);border-radius:25px;color:#667eea;font-size:.9rem;font-weight:600;padding:10px 20px}.search-section{margin-bottom:2rem}.search-section .search-bar{max-width:400px;position:relative}.search-section .search-bar .search-input{background:#fff;border:2px solid #e1e5e9;border-radius:10px;font-size:1rem;padding:12px 40px 12px 16px;transition:all .3s ease;width:100%}.search-section .search-bar .search-input:focus{border-color:#667eea;box-shadow:0 0 0 4px rgba(102,126,234,.1);outline:none}.search-section .search-bar .search-input::placeholder{color:#999}.search-section .search-bar .clear-search{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:24px}.search-section .search-bar .clear-search:hover{background:#f0f0f0;color:#666}.table-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden}.analyses-table{border-collapse:collapse;width:100%}.analyses-table thead{background:#576483}.analyses-table thead th{border:none;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:18px 16px;text-align:left;text-transform:uppercase}.analyses-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.analyses-table tbody tr:hover{background:rgba(102,126,234,.05)}.analyses-table tbody tr:last-child{border-bottom:none}.analyses-table tbody td{padding:18px 16px}.analyses-table tbody td.diagnosis-cell{color:#666;font-size:.9rem;line-height:1.4;max-width:350px}.patient-info strong{color:#333;font-size:1rem}.patient-info small{color:#666;font-size:.85rem}.patient-info small.chip{background:rgba(76,175,80,.1);border-radius:12px;color:#4caf50;font-weight:500;padding:2px 8px}.exam-type-badge{background:rgba(255,152,0,.1);border-radius:20px;color:#ff9800;text-transform:capitalize}.btn-action,.exam-type-badge{font-size:.85rem;font-weight:500;padding:6px 12px}.btn-action{border:none;border-radius:6px;cursor:pointer;margin-right:8px;text-decoration:none;transition:all .3s ease}.btn-action.btn-view{background:rgba(102,126,234,.1);color:#667eea}.btn-action.btn-view:hover{background:#667eea;color:#fff}.btn-action.btn-export{background:rgba(76,175,80,.1);color:#4caf50}.btn-action.btn-export:hover{background:#4caf50;color:#fff}.no-results{color:#666;font-style:italic;padding:3rem;text-align:center}.empty-state{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4rem 2rem;text-align:center}.empty-state h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#666;margin-bottom:2rem}.pagination-wrapper{display:flex;justify-content:center;margin-top:2rem}.pagination-wrapper .pagination{align-items:center;display:flex;gap:8px}.pagination-wrapper .pagination span.current{align-items:center;background:#6c7b9d;border-radius:8px;color:#fff;display:flex;font-weight:600;height:40px;justify-content:center;min-width:40px;padding:8px 12px}.pagination-wrapper .pagination span.first a,.pagination-wrapper .pagination span.last a,.pagination-wrapper .pagination span.next a,.pagination-wrapper .pagination span.page a,.pagination-wrapper .pagination span.previous a{align-items:center;border:1px solid #e1e5e9;border-radius:8px;color:#333;display:flex;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.pagination-wrapper .pagination span.first a:hover,.pagination-wrapper .pagination span.last a:hover,.pagination-wrapper .pagination span.next a:hover,.pagination-wrapper .pagination span.page a:hover,.pagination-wrapper .pagination span.previous a:hover{background:#6c7b9d;border-color:#6c7b9d;color:#fff;transform:translateY(-1px)}@media(max-width:768px){.history-container{padding:1rem}.history-header{flex-direction:column;gap:1rem;text-align:center}.history-header h1{font-size:2rem}.search-bar{max-width:100%}.table-wrapper{overflow-x:auto}.analyses-table{min-width:800px}}.legal-container{line-height:1.6;margin:0 auto;max-width:800px;padding:40px 20px}.legal-header{margin-bottom:40px;padding-bottom:20px;text-align:center}.legal-header h1{color:#333;font-size:2.5rem;margin-bottom:10px}.legal-content{color:#555}.legal-content h2{border-bottom:1px solid #555;font-size:1.4rem;margin-bottom:15px;margin-top:30px;padding-bottom:5px}.legal-content h3{color:#333;font-size:1.1rem;margin-bottom:10px;margin-top:20px}.legal-content a{color:#764ba2;font-size:.9rem;text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content p,.legal-content ul{margin-bottom:15px}.legal-content ul{padding-left:20px}.legal-content li{margin-bottom:8px}.legal-content strong{color:#333}.last-updated{border-top:1px solid #eee;color:#999;font-style:italic;margin-top:40px;padding-top:20px;text-align:center}@media(max-width:768px){.legal-container{padding:20px 15px}.legal-header h1{font-size:2rem}}.language-selector{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;gap:4px;padding:4px;position:absolute;right:20px;top:20px;z-index:1000}.language-selector .lang-option{border-radius:8px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .3s ease}.language-selector .lang-option:hover{background:#f3f4f6;color:#667eea}.language-selector .lang-option.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px rgba(102,126,234,.3);color:#fff}.flash-stack{display:flex;flex-direction:column;gap:10px;max-width:min(420px,100vw - 32px);position:fixed;right:16px;top:16px;z-index:9999}.flash{align-items:start;animation:flash-in .18s ease-out forwards;backdrop-filter:blur(8px);background:rgba(20,20,24,.92);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.18);color:#fff;display:grid;gap:12px;grid-template-columns:1fr auto;padding:12px 12px 12px 14px;transform:translateY(-4px)}.flash__content{font-size:14px;line-height:1.35}.flash__close{appearance:none;background:transparent;border:0;color:hsla(0,0%,100%,.85);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.flash__close:hover{color:#fff}@keyframes flash-in{to{transform:translateY(0)}}.flash-success{border-left:4px solid #22c55e}.flash-error{border-left:4px solid #ef4444}.flash-warning{border-left:4px solid #f59e0b}.flash-info{border-left:4px solid #3b82f6}.flash-danger{border-left:4px solid #ef4444}.analysis-grid{display:grid;gap:16px}.card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.06);overflow:hidden}.card__header{align-items:center;background:rgba(0,0,0,.02);border-bottom:1px solid rgba(0,0,0,.06);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.card__title{font-size:14px;font-weight:700;letter-spacing:.2px}.card__body{font-size:14px;line-height:1.45;padding:14px 16px}.card--summary .card__header{background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.1))}.card--plan .card__body{padding-top:10px}.muted{opacity:.7}.kv{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:12px;display:grid;gap:10px;grid-template-columns:160px 1fr;padding:10px 12px}.kv+.kv{margin-top:10px}.kv__k{font-weight:700;opacity:.85}.kv__v{opacity:.95}.kv--highlight{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.18)}.bullets{margin:0;padding-left:18px}.bullets li{margin:6px 0}.bullets--compact li{margin:4px 0}.urgency-badge{align-items:center;background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.1);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:8px;padding:7px 10px}.urgency-badge .urgency-dot{background:rgba(0,0,0,.35);border-radius:999px;height:8px;width:8px}.urgency-badge--low{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.22)}.urgency-badge--low .urgency-dot{background:rgba(46,204,113,.9)}.urgency-badge--med{background:rgba(243,156,18,.14);border-color:rgba(243,156,18,.24)}.urgency-badge--med .urgency-dot{background:rgba(243,156,18,.95)}.urgency-badge--high{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.22)}.urgency-badge--high .urgency-dot{background:rgba(231,76,60,.95)}.scenario-grid{display:grid;gap:12px}.scenario{background:rgba(0,0,0,.015);border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px}.scenario__title{font-weight:800;margin-bottom:6px}.scenario__label{font-size:12px;font-weight:800;margin-bottom:4px;opacity:.75}.scenario__block{margin-top:10px}.scenario__block--action{background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.18);border-radius:12px;padding:10px}.plan-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.plan-grid{grid-template-columns:1fr}}.plan-col{border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px}.plan-col__title{font-weight:800;margin-bottom:8px}.error{background:rgba(231,76,60,.1);border:1px solid rgba(231,76,60,.22);border-radius:12px;padding:10px 12px}@media print{.card{box-shadow:none!important}.card,.kv,.plan-col,.scenario{page-break-inside:avoid}}@media screen and (max-height:600px),screen and (max-width:912px){body>:not(.mobile-warning){display:none!important}.mobile-warning{background:linear-gradient(50deg,#ffe,#764ba2);display:block!important;font-family:Arial,sans-serif;min-height:100vh;padding:20px;text-align:center}}.mobile-warning{display:none}.form-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.875rem;margin-top:5px;padding:8px 12px}