:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app-header{background:#242424;border-bottom:none;padding:.75rem 4rem;position:sticky;top:0;z-index:10;height:4.75rem;box-sizing:border-box}.app-header .header-container{max-width:1200px;margin:0;display:flex;align-items:center;height:100%;gap:2rem}.app-header .page-title{font-size:1.75rem;font-weight:600;color:#ffffffde;margin:0;flex:1}.app-header .header-search{position:relative;width:300px;flex-shrink:0}.app-header .search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#fff6;pointer-events:none}.app-header .search-input{width:100%;padding:.625rem .875rem .625rem 2.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;color:#ffffffde;font-size:.875rem;outline:none;transition:all .15s;box-sizing:border-box}.app-header .search-input::placeholder{color:#fff6}.app-header .search-input:focus{background:#ffffff14;border-color:#a8b3ff80;box-shadow:0 0 0 3px #a8b3ff1a}.app-header .header-user{position:relative;flex-shrink:0}.app-header .user-info{display:flex;align-items:center;gap:.5rem}.app-header .user-info.clickable{cursor:pointer;padding:.375rem .5rem;border-radius:.5rem;transition:background-color .15s}.app-header .user-info.clickable:hover{background:#ffffff0d}.app-header .user-info img{width:1.75rem;height:1.75rem;border-radius:9999px}.app-header .user-info span{font-size:.875rem;color:#ffffffde}.app-header .dropdown-arrow{transition:transform .2s;color:#fff9}.app-header .dropdown-arrow.open{transform:rotate(180deg)}.app-header .user-dropdown{position:absolute;right:0;top:100%;margin-top:.5rem;background:#1a1a1a;border:1px solid #333;border-radius:.5rem;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0000004d;min-width:160px;z-index:50}.app-header .dropdown-item{display:block;width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;color:#ffffffde;background:transparent;border:none;cursor:pointer;transition:background-color .15s}.app-header .dropdown-item:hover{background:#ffffff0d}.app-header .dropdown-item:first-child{border-radius:.5rem .5rem 0 0}.app-header .dropdown-item:last-child{border-radius:0 0 .5rem .5rem}.app-wrapper{display:flex;min-height:100vh}.app-content{display:flex;flex-direction:column;flex:1}.login-page{min-height:100vh;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;padding:1rem}.login-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;width:100%;max-width:28rem;padding:2rem}.login-logo{display:flex;justify-content:center;margin-bottom:2rem}.login-logo svg{height:3rem;width:auto}.login-title{font-size:1.5rem;font-weight:700;color:#111827;text-align:center;margin-bottom:2rem;margin-top:0}.google-button{width:100%;background-color:#fff;border:1px solid #d1d5db;color:#111827;font-weight:600;padding:.75rem 1rem;border-radius:.5rem;transition:background-color .15s;display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;font-size:1rem}.google-button:hover{background-color:#f9fafb;border-color:#9ca3af}.google-button svg{width:1.25rem;height:1.25rem}.login-footer{text-align:center;font-size:.875rem;color:#6b7280;margin-top:1.5rem}body{display:block!important;place-items:unset!important}.app{display:flex;flex:1;max-width:100%;width:100%;margin:0;gap:0}.sidebar{width:240px;background:#ffffff08;border-right:1px solid #333;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-logo{padding:.75rem 1.5rem;border-bottom:none;display:flex;align-items:center;gap:.5rem;height:4.75rem;flex-shrink:0;box-sizing:border-box}.sidebar-logo svg{height:1.5rem;width:auto}.sidebar-logo svg path{fill:#ffffffde}.sidebar-logo span{font-weight:600;font-size:1.25rem;color:#ffffffde;line-height:1}.nav-menu{list-style:none;padding:.5rem 0;margin:0}.nav-menu a{text-decoration:none;color:inherit;display:block}.nav-menu li{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;cursor:pointer;transition:background .2s;color:#888}.nav-menu li:hover{background:#ffffff0d;color:#fff}.nav-menu li.active{background:#646cff1a;color:#646cff;border-right:3px solid #646cff}.nav-menu li svg{flex-shrink:0}.nav-menu li span{font-weight:500}.main-content{flex:1;padding:1.5rem 4rem;overflow-x:auto;min-width:0;background:#242424}.main-content>*{max-width:1200px}.main-content>div>h2:first-child,.view-container>h2:first-child{display:none}.header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.header-left{flex:1;text-align:center}.header-right{display:flex;align-items:center;padding-top:.5rem}.search-box{position:relative;display:flex;align-items:center}.search-input{padding:.625rem 2.5rem .625rem 1rem;border-radius:6px;border:1px solid #333;background:#ffffff0d;color:#fff;font-size:.9rem;min-width:280px;transition:border-color .2s,background .2s}.search-input:focus{outline:none;border-color:#646cff;background:#ffffff14}.search-input::placeholder{color:#666}.search-icon{position:absolute;right:.75rem;color:#666;pointer-events:none}header h1{margin:0 0 .5rem;color:#646cff}header p.subtitle{margin:0 0 1rem;color:#888;font-size:.9rem;font-weight:500}header p.description{margin:0 auto;max-width:800px;color:#aaa;font-size:.85rem;line-height:1.5;text-align:left;background:#ffffff08;padding:.75rem 1rem;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem;padding:1rem;background:#ffffff0d;border-radius:8px}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-weight:500;white-space:nowrap}.filter-group select{padding:.5rem;border-radius:4px;border:1px solid #333;background:#1a1a1a;color:#fff;min-width:150px;cursor:pointer}.controls label{font-weight:500}.controls select{padding:.5rem;border-radius:4px;border:1px solid #333;background:#1a1a1a;color:#fff;min-width:150px;cursor:pointer}.controls button{padding:.5rem 1rem;border-radius:4px;border:1px solid #646cff;background:#646cff;color:#fff;cursor:pointer;font-weight:500;transition:background .2s}.controls button:hover{background:#535bf2}.content{min-height:400px}.error{color:#ff6b6b;padding:1rem;background:#ff6b6b1a;border-radius:4px;border:1px solid rgba(255,107,107,.3)}.table-container h2{margin-bottom:1rem;color:#888;font-size:1rem;font-weight:400}.table-scroll{overflow-x:auto;border:1px solid #333;border-radius:8px}table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}thead{background:#ffffff0d;position:sticky;top:0}th{padding:.75rem;font-weight:600;border-bottom:2px solid #333;white-space:nowrap;color:#a8b3ff}td{padding:.75rem;border-bottom:1px solid #2a2a2a;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:hover{background:#ffffff08}.view-container h2{color:#646cff;font-size:1.75rem;margin-bottom:.5rem}.view-container>p{color:#888;margin-bottom:2rem}.placeholder{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:3rem;text-align:center}.placeholder p{color:#666;font-size:1rem}.chart-container{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:2rem;margin-top:2rem}.horizontal-bar-chart{display:flex;flex-direction:column;gap:1.5rem}.bar-row{display:flex;align-items:center;gap:1rem}.bar-label{min-width:120px;font-weight:500;color:#aaa;text-align:right}.bar-container{flex:1;height:40px;background:#ffffff0d;border-radius:4px;overflow:hidden;position:relative}.bar-container.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.bar-container.clickable:hover{transform:translate(4px);box-shadow:0 2px 8px #646cff4d}.bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width .3s ease;min-width:80px}.bar-value{color:#fff;font-weight:600;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.coverage-filters{display:flex;gap:1.5rem;align-items:flex-start;margin:2rem 0;padding:1.5rem;background:#ffffff08;border-radius:8px;border:1px solid #333}.coverage-filters .filter-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.coverage-filters .filter-group label{font-weight:500;color:#aaa}.coverage-filters select[multiple]{padding:.5rem;border-radius:4px;border:1px solid #333;background:#1a1a1a;color:#fff;cursor:pointer;min-height:120px}.coverage-filters select[multiple] option{padding:.5rem;cursor:pointer}.coverage-filters select[multiple] option:checked{background:#646cff;color:#fff}.clear-filters-btn{padding:.75rem 1.5rem;border-radius:4px;border:1px solid #646cff;background:transparent;color:#646cff;cursor:pointer;font-weight:500;transition:background .2s;align-self:flex-end}.clear-filters-btn:hover{background:#646cff1a}.drill-down-section{margin-top:3rem;padding:2rem;background:#ffffff08;border:1px solid #333;border-radius:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.drill-down-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.drill-down-header h3{margin:0;color:#646cff;font-size:1.25rem}.close-drill-down{padding:.5rem 1rem;border-radius:4px;border:1px solid #666;background:transparent;color:#666;cursor:pointer;font-weight:500;transition:all .2s}.close-drill-down:hover{border-color:#ff6b6b;color:#ff6b6b;background:#ff6b6b1a}.drill-down-content{margin-top:1rem}.drill-down-info{margin-bottom:1rem;color:#888;font-size:.9rem}.comparison-controls{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:2rem;margin:2rem 0}.vendor-selection{display:flex;gap:2rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #333}.vendor-selection .filter-group{flex:1}.comparison-filters{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.comparison-filters .filter-group{flex:1;min-width:180px}.compare-btn{padding:.75rem 2rem;border-radius:4px;border:1px solid #646cff;background:#646cff;color:#fff;cursor:pointer;font-weight:500;transition:background .2s;white-space:nowrap}.compare-btn:hover:not(:disabled){background:#535bf2}.compare-btn:disabled{opacity:.5;cursor:not-allowed}.comparison-results{margin-top:3rem;animation:slideIn .3s ease}.comparison-results h3{color:#646cff;font-size:1.5rem;margin-bottom:1rem}.comparison-summary{color:#aaa;margin-bottom:2rem;font-size:1rem}.comparison-summary strong{color:#fff;font-weight:600}.comparison-bar-container{margin-top:2rem}.comparison-bar{display:flex;height:80px;background:#ffffff08;border:1px solid #333;border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.bar-segment{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;min-width:60px}.bar-segment:hover{filter:brightness(1.2);transform:scaleY(1.05)}.bar-segment.not-found{background:linear-gradient(135deg,#e53935,#c62828)}.bar-segment.different-segment{background:linear-gradient(135deg,#ff9800,#f57c00)}.bar-segment.common{background:linear-gradient(135deg,#00c853,#00a843)}.bar-segment.net-new{background:linear-gradient(135deg,#0288d1,#0277bd)}.segment-label{color:#fff;font-weight:700;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.5);z-index:1}.bar-legend{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:20px;height:20px;border-radius:4px}.legend-color.not-found{background:linear-gradient(135deg,#e53935,#c62828)}.legend-color.different-segment{background:linear-gradient(135deg,#ff9800,#f57c00)}.legend-color.common{background:linear-gradient(135deg,#00c853,#00a843)}.legend-color.net-new{background:linear-gradient(135deg,#0288d1,#0277bd)}.legend-item span{color:#aaa;font-size:.9rem}.comparison-drill-down{margin-top:3rem;padding:2rem;background:#ffffff08;border:1px solid #333;border-radius:8px;animation:slideIn .3s ease}.comparison-drill-down h4{margin:0;color:#646cff;font-size:1.25rem}.multi-select-container{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:250px;position:relative}.multi-select-container label{font-weight:500;color:#aaa}.multi-select-field{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:4px;border:1px solid #333;background:#1a1a1a;cursor:pointer;min-height:44px;transition:border-color .2s}.multi-select-field:hover{border-color:#646cff}.multi-select-chips{display:flex;flex-wrap:wrap;gap:.375rem;flex:1;align-items:center}.multi-select-placeholder{color:#666;font-size:.9rem}.multi-select-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:#646cff;color:#fff;border-radius:16px;font-size:.85rem;font-weight:500}.chip-remove{background:none;border:none;color:#fff;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s;font-size:.9rem}.chip-remove:hover{background:#fff3}.multi-select-actions{display:flex;align-items:center;gap:.5rem}.clear-all-btn{background:none;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;font-size:1rem}.clear-all-btn:hover{background:#ff6b6b33;color:#ff6b6b}.expand-btn{background:none;border:none;color:#666;cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:color .2s}.expand-btn:hover{color:#fff}.multi-select-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#1a1a1a;border:1px solid #333;border-radius:4px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d}.multi-select-group{border-bottom:1px solid #2a2a2a}.multi-select-group:last-child{border-bottom:none}.multi-select-group-title{padding:.75rem 1rem;font-weight:600;color:#888;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05}.multi-select-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s;color:#ccc}.multi-select-option:hover{background:#ffffff0d}.multi-select-option.selected{background:#646cff1a;color:#646cff}.multi-select-option input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:#646cff}.multi-select-option span{flex:1;font-size:.9rem}.vendor-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.vendor-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.vendor-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.vendor-card h3{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;border-bottom:2px solid currentColor;padding-bottom:.5rem}.vendor-card p{margin:0;padding:1rem 0}.field-group{margin-bottom:1.5rem}.field-group:last-child{margin-bottom:0}.field-group h5{margin:0 0 .75rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#888}.field-row{display:flex;gap:.75rem;margin-bottom:.5rem;font-size:.9rem}.field-label{color:#888;min-width:180px;text-transform:capitalize}.field-value{color:#ccc;flex:1;word-break:break-word}.company-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.company-header h3{margin:0;font-size:2rem;font-weight:600}table a,.table-scroll a,.drill-down-content a{color:#a8b3ff!important}table a:hover,.table-scroll a:hover,.drill-down-content a:hover{color:#c5cdff!important}.data-sources-content{max-width:900px;margin:0 auto}.source-section{margin-bottom:3rem}.source-section h3{color:#a8b3ff;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.source-section p{color:#ffffffb3;line-height:1.6;margin-bottom:1rem}.source-section ul{color:#ffffffb3;line-height:1.8;margin-left:1.5rem}.source-section ul li{margin-bottom:.5rem}.source-section ul li strong{color:#ffffffde}.provider-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:all .2s ease}.provider-card:hover{background:#ffffff0d;border-color:#444}.provider-card h4{color:#a8b3ff;font-size:1.25rem;margin-bottom:.75rem;font-weight:600}.provider-card p{color:#ffffffb3;line-height:1.6;margin:0}.data-sources-tabs{display:flex;gap:.5rem;border-bottom:2px solid #333;margin-bottom:2rem}.tab-button{padding:.75rem 1.5rem;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s ease;position:relative}.tab-button:hover{color:#ffffffde;background:#ffffff08}.tab-button.active{color:#a8b3ff;border-bottom-color:#a8b3ff}.tab-content{animation:fadeIn .3s ease}.tab-panel{padding:0}.tab-panel h3{margin-top:0}.tab-panel ul{color:#ffffffb3;line-height:1.8;margin-left:1.5rem}.tab-panel ul li{margin-bottom:.75rem}.tab-panel ul li strong{color:#ffffffde}.scope-info{margin-top:1.5rem;padding:1rem;background:#a8b3ff1a;border-left:3px solid #a8b3ff;border-radius:4px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.confusion-matrix-container{margin-top:2rem}.confusion-matrix-table{overflow-x:auto;border:1px solid #333;border-radius:8px}.confusion-matrix-table table{min-width:600px}.confusion-matrix-table th{background:#ffffff0d;text-align:center;font-weight:600;color:#a8b3ff;padding:1rem .75rem}.confusion-matrix-table tbody th{text-align:left;background:#ffffff08;font-weight:600;color:#a8b3ff}.confusion-matrix-table td{text-align:center;font-weight:500;font-size:.95rem}.corner-cell{position:relative;background:#ffffff14!important}.corner-labels{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:120px}.corner-labels .hg-label,.corner-labels .provider-label{font-size:.75rem;color:#ffffff80;font-weight:500}.confusion-matrix-table td.match{background:#22c55e26;color:#4ade80;font-weight:600}.confusion-matrix-table td.mismatch{background:#f8717114;color:#fff9}.confusion-matrix-table td:has(>*:only-child:is(text)){color:#ffffff4d}.confusion-matrix-table td.clickable{transition:all .2s}.confusion-matrix-table td.clickable:hover{transform:scale(1.05);box-shadow:0 0 10px #646cff4d;z-index:1;position:relative}.confusion-matrix-table td.clickable.match:hover{background:#22c55e40;box-shadow:0 0 10px #22c55e66}.confusion-matrix-table td.clickable.mismatch:hover{background:#f8717126;box-shadow:0 0 10px #f871714d}.confusion-matrix-section{margin-top:3rem;padding-top:2rem;border-top:1px solid #333}.confusion-matrix-section h3{color:#a8b3ff;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.summary-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1.5rem;transition:all .2s ease}.summary-card:hover{background:#ffffff0d;border-color:#444}.summary-card .card-icon{font-size:2rem;margin-bottom:.5rem}.summary-card .card-title{font-size:.875rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.summary-card .card-percentage{font-size:2.5rem;font-weight:700;margin-bottom:.25rem;line-height:1}.summary-card .card-count{font-size:.875rem;color:#ffffff80;margin-bottom:.75rem}.summary-card .card-description{font-size:.875rem;color:#fff9;line-height:1.4}.summary-card .card-breakdown{font-size:.875rem;color:#fff9;line-height:1.6}.summary-card .card-breakdown div{margin-bottom:.25rem}.summary-card.hg-smaller{border-left:3px solid rgba(150,90,45,.8)}.summary-card.hg-smaller .card-icon,.summary-card.hg-smaller .card-percentage{color:#965a2d}.summary-card.agreement{border-left:3px solid rgba(45,200,45,.8)}.summary-card.agreement .card-icon,.summary-card.agreement .card-percentage{color:#2dc82d}.summary-card.hg-larger{border-left:3px solid rgba(100,120,200,.8)}.summary-card.hg-larger .card-icon,.summary-card.hg-larger .card-percentage{color:#6478c8}.confusion-matrix-table-container{overflow-x:auto;margin-top:1.5rem}.confusion-matrix-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#ffffff05}.confusion-matrix-table th,.confusion-matrix-table td{padding:.75rem;text-align:center;border:1px solid #333}.confusion-matrix-table th{background:#ffffff0d;color:#ffffffde;font-weight:600}.confusion-matrix-table .corner-cell{background:#ffffff05;border:none}.confusion-matrix-table .header-label{background:#a8b3ff1a;color:#a8b3ff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;padding:.5rem}.confusion-matrix-table .vertical-header{background:#a8b3ff1a;padding:.5rem;position:relative;width:2rem}.confusion-matrix-table .vertical-text{writing-mode:vertical-rl;transform:rotate(180deg);color:#a8b3ff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.confusion-matrix-table .bucket-header{background:#ffffff0d;color:#ffffffb3;font-size:.75rem;font-weight:500}.confusion-matrix-table .matrix-cell{color:#ffffffde;font-weight:500;transition:all .2s ease}.confusion-matrix-table .matrix-cell:hover{transform:scale(1.05);box-shadow:0 0 10px #a8b3ff4d;z-index:1;position:relative}.confusion-matrix-table .matrix-cell.diagonal{font-weight:700}@media(max-width:1024px){.summary-cards{grid-template-columns:1fr;gap:1rem}}.api-selection{margin-top:2rem}.api-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.api-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.api-card h3{margin:0;font-size:1.25rem;color:#ffffffde}.api-description{color:#fff9;font-size:.9rem;flex:1}.api-meta{display:flex;gap:1rem;font-size:.85rem;color:#ffffff80}.api-time{background:#ffffff0d;padding:.25rem .75rem;border-radius:4px}.benchmark-header{margin-bottom:2rem}.benchmark-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.benchmark-title-row h1{margin:0}.btn-back{background:#ffffff0d;color:#ffffffde;border:1px solid #333;padding:.5rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-back:hover{background:#ffffff1a;border-color:#444}.progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin:1rem 0 .5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s ease}.progress-text{color:#fff9;font-size:.9rem;margin:0}.company-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.company-header{display:flex;align-items:center;gap:.75rem}.company-card h2{margin:0;color:#ffffffde}.company-link-icon{color:#4a9eff;display:inline-flex;align-items:center;transition:color .2s;text-decoration:none;opacity:.7;flex-shrink:0}.company-link-icon:hover{color:#6bb3ff;opacity:1}.competitors-section h3{margin-bottom:1.5rem;color:#ffffffde;font-size:1.1rem}.no-competitors-message{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:2rem;text-align:center;color:#ffffff80}.no-competitors-message p{margin:0;font-size:1rem}.competitors-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.competitor-item{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1rem}.competitor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.competitor-title{display:flex;align-items:center;gap:.5rem}.competitor-header h4{margin:0;color:#ffffffde;font-size:1rem}.vendor-link-icon{color:#4a9eff;display:inline-flex;align-items:center;transition:color .2s;text-decoration:none;opacity:.7}.vendor-link-icon:hover{color:#6bb3ff;opacity:1}.feedback-buttons{display:flex;gap:.5rem;flex-shrink:0}.btn-feedback{background:#ffffff0d;border:1px solid #333;border-radius:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;transition:all .2s}.btn-feedback:hover{background:#ffffff1a;border-color:#555}.btn-feedback.active{border-width:2px}.btn-feedback.active.good{background:#4caf5033;border-color:#4caf50}.btn-feedback.active.bad{background:#f4433633;border-color:#f44336}.competitor-description{color:#fff9;font-size:.9rem;line-height:1.5;margin:0}.comment-input{width:100%;margin-top:.75rem;padding:.75rem;background:#0000004d;border:1px solid #444;border-radius:6px;color:#ffffffde;font-size:.9rem;font-family:inherit;resize:vertical;min-height:60px}.comment-input:focus{outline:none;border-color:#666}.comment-input::placeholder{color:#fff6}.benchmark-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem;border-top:1px solid #333}.complete-container{text-align:center;padding:4rem 2rem}.complete-container h1{font-size:2rem;margin-bottom:1rem}.complete-container p{color:#fff9;margin-bottom:.5rem}.complete-container button{margin-top:2rem}.competitors-api-section{margin:2rem 0;padding:1.5rem;background:#ffffff05;border:1px solid #333;border-radius:8px}.competitors-api-section h3{margin:0 0 1.5rem;color:#ffffffde;font-size:1.3rem}.api-competitors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.api-competitors-card{background:#ffffff08;border:1px solid #333;border-radius:8px;padding:1.25rem}.api-competitors-card h4{margin:0 0 1rem;color:#ffffffde;font-size:1.1rem}.competitor-item-compact{background:#ffffff05;border:1px solid #2a2a2a;border-radius:6px;padding:.75rem;margin-bottom:.75rem}.competitor-item-compact:last-child{margin-bottom:0}.competitor-item-compact h5{margin:0;color:#ffffffde;font-size:.95rem}.comment-input-compact{width:100%;background:#ffffff0d;border:1px solid #333;border-radius:4px;padding:.5rem;color:#ffffffde;font-family:inherit;font-size:.85rem;margin-top:.5rem;resize:vertical}.feedback-table-container{overflow-x:auto;border:1px solid #333;border-radius:8px;background:#ffffff05}.feedback-table{width:100%;border-collapse:collapse;font-size:.9rem}.feedback-table thead{background:#ffffff0d;border-bottom:2px solid #333}.feedback-table th{text-align:left;padding:1rem;font-weight:600;color:#ffffffde;white-space:nowrap}.feedback-table td{padding:.75rem 1rem;border-bottom:1px solid #2a2a2a;color:#ffffffde}.feedback-table tbody tr:hover{background:#ffffff08}.feedback-table tbody tr:last-child td{border-bottom:none}.timestamp-cell{white-space:nowrap;color:#fff9;font-size:.85rem}.competitor-cell{min-width:200px}.competitor-product{font-weight:500;margin-bottom:.25rem}.competitor-vendor{font-size:.85rem;color:#ffffff80}.api-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.api-badge.sql{background:#4caf5033;color:#81c784}.api-badge.deterministic{background:#2196f333;color:#64b5f6}.feedback-cell{text-align:center}.feedback-badge{display:inline-block;padding:.25rem .75rem;border-radius:4px;font-size:.85rem}.feedback-badge.good{background:#4caf5033;color:#81c784}.feedback-badge.bad{background:#f4433633;color:#e57373}.comment-cell{max-width:300px;word-wrap:break-word}.no-comment{color:#ffffff4d}.table-link{color:#4a9eff;text-decoration:none;transition:color .2s}.table-link:hover{color:#6bb3ff;text-decoration:underline}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#fff9;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:#f44336;padding:1rem;border-radius:6px;margin-bottom:1rem}.btn-primary{background:#4caf50;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#45a049}.btn-primary:disabled{background:#666;cursor:not-allowed;opacity:.6}.btn-secondary{background:#ffffff1a;color:#ffffffde;border:1px solid #555;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#ffffff26;border-color:#777}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}
