.project-hub .comparison-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.comparison-toolbar label{display:flex;gap:12px;align-items:center;font-weight:600}.comparison-toolbar select{min-width:160px}.project-hub #project-management-results>.comparison-wrap{max-height:none;overflow:auto}.project-hub .hub-comparison-table{min-width:1080px;width:100%;border-collapse:collapse}.project-hub .hub-comparison-table th,.project-hub .hub-comparison-table td{padding:18px 12px;text-align:center;vertical-align:middle;min-width:112px}.project-hub .hub-comparison-table th{background:#edf5ff;position:static;color:#204b7c}.project-hub .hub-comparison-table th:first-child,.project-hub .hub-comparison-table td:first-child{text-align:left;min-width:200px;max-width:280px}.project-hub .hub-comparison-table tbody>tr:nth-child(4n+3){background:#f7fbff}.project-hub .hub-comparison-table td small{font-size:13px!important;color:#526a88;line-height:1.6}.project-hub .hub-comparison-table .comparison-number{font-size:27px!important;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.comparison-total{color:#225995}.project-hub .hub-comparison-table .hub-goal-met{color:#00795c}.project-hub .hub-comparison-table .hub-goal-unmet,.project-hub .comparison-danger{color:#bc2546!important}.project-hub .hub-comparison-table .hub-goal-partial,.project-hub .comparison-warning{color:#9a5100!important}.project-hub .hub-comparison-table .hub-goal-unknown,.project-hub .hub-comparison-table .hub-goal-unset{color:#526a88}.comparison-check{margin-left:7px;font-weight:800;font-size:19px}.project-hub .hub-comparison-table .hub-goal-summary{min-width:0;max-width:none}.project-hub .comparison-name{font-size:16px!important;font-weight:650;white-space:normal;text-align:left;min-height:44px;line-height:1.5}.comparison-name span{margin-left:8px}.comparison-progress{height:6px;background:#dce7f3;border-radius:6px;overflow:hidden;margin:10px 0}.comparison-progress i{display:block;height:100%;background:#2772d9;border-radius:6px}.comparison-report{font-weight:600}.project-hub .comparison-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;text-align:left;background:#f0f7ff;padding:20px;border-radius:8px}.comparison-detail-grid span{font-size:13px;color:#526a88;overflow-wrap:anywhere}.comparison-detail-grid strong{display:block;font-size:15px;color:#204b7c;margin-top:6px}.comparison-detail-grid p{grid-column:1/-1;margin:0}.comparison-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;flex-wrap:wrap}.comparison-pagination span{margin-right:auto;color:#526a88}.comparison-pagination button,.hub-comparison-table button{min-height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hub-comparison-table [hidden]{display:none!important}
/* Compact grouped matrix: equal platform columns, no global 112px cell minimum. */
.project-hub .hub-comparison-table .comparison-ai-end+.comparison-ai-end{margin-top:5px;padding-top:5px}.project-hub .hub-comparison-table th:last-child,.project-hub .hub-comparison-table td:last-child{padding-left:4px;padding-right:4px}.project-hub .hub-comparison-table .hub-settings-button{white-space:nowrap;padding-left:8px;padding-right:8px}
#workspace #content .project-hub .hub-comparison-table .comparison-ai-end small{white-space:normal}.comparison-monitor{white-space:nowrap}
#workspace #content .project-hub .hub-comparison-table td small{font-size:13px!important;line-height:1.5;margin-top:5px}#workspace #content .project-hub .hub-comparison-table .comparison-ai-end small,#workspace #content .project-hub .hub-comparison-table .comparison-fresh,#workspace #content .project-hub .hub-comparison-table .comparison-report-box>small{font-size:12px!important}#workspace #content .project-hub .hub-comparison-table .comparison-name{font-size:16px!important}
.project-hub{--comparison-muted:#536b8a;--comparison-line:#dce7f4;--comparison-good:#08755c;--comparison-bad:#b3263e}
.project-hub .comparison-toolbar{margin:12px 0 14px}.project-hub .comparison-toolbar p{margin:0!important}.project-hub .comparison-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-hub .comparison-toolbar label{display:flex;align-items:center;gap:8px;white-space:nowrap;min-width:0;font-weight:400}.project-hub .comparison-toolbar select{width:136px;min-width:0;min-height:38px!important;padding:6px 10px;font-size:14px!important}.comparison-key{display:flex;gap:12px;flex-wrap:wrap;color:var(--comparison-muted);font-size:13px}.comparison-key span{white-space:nowrap}.comparison-key .comparison-good{color:var(--comparison-good)}.comparison-key .comparison-danger{color:var(--comparison-bad)}
.project-hub #project-management-results .comparison-wrap{border:1px solid var(--comparison-line);border-radius:10px}.project-hub .hub-comparison-table{table-layout:fixed}.project-hub .hub-comparison-table th,.project-hub .hub-comparison-table td{padding:16px 8px;min-width:0;max-width:none;line-height:1.5}.project-hub .hub-comparison-table th:first-child,.project-hub .hub-comparison-table td:first-child{min-width:0;max-width:none;padding-left:18px}.project-hub .hub-comparison-table th{background:#edf4fc}.project-hub .hub-comparison-table .comparison-number{font-size:24px!important;line-height:1.35}.project-hub .hub-comparison-table .comparison-total{color:#152638;font-size:22px!important}.project-hub .hub-comparison-table .comparison-varied-target{font-size:16px!important;white-space:normal}.project-hub .hub-comparison-table .ai-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;white-space:normal;font-size:14px!important;line-height:1.4}.project-hub .hub-comparison-table .ai-platform-logo{width:27px;height:27px;object-fit:contain;margin:0;flex:0 0 27px}.project-hub .hub-comparison-table .comparison-name{padding:0;min-height:36px}.comparison-ai-value{display:flex;justify-content:center;align-items:center;gap:6px}.comparison-check{margin:0;display:inline-flex;justify-content:center;align-items:center;width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#e1f3ec;font-size:15px}.hub-goal-unmet .comparison-check{background:#fce8eb}.comparison-ai-end+.comparison-ai-end{border-top:1px solid var(--comparison-line);padding-top:8px;margin-top:8px}.project-hub .hub-comparison-table .comparison-ai-end small{font-size:12px!important;white-space:nowrap}.comparison-env{white-space:nowrap}.comparison-no-data{color:var(--comparison-muted)}.comparison-no-data>span{font-size:21px}.comparison-date{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.project-hub .hub-comparison-table .comparison-fresh{font-size:12px!important}.comparison-fresh:before{content:'•';margin-right:4px}.project-hub .hub-comparison-table .comparison-fresh.comparison-good{color:var(--comparison-good)}
.comparison-report-box{text-align:left}.comparison-report-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.comparison-report-head strong{font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.comparison-report-tag{font-size:12px;color:var(--comparison-good);background:#e6f4ee;padding:2px 5px;border-radius:4px;white-space:nowrap}.comparison-report-tag.comparison-warning{background:#fff0df}.comparison-progress{height:5px;margin:10px 0;overflow:visible}.comparison-progress i{position:relative;background:#1764df}.comparison-progress i:after{content:'';position:absolute;right:-3px;top:-3px;width:9px;height:9px;border:2px solid #fff;background:#1764df;border-radius:50%}.project-hub .hub-comparison-table .comparison-report-box>small{font-size:12px!important}.comparison-report-empty{font-size:14px;color:var(--comparison-muted)}.project-hub .hub-comparison-table .hub-settings-button{min-width:0;min-height:40px;padding:7px 10px;font-size:14px}
@media(max-width:600px){.project-hub .hub-comparison-table{min-width:0!important;display:block;table-layout:auto}.hub-comparison-table colgroup,.hub-comparison-table thead{display:none}.hub-comparison-table tbody{display:block}.project-hub .hub-comparison-table tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbdff5;border-radius:10px;margin:10px 0;overflow:hidden;background:#fff}.project-hub .hub-comparison-table tbody>tr[hidden]{display:none!important}.project-hub .hub-comparison-table td{display:block;min-width:0;max-width:none!important;padding:12px 10px!important;text-align:left!important;overflow-wrap:anywhere;white-space:normal}.project-hub .hub-comparison-table td:first-child,.project-hub .hub-comparison-table td:last-child,.project-hub .hub-comparison-table td:nth-last-child(2),.project-hub .hub-comparison-table .comparison-detail td{grid-column:1/-1;min-width:0}.hub-comparison-table td:before{content:attr(data-label);display:block;font-size:13px;font-weight:600;color:#526a88;margin-bottom:8px}.hub-comparison-table td:first-child:before,.comparison-detail td:before{display:none}.project-hub .comparison-detail-grid{grid-template-columns:1fr;padding:12px}.project-hub .comparison-toolbar{align-items:flex-start}.project-hub .comparison-toolbar select{font-size:16px!important;min-height:44px!important}.comparison-pagination{justify-content:flex-start}.comparison-ai-value{justify-content:flex-start}.comparison-report-box{max-width:280px}.project-hub .hub-comparison-table .hub-settings-button,.comparison-pagination button{min-height:44px}}
