html,body{margin:0;padding:0}.row-selected>td,.row-cited>td{background:#e3f0ef!important}.document-page{border:1px solid #d9d9d9;padding:16px;font-family:Helvetica,Arial,sans-serif;line-height:1.8}.document-page mark{background:#fff1b8;outline:2px solid #d48806;padding:0 2px}.row-clickable{cursor:pointer}.row-recommended>td{background:#eef6f5}.row-excluded>td{color:#00000073}.cell-selected{outline:2px solid #0f5c5c}.ant-table-small .ant-table-tbody>tr>td{padding-block:4px}.viz-root{--viz-series-1:#00918a;--viz-series-2:#c58a32;--viz-surface:#fff;--viz-text:#0b0b0b;--viz-text-secondary:#52514e;--viz-muted:#8c8b87;--viz-grid:#ecebe8}.viz-grid{stroke:var(--viz-grid);stroke-width:1px}.viz-tick,.viz-axis-label{fill:var(--viz-text-secondary);font-size:12px}.viz-average{stroke:var(--viz-muted);stroke-width:1px;stroke-dasharray:4 4}.viz-quadrant{fill:var(--viz-muted);font-size:12px}.viz-dot{fill:var(--viz-series-1);stroke:var(--viz-surface);stroke-width:2px}.viz-dot-recommended{stroke:var(--viz-text);stroke-width:2px}.viz-excluded{stroke:var(--viz-muted);stroke-width:2px;stroke-linecap:round}.viz-label{fill:var(--viz-text);font-size:12px}.viz-label-strong{font-weight:600}.viz-tooltip{pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:4px;padding:6px 10px;font-size:12px;line-height:1.5;position:absolute;transform:translate(12px,-110%);box-shadow:0 2px 6px #00000014}.viz-bar-1{fill:var(--viz-series-1)}.viz-bar-2{fill:var(--viz-series-2)}.viz-track{fill:#f5f5f4}.viz-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.step-number{color:#fff;background:#0f5c5c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:inline-flex}.score-strong{--score-color:#237804}.score-medium{--score-color:#ad6800}.score-weak{--score-color:#a8071a}.score-number{color:var(--score-color,inherit)}.score-track{background:#f0f0f0;border-radius:4px;width:56px;height:8px;display:inline-block;position:relative;overflow:hidden}.score-fill{background:var(--score-color,#008c80);border-radius:4px;height:100%;display:block}.dash-card{border:1px solid #e3e3e3;box-shadow:0 1px #1a1a1a12}.kpi-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;display:grid}.kpi-label{color:#616161;font-size:12px;font-weight:500}.kpi-value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:600;line-height:1.3}.kpi-sub{color:#303030;margin-top:2px;font-size:13px}.kpi-note{color:#616161;margin-top:2px;font-size:12px}.decision-summary{color:#303030;background:#fff;border:1px solid #d9d9d9;border-left:3px solid #0f5c5c;align-items:baseline;gap:8px;padding:6px 12px;font-size:13px;display:flex}.how-steps{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.how-steps li{align-items:flex-start;gap:10px;display:flex}.how-num{color:#0f5c5c;border:1px solid #0f5c5c;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:12px;display:flex}.request-preview summary{cursor:pointer;color:#616161;font-size:12px}.request-preview pre{white-space:pre-wrap;background:#f5f5f5;margin:4px 0 0;padding:8px 10px;font-family:inherit;font-size:12px}.filter-bar{background:#fff;border:1px solid #e5e5e5;padding:8px 12px}.filter-divider{background:#e5e5e5;width:1px;height:20px}.filter-chip.ant-tag{border:1px solid #d9d9d9;margin-inline-end:0}.filter-chip.ant-tag-checkable-checked{background:#0f5c5c;border-color:#0f5c5c}.row-benchmark>td{background:#f7f7f7!important;border-bottom:1px dashed #bfbfbf!important}.benchmark-cell{color:#4a4a4a;cursor:help}.benchmark-sub{color:#616161;white-space:nowrap;font-size:12px}.matrix-table .ant-tag{white-space:normal;max-width:100%;height:auto;padding-block:1px;line-height:18px}.alert-row{border:1px solid #ececec;border-radius:4px;padding:6px 8px}.abate-track{background:#f3f3f3;height:10px;margin:3px 0 2px;position:relative}.abate-zero{background:#8c8c8c;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.abate-bar{position:absolute;top:0;bottom:0}.points-line{white-space:nowrap;font-size:12px}.assumed-cell>span:first-child{color:#616161;font-style:italic}.assumed-tag{color:#616161;border:1px dashed #bfbfbf;border-radius:3px;padding:0 4px;font-size:11px}.kpi-label .anticon{color:#0f5c5c;margin-right:4px}.delta-word{font-size:13px;font-weight:500}.score-range{background:repeating-linear-gradient(45deg,#0000002e 0 3px,#0000000f 3px 6px);position:absolute;top:0;bottom:0}.kpi-good,.tone-good{color:#0f5c5c}.kpi-warn,.tone-warn{color:#ad6800}.kpi-bad,.tone-bad{color:#a8071a}.kpi-link,.link-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.kpi-link:hover,.link-button:hover{text-decoration:underline}.link-button{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.kpi-coverage{color:#303030;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.kpi-main .kpi-value{color:#0f5c5c}.kpi-supplier-link.ant-btn{text-underline-offset:3px;height:auto;padding:0;font-size:20px;font-weight:600;line-height:1.3;text-decoration:underline;display:block}.delta-better{color:#0f5c5c}.delta-worse{color:#8e1f0b}.delta-same{color:#303030}.viz-sweet{fill:#e3f0ef}.viz-sweet-label{fill:#0f5c5c;font-size:11px;font-weight:500}.viz-current{fill:none;stroke:#303030;stroke-width:1.5px}.viz-label-tag{fill:#616161;font-weight:400}.app-header{color:#fff;z-index:100;background:#0f5c5c;align-items:center;gap:16px;height:52px;padding-inline:20px;line-height:52px;display:flex;position:sticky;top:0}.app-brand{color:#fff;white-space:nowrap}.app-title{font-size:16px;font-weight:600}.app-nav.ant-menu-dark{background:0 0;border-bottom:none;flex:auto;min-width:0;line-height:52px}.app-nav.ant-menu-dark .ant-menu-item{color:#ffffffe0}.app-nav.ant-menu-dark .ant-menu-item-selected{color:#fff;background:#ffffff24;font-weight:600;box-shadow:inset 0 -3px #fff}.app-nav.ant-menu-dark .ant-menu-item-disabled,.app-nav.ant-menu-dark .ant-menu-item-disabled span{color:#ffffff80!important}.app-header-right{white-space:nowrap}.app-header-tag.ant-tag{color:#fff;background:#ffffff1f;border-color:#fff6;margin-inline-end:0}.app-account.ant-btn{color:#fff;align-items:center;gap:6px;padding-inline:6px;display:inline-flex}.app-account.ant-btn:hover{color:#fff!important;background:#ffffff24!important}.app-avatar.ant-avatar{color:#0f5c5c;background:#fff;font-size:12px;font-weight:600}.app-header-action.ant-btn{color:#0f5c5c;background:#fff;border-color:#fff;font-weight:600}.app-header-action.ant-btn:disabled{color:#0f5c5cb3;background:#ffffff80}.dash-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:12px;display:grid}.missing-item{border:1px solid #e3e3e3;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.kpi-robust{color:#303030;margin-top:4px;font-size:12px}.queue-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.queue-grid.queue-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.process-bar{background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:8px 16px 10px}.process-bar .ant-steps{box-sizing:border-box;padding-inline-end:16px}.process-card{max-width:1400px}.info-tip{color:#00000073;cursor:help;margin-inline-start:2px;font-size:12px}.kpi-ai-note{color:#616161;border-top:1px solid #ededed;margin-top:4px;padding-top:4px;font-size:12px}.inline-link.ant-btn{height:auto;padding:0;font-size:12px}.cpo-tile{cursor:pointer}.cpo-tile:focus-visible{outline-offset:2px;outline:2px solid #0f5c5c}.cpo-drill{color:#0f5c5c;margin-top:6px;font-size:12px}.fav-star{color:#ad6800}.level-high{color:#a8071a}.level-medium{color:#ad6800}.flip-mark{color:#616161;white-space:nowrap;font-size:11px}.impact{background:#f6f6f7;border-radius:8px;margin-top:4px;padding:6px 10px}.impact-worth{background:#e3f0ef}.request-item{border:1px solid #ebebeb;border-radius:8px;padding:8px 12px 12px}.kpi-grid.kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-tooltip{pointer-events:none;white-space:nowrap;z-index:2;background:#fff;border:1px solid #e3e3e3;border-radius:6px;padding:6px 8px;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.app-mode-icon{color:#ffffffd9;cursor:help;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:inline-flex}.app-mode-icon:hover,.app-mode-icon:focus-visible{color:#fff;background:#ffffff24}.demo-notice{text-align:right;color:#00000073;pointer-events:none;z-index:50;font-size:11px;position:fixed;bottom:6px;right:12px}.sus-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.hbar-track{background:#f0f0f0;border-radius:4px;height:10px;margin-top:4px}.hbar-fill{border-radius:0 4px 4px 0;height:100%}.stack-track{border-radius:4px;gap:2px;height:12px;display:flex;overflow:hidden}.app-content{padding:12px 24px}.request-card{flex:0 400px;min-width:0}.product-switch{min-width:0;overflow-x:auto}.ant-drawer-content-wrapper{max-width:100vw}@media (width<=1279px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid!important}.kpi-grid:not(.kpi-grid-4){grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-table .ant-table-content{overflow-x:auto}.matrix-table table{min-width:920px}}@media (width<=1099px){.kpi-grid,.kpi-grid.kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sus-grid,.queue-grid,.queue-grid.queue-grid-even{grid-template-columns:minmax(0,1fr)}.request-card{flex:100%}.app-title{font-size:15px}}@media (width<=767px){.app-content{padding:12px max(12px, env(safe-area-inset-right,0px)) 28px max(12px, env(safe-area-inset-left,0px))}.kpi-grid,.kpi-grid.kpi-grid-4,.dash-side{grid-template-columns:minmax(0,1fr)!important}.app-header{gap:8px;padding-inline:12px}.app-title,.app-account-name{display:none!important}.demo-notice{left:12px;right:auto}.dash-card.ant-card .ant-card-head-wrapper{flex-wrap:wrap;row-gap:2px;padding-block:6px}.dash-card.ant-card .ant-card-head-title{white-space:normal;flex:100%;overflow:visible}.dash-card.ant-card .ant-card-extra{margin-inline-start:0}}.as-of-old.ant-typography{color:#8a5300}
