body{background-color:#f9fafb;min-height:100vh;font-family:sans-serif;color:#374151}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.eval-content{max-width:1280px;margin-left:auto;margin-right:auto;padding:2rem}.eval-header{text-align:center;margin-bottom:2.5rem}.eval-header h1{font-size:2.25rem;line-height:2.5rem;font-weight:800;color:#1f2937}.eval-header p{margin-top:.5rem;font-size:1.125rem;line-height:1.75rem;color:#4b5563}.eval-footer{text-align:center;margin-top:3rem;font-size:.875rem;color:#6b7280}.eval-card{background-color:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;margin-bottom:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.card-title{font-size:1.25rem;font-weight:700;color:#1f2937}.controls-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem}@media (min-width: 768px){.controls-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.controls-button-container{display:flex;align-items:flex-end}.eval-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#374151}.eval-input{width:100%;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;transition:all .2s ease-in-out}.eval-input:focus{outline:2px solid transparent;outline-offset:2px;border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.eval-button{display:inline-flex;align-items:center;justify-content:center;font-weight:700;padding:.625rem 1rem;border-radius:.5rem;border:none;cursor:pointer;transition:all .2s ease-in-out}.eval-button:disabled{opacity:.5;cursor:not-allowed}.eval-button.primary{width:100%;background-color:#2563eb;color:#fff}.eval-button.primary:hover{background-color:#1d4ed8;transform:scale(1.05)}.eval-button.success{background-color:#22c55e;color:#fff}.eval-button.success:hover{background-color:#16a34a}.eval-button.ai{background-image:linear-gradient(to right,#a855f7,#4f46e5);color:#fff}.eval-button.ai:hover{background-image:linear-gradient(to right,#9333ea,#4338ca);transform:scale(1.05)}.delete-button{background:none;border:none;color:#ef4444;cursor:pointer;transition:color .2s ease-in-out}.delete-button:hover{color:#b91c1c}.table-container{overflow-x:auto}.table-container:has(.tooltip-container:hover){overflow:visible}.eval-table{width:100%;text-align:left;border-collapse:collapse}.eval-table th,.eval-table td{padding:.75rem;border-bottom:1px solid #e5e7eb}.eval-table thead tr{border-bottom-width:2px;border-color:#e5e7eb;background-color:#f9fafb}.eval-table th{font-size:.875rem;font-weight:600;color:#4b5563;letter-spacing:.05em}.eval-table tbody tr:hover{background-color:#f9fafb}.table-input{width:100%;background-color:transparent;padding:.25rem;border:1px solid #d1d5db;border-radius:.25rem}.table-input:focus{outline:1px solid #3b82f6}.empty-table-message{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.results-table th,.results-table td{text-align:center}.results-table th:nth-child(2),.results-table td:nth-child(2),.results-table th:nth-child(3),.results-table td:nth-child(3){text-align:left}.results-table thead tr:last-child th{font-size:.75rem;font-weight:700;color:#6b7280}.trm-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.trm-feedback{text-align:center;padding:1rem;border-radius:.5rem;font-weight:500}.trm-feedback.loading{color:#374151;background-color:#f9fafb}.trm-feedback.error{color:#991b1b;background-color:#fee2e2}.trm-results-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.trm-results-grid{grid-template-columns:repeat(2,1fr)}}.trm-info-card{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;border-left:4px solid #3b82f6}.trm-info-header{display:flex;align-items:center;font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:.25rem}.trm-info-icon{height:1rem;width:1rem;margin-right:.5rem;color:#3b82f6}.trm-info-value{font-size:1.25rem;font-weight:700;color:#1f2937}.trm-methods-table-container{background-color:#f9fafb;padding:1rem;border-radius:.5rem}@media (min-width: 768px){.trm-methods-table-container{grid-column:span 2 / span 2}}.trm-methods-title{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:#374151}.trm-methods-table{width:100%;text-align:left;border-collapse:collapse}.trm-methods-table th,.trm-methods-table td{padding:.5rem .75rem;border:1px solid #e5e7eb}.trm-methods-table th{background-color:#f3f4f6;font-weight:600}.trm-methods-table .highlight-row{background-color:#dbeafe;font-weight:700;color:#1e40af}.trm-feedback.trm-placeholder{display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#4b5563;border:2px dashed #d1d5db;padding:2rem;text-align:center}.trm-feedback.trm-placeholder .eval-icon{height:1.5rem;width:1.5rem;margin-right:.75rem;color:#3b82f6}.stats-grid{margin-bottom:2rem}.grid-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:1rem}.stats-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (min-width: 768px){.stats-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.stats-container{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-card{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;text-align:center;box-shadow:0 1px 2px #0000000d}.stat-title{font-size:.875rem;font-weight:600;color:#4b5563;text-transform:uppercase}.stat-value{margin-top:.25rem;font-size:1.25rem;font-weight:700;color:#1e3a8a}.ai-feedback{margin-top:2rem;padding:1.5rem;border-radius:.5rem}.ai-feedback.loading,.ai-feedback.error{text-align:center;color:#4b5563}.ai-feedback.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.ai-feedback.analysis{background-color:#eff6ff;border-left:4px solid #3b82f6;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.ai-title{display:flex;align-items:center;font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.ai-title .eval-icon{margin-right:.5rem;color:#2563eb}.ai-content{color:#374151;white-space:pre-wrap;line-height:1.6}.tabs-nav{display:flex;flex-wrap:wrap;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.tab-button{padding:.75rem 1.25rem;border:none;background-color:transparent;cursor:pointer;font-size:.95rem;font-weight:600;color:#4b5563;border-bottom:3px solid transparent;transition:all .2s ease-in-out;margin-bottom:-2px}.tab-button:hover{background-color:#f9fafb;color:#1f2937}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb}.tab-button.highlight{background-color:#dbeafe;border-top-left-radius:.5rem;border-top-right-radius:.5rem}.tab-button.highlight.active{background-color:#bfdbfe}.tooltip-container{position:relative;cursor:help}.tooltip-text{visibility:hidden;width:280px;background-color:#374151;color:#fff;text-align:left;border-radius:.5rem;padding:.75rem;position:absolute;z-index:10;bottom:115%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:.875rem;font-weight:400;line-height:1.5;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;white-space:normal}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#374151 transparent transparent transparent}.tooltip-text ul{list-style-position:inside;padding-left:.5rem;margin-top:.5rem;margin-bottom:0}.tooltip-text li{margin-bottom:.25rem}.tooltip-text li:last-child{margin-bottom:0}.eval-input-file{display:none}.bidders-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bidders-actions .eval-button .eval-icon{margin-right:.35rem}.bidders-actions .eval-button.secondary{background-color:#f9fafb;color:#374151;border:1px solid #d1d5db}.bidders-actions .eval-button.secondary:hover{background-color:#f3f4f6}.bidders-actions .eval-button.delete{padding:.5rem .75rem;background-color:#fef2f2;color:#ef4444;border:1px solid #fca5a5}.bidders-actions .eval-button.delete:hover{background-color:#fee2e2;color:#dc2626}.file-info{font-size:.875rem;color:#4b5563;font-weight:500}.file-info strong{font-weight:700}.collapsible-header{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.collapsible-header .card-title{margin-bottom:0}.collapsible-icon{transition:transform .3s ease-in-out;color:#4b5563;height:1.5rem;width:1.5rem}.collapsible-icon.expanded{transform:rotate(180deg)}.grid-title.collapsible{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.sub-tabs{margin-top:1rem;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb;border-radius:.5rem;padding:.25rem;justify-content:center}.sub-tabs .tab-button{margin-bottom:0;border-bottom-width:2px;font-size:.875rem}.sub-tabs .tab-button.active{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px #0000000d}.MuiTooltip-tooltip{background-color:#374151!important;color:#fff!important;font-size:.875rem!important;font-weight:600!important;padding:.5rem 1rem!important;border-radius:.5rem!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a!important;white-space:nowrap!important}.selection-mode-toggle{display:flex;border:1px solid #d1d5db;border-radius:.5rem;overflow:hidden}.toggle-button{flex:1;padding:.75rem 1rem;border:none;background-color:#f9fafb;color:#4b5563;font-weight:600;cursor:pointer;transition:all .2s ease-in-out}.toggle-button:not(:last-child){border-right:1px solid #d1d5db}.toggle-button.active{background-color:#3b82f6;color:#fff}.calculate-button-container{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.method-actions-wrapper{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.selection-mode-toggle{flex-grow:1;min-width:250px}.method-actions-wrapper .tooltip-container{position:relative}.eval-icon{height:1.25rem;width:1.25rem;margin-right:.5rem}.text-center{text-align:center}.font-bold{font-weight:700}.font-medium{font-weight:500}.status-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:9999px}.status-badge.success{color:#14532d;background-color:#dcfce7}.status-badge.error{color:#991b1b;background-color:#fee2e2}.status-badge.warning{color:#1e40af;background-color:#dbeafe;border:1px solid #93c5fd}.spin{animation:spin 1s linear infinite}.comparison-cell{display:flex;align-items:center;justify-content:flex-start;gap:.25rem}.comparison-cell .eval-icon{height:1rem;width:1rem;margin-right:0}.text-success{color:#16a34a}.text-danger{color:#dc2626}.text-neutral{color:#6b7280}
