:root{--gim-primary-color:#3547c5;--gim-primary-hover:#4356d6;--gim-secondary-color:#1d1d1d;--gim-light-bg:#fbf7f0;--gim-text-color:#1d1d1d;--gim-light-text:#555;--gim-card-bg:#fff;--gim-border-color:#e5e5e5;--gim-shadow:0 2px 20px rgba(0,0,0,.08);--gim-success-bg:#e8f5e9;--gim-warning-bg:#fff8e1;--gim-danger-bg:#ffebee;--gim-radius:12px}.gim-container{margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.gim-upload-section{margin-bottom:24px}.gim-upload-container{background-color:var(--gim-card-bg);border:2px dashed var(--gim-border-color);border-radius:var(--gim-radius);box-shadow:var(--gim-shadow);margin:0 auto;max-width:500px;padding:20px;text-align:center}.gim-upload-icon{align-items:center;display:flex;justify-content:center;margin-bottom:8px}.gim-upload-button{background-color:var(--gim-primary-color);border-radius:999px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin:10px 0;padding:10px 24px}.gim-upload-button:hover{background-color:var(--gim-primary-hover);transform:translateY(-2px)}.gim-file-name{color:var(--gim-light-text);font-size:14px;margin-top:8px}input[type=file]{display:none}.gim-weights-section{display:none;margin-bottom:48px}.gim-weights-container{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gim-weight-card{background-color:var(--gim-card-bg);border-radius:var(--gim-radius);box-shadow:var(--gim-shadow);padding:24px}.gim-weight-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-4px)}.gim-weight-header h3{font-size:20px;line-height:1em;margin-bottom:16px;text-align:center}.gim-weight-header,.gim-weight-header h3{align-items:center;display:flex;justify-content:center}.gim-weight-header{flex-direction:column}.gim-weight-value{align-items:center;background-color:var(--gim-primary-color);border-radius:50%;color:#fff;display:flex;font-weight:600;height:32px;justify-content:center;width:32px}.gim-weight-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:4px;height:8px;margin:16px 0;outline:none;width:100%}.gim-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gim-primary-color);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer;height:24px;width:24px}.gim-weight-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.gim-weight-desc{font-size:14px;margin-top:16px}.gim-weights-info{margin-bottom:20px}.gim-apply-container{display:flex;justify-content:center;margin-top:32px}.gim-apply-button{background-color:var(--gim-primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 32px}.gim-apply-button:hover{background-color:var(--gim-primary-hover);border:none!important}.gim-results-section{display:none;margin-bottom:48px}.gim-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.gim-action-buttons{display:flex;gap:16px}.gim-primary-button{background-color:var(--gim-primary-color);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.gim-primary-button:hover{background-color:var(--gim-primary-hover);border:none!important}.gim-outline-button{background-color:transparent;border:1px solid var(--gim-primary-color);border-radius:999px;color:var(--gim-primary-color);cursor:pointer;font-weight:500;padding:10px 20px}.gim-table-container{background-color:var(--gim-card-bg);border-radius:var(--gim-radius);box-shadow:var(--gim-shadow);overflow:hidden}.gim-table-container table{border-collapse:collapse;table-layout:fixed;width:100%}.gim-table-container tbody,.gim-table-container td,.gim-table-container thead,thead td,thead th{border:none!important;color:#000}table,tbody+tbody{border:none!important;margin-bottom:0}.gim-table-container td,.gim-table-container th{border-bottom:1px solid var(--gim-border-color)!important;padding:16px}.gim-table-container th{background-color:#f9f9fc;color:var(--gim-light-text);font-size:14px;font-weight:500;height:70px;position:sticky;top:0;white-space:normal}.gim-table-container td:first-child,.gim-table-container th:first-child{width:30%}.gim-table-container td:not(:first-child),.gim-table-container th:not(:first-child){width:14%}.gim-table-container tr:hover{background-color:#f9f9fc}.gim-value-column{text-align:center}.gim-score-column{font-weight:600;text-align:center}table td,table th{font-size:14px;text-align:center;vertical-align:middle}table td:first-child,table th:first-child{text-align:left}.gim-empty-state{align-items:center;color:var(--gim-light-text);display:flex;flex-direction:column;justify-content:center;padding:60px}.gim-reset-button{background-color:var(--gim-secondary-color);border:none;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:none;font-weight:500;margin:0 auto 40px;padding:10px 20px}.gim-reset-button:hover{background-color:#333;border:none!important}.gim-confirmation-dialog{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.gim-dialog-content{background-color:#fff;border-radius:var(--gim-radius);box-shadow:0 4px 24px rgba(0,0,0,.2);max-width:400px;padding:24px;width:100%}.gim-dialog-title{font-size:20px;font-weight:600;margin-bottom:16px}.gim-dialog-message{margin-bottom:24px}.gim-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.gim-dialog-button{border:none;border-radius:999px;cursor:pointer;font-weight:500;padding:8px 16px}.gim-dialog-cancel{background-color:#f0f0f0;color:var(--gim-text-color)}.gim-dialog-cancel:hover{background-color:#e0e0e0}.gim-dialog-confirm{background-color:var(--gim-primary-color);color:#fff}.gim-dialog-confirm:hover{background-color:var(--gim-primary-hover)}.gim-low{background-color:var(--gim-success-bg)}.gim-medium{background-color:var(--gim-warning-bg)}.gim-business-relevance.gim-low,.gim-customer-relevance.gim-low,.gim-high{background-color:var(--gim-danger-bg)}.gim-business-relevance.gim-medium,.gim-customer-relevance.gim-medium{background-color:var(--gim-warning-bg)}.gim-business-relevance.gim-high,.gim-customer-relevance.gim-high{background-color:var(--gim-success-bg)}@media (max-width:768px){.gim-weights-container{grid-template-columns:1fr}.gim-results-header{flex-direction:column;gap:16px}.gim-table-container{overflow-x:auto}}