.ontology-analysis{padding-top:56px}.ontology-analysis .section-heading{max-width:940px;margin-bottom:36px}.ontology-analysis .section-heading h2{font-size:clamp(28px,3.5vw,40px);line-height:1.3}.ontology-analysis-workspace{--analysis-muted:#bfc3cd;--analysis-accent:#a3c3ff;--analysis-warning:#f1c58a;color:#f7f8fa;background:#15161a;border:1px solid #34363d;border-radius:20px;overflow:hidden;box-shadow:0 24px 56px #14141414}.ontology-workspace-bar{background:#1e2025;border-bottom:1px solid #36383f;justify-content:space-between;align-items:center;gap:20px;padding:22px 32px;display:flex}.ontology-workspace-bar>span:first-child{align-items:center;gap:12px;display:flex}.ontology-workspace-bar strong{font-size:16px;font-weight:600}.ontology-workspace-bar svg{color:var(--analysis-accent);flex-shrink:0}.ontology-example-label{color:#e7e9ef;border:1px solid #4f535d;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px}.ontology-analysis-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:22px 32px 0;display:grid}.ontology-analysis-tabs button{min-height:54px;color:var(--analysis-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #444750;justify-content:flex-start;align-items:center;gap:10px;padding:0 0 16px;font-size:15px;font-weight:550;display:flex}.ontology-analysis-tabs button>span{border:1px solid #727783;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.ontology-analysis-tabs button[aria-selected=true]{color:#fff;border-bottom-color:var(--analysis-accent)}.ontology-analysis-tabs button[aria-selected=true]>span{background:var(--analysis-accent);border-color:var(--analysis-accent);color:#15161a}.ontology-analysis-tabs button:hover{color:#fff}.ontology-analysis-workspace :focus-visible{outline-color:var(--analysis-accent);outline-offset:-3px}.ontology-analysis-panel{min-height:570px;padding:34px 32px 28px}.ontology-analysis-panel[hidden]{display:none}.ontology-panel-heading{margin-bottom:28px}.ontology-panel-heading h3{letter-spacing:-.025em;text-wrap:pretty;max-width:940px;margin-bottom:10px;font-size:25px;line-height:1.4}.ontology-panel-heading p{max-width:800px;color:var(--analysis-muted);margin:0;font-size:14px;line-height:1.7}.ontology-impact-metrics{border-top:1px solid #3b3e47;border-bottom:1px solid #3b3e47;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 32px;padding:20px 0;display:grid}.ontology-impact-metrics>div{padding-inline:24px}.ontology-impact-metrics>div:first-child{padding-left:0}.ontology-impact-metrics>div+div{border-left:1px solid #3b3e47}.ontology-impact-metrics dt{color:var(--analysis-muted);font-size:13px}.ontology-impact-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.3}.ontology-impact-metrics>div:last-child dd{color:var(--analysis-warning)}.ontology-delivery-timeline{margin:0 0 32px}.ontology-delivery-timeline figcaption{color:var(--analysis-muted);margin-bottom:22px;font-size:13px}.ontology-delivery-timeline ol{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ontology-delivery-timeline li{flex-direction:column;gap:5px;padding:25px 12px 0 0;display:flex;position:relative}.ontology-delivery-timeline li:not(:last-child):before{content:"";background:#565b68;height:2px;position:absolute;top:6px;left:6px;right:-6px}.ontology-delivery-timeline li[data-kind=warning]:before{background:var(--analysis-warning)}.ontology-delivery-timeline li[data-kind=changed]:before{background:var(--analysis-accent)}.ontology-timeline-dot{z-index:1;background:#15161a;border:3px solid #aeb3bf;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.ontology-delivery-timeline li[data-kind=warning] .ontology-timeline-dot{border-color:var(--analysis-warning)}.ontology-delivery-timeline li[data-kind=changed] .ontology-timeline-dot{border-color:var(--analysis-accent);background:var(--analysis-accent)}.ontology-delivery-timeline time{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.ontology-delivery-timeline strong{color:var(--analysis-muted);font-size:12px;font-weight:500;line-height:1.5}.ontology-delivery-timeline li[data-kind=warning] strong{color:var(--analysis-warning)}.ontology-delivery-timeline li[data-kind=changed] strong{color:var(--analysis-accent)}.ontology-impact-table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.ontology-impact-table th,.ontology-impact-table td{text-align:left;border-bottom:1px solid #3b3e47;padding:14px 16px}.ontology-impact-table thead{color:var(--analysis-muted);background:#202228}.ontology-impact-table thead th{font-size:12px;font-weight:500}.ontology-impact-table tbody th{font-weight:550}.ontology-impact-table .ontology-impact-date{color:var(--analysis-warning)}.ontology-analysis-evidence{color:var(--analysis-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:12px;display:flex}.ontology-analysis-evidence>strong{margin-right:5px;font-weight:500}.ontology-analysis-evidence>span{border:1px solid #444750;border-radius:5px;padding:3px 8px}.ontology-allocation{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1.45fr);align-items:center;margin-top:38px;display:grid}.ontology-allocation-record{background:#202228;border:1px solid #4a4f5b;border-radius:12px;padding:22px}.ontology-allocation-record+.ontology-allocation-record{margin-top:16px}.ontology-allocation-record>span{color:var(--analysis-muted);font-size:13px}.ontology-allocation-record>strong{font-size:32px;font-weight:600;display:block}.ontology-allocation-record small{color:var(--analysis-muted);font-size:14px;font-weight:400}.ontology-allocation-record p{color:var(--analysis-muted);margin:8px 0 0;font-size:12px}.ontology-allocation-record.is-linked{border-color:#749add}.ontology-analysis-arrow{color:var(--analysis-muted);justify-content:center;display:flex}.ontology-allocation-product{text-align:center;background:#202c43;border:1px solid #749add;border-radius:12px;flex-direction:column;align-items:center;gap:14px;padding:28px 16px;display:flex}.ontology-allocation-product svg{color:var(--analysis-accent)}.ontology-allocation-product strong{font-size:20px;font-weight:600}.ontology-allocation-product>span{color:var(--analysis-accent);font-size:12px}.ontology-allocation-order{border:1px solid #4a4f5b;border-radius:12px;align-items:flex-start;gap:10px;padding:20px;display:flex}.ontology-allocation-order svg{color:#c4c9d4;flex-shrink:0;margin-top:3px}.ontology-allocation-order strong,.ontology-allocation-order span{display:block}.ontology-allocation-order strong{font-size:14px;font-weight:550}.ontology-allocation-order span{color:var(--analysis-muted);margin-top:4px;font-size:12px}.ontology-allocation-dependent{border:1px solid #749add;border-radius:12px;margin-top:16px;padding:20px}.ontology-allocation-dependent>span{color:var(--analysis-accent);font-size:12px}.ontology-allocation-dependent>div{justify-content:space-between;gap:10px;margin-top:16px;font-size:13px;display:flex}.ontology-allocation-dependent strong{font-weight:550}.ontology-allocation-dependent>div>span{white-space:nowrap}.ontology-response-table tbody th{width:24%}.ontology-response-table tbody td:last-child{width:22%}.ontology-decision-criteria{background:#202228;border:1px solid #4a4f5b;border-radius:12px;margin-top:32px;padding:22px}.ontology-decision-criteria h4{margin:0 0 18px;font-size:14px;font-weight:600}.ontology-decision-criteria ul{flex-wrap:wrap;gap:14px 30px;margin:0;padding:0;list-style:none;display:flex}.ontology-decision-criteria li{color:var(--analysis-muted);align-items:center;gap:8px;font-size:13px;display:flex}.ontology-decision-criteria svg{color:var(--analysis-accent);flex-shrink:0}.ontology-chart-example-label{color:var(--ink-soft);margin:0 0 20px;font-size:13px;font-weight:550}.ontology-industry-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ontology-chart-card{background:var(--canvas-soft);border:1px solid #e7e7e7;border-radius:18px;flex-direction:column;min-width:0;padding:26px 22px;display:flex}.ontology-chart-card header>span{color:#555;margin-bottom:16px;font-size:13px;font-weight:550;display:block}.ontology-chart-card h3{text-wrap:pretty;min-height:90px;margin:0;font-size:21px;line-height:1.45}.ontology-chart-card figure{min-width:0;height:242px;margin:28px 0}.ontology-chart-card figcaption{color:#555;font-size:12px}.ontology-chart-limit{color:#755120;align-items:center;gap:6px;margin:14px 0 22px;font-size:11px;display:flex}.ontology-quality-chart ol,.ontology-project-chart ol{margin:0;padding:0;list-style:none}.ontology-quality-chart li,.ontology-project-chart li{grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:18px;font-size:11px;display:grid}.ontology-quality-chart li>span,.ontology-project-chart li>span{color:#555}.ontology-quality-chart li>strong,.ontology-project-chart li>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:550}.ontology-quality-plot,.ontology-project-plot{height:17px;position:relative}.ontology-quality-plot:before,.ontology-project-plot:before{content:"";z-index:1;border-left:1px dashed #a47a43;width:1px;position:absolute;top:-10px;bottom:-10px}.ontology-quality-plot:before{left:50%}.ontology-chart-bar{background:#aaaeb5;border-radius:3px;height:100%;display:block}.ontology-quality-plot .ontology-chart-bar{width:var(--chart-value)}.ontology-quality-chart li[data-exceeds] .ontology-chart-bar{background:#0066db}.ontology-quality-chart li[data-exceeds]>strong{color:#005abf}.ontology-quality-axis,.ontology-project-axis{color:#656565;font-variant-numeric:tabular-nums;justify-content:space-between;margin:16px 50px 0 54px;font-size:10px;display:flex}.ontology-chart-legend{color:#555;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:10px;display:flex}.ontology-chart-legend>span{align-items:center;gap:5px;display:flex}.ontology-chart-legend i{background:#92979f;border-radius:2px;width:8px;height:8px;display:block}.ontology-chart-legend i.is-available{background:#0066db}.ontology-supply-chart ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ontology-supply-chart li{text-align:center;min-width:0;font-size:11px}.ontology-supply-columns{background:repeating-linear-gradient(0deg,#0000 0 47px,#e2e3e5 48px,#0000 49px);border-bottom:1px solid #b9bdc4;justify-content:center;align-items:flex-end;gap:8px;height:145px;margin-bottom:12px;display:flex}.ontology-supply-columns>div{width:26px;height:var(--chart-value);position:relative}.ontology-supply-columns>div>strong{font-size:10px;font-weight:500;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.ontology-supply-columns>div>span:not(.sr-only){background:#92979f;border-radius:3px 3px 0 0;height:100%;display:block}.ontology-supply-columns>div>span.is-available{background:#0066db}.ontology-project-plot{background:#e5e6e8;border-radius:3px}.ontology-project-plot:before{left:66.6667%}.ontology-project-plot .ontology-chart-bar{left:var(--chart-start);width:var(--chart-duration);background:#0066db;position:absolute}.ontology-project-chart li:first-child .ontology-chart-bar{background:#aaaeb5}.ontology-project-chart li:nth-child(4) .ontology-chart-bar{background:#a06e2c}.ontology-project-chart:lang(en) li{grid-template-columns:62px minmax(0,1fr) 40px;gap:8px}.ontology-project-chart:lang(en) .ontology-project-axis{margin-left:70px;margin-right:48px}.ontology-chart-card footer{border-top:1px solid #d7d9dd;margin-top:auto;padding-top:20px}.ontology-chart-card footer strong{font-size:13px;font-weight:600;line-height:1.6;display:block}.ontology-chart-card footer>span{color:#656565;margin-top:10px;font-size:11px;line-height:1.6;display:block}.ontology-usecase-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:32px}.ontology-usecase-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:24px 0;font-size:15px;font-weight:550;list-style:none;display:flex}.ontology-usecase-details>summary::-webkit-details-marker{display:none}.ontology-usecase-details>summary svg{flex-shrink:0}.ontology-usecase-details[open]>summary svg{transform:rotate(180deg)}.ontology-usecase-details .ontology-table{margin-top:0;margin-bottom:24px}@media (max-width:1023px){.ontology-industry-charts{grid-template-columns:1fr}.ontology-chart-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 36px;padding:28px;display:grid}.ontology-chart-card h3{max-width:350px;min-height:0}.ontology-chart-card figure{grid-area:1/2/3;margin:0}.ontology-chart-card footer{grid-column:1}.ontology-allocation{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1.25fr)}.ontology-allocation-record,.ontology-allocation-dependent,.ontology-allocation-order{padding:16px}}@media (max-width:767px){.ontology-analysis{padding-top:36px}.ontology-workspace-bar{gap:12px;padding:18px}.ontology-workspace-bar>span:first-child{gap:8px}.ontology-workspace-bar strong{font-size:13px}.ontology-workspace-bar svg{display:none}.ontology-example-label{padding:3px 6px;font-size:10px}.ontology-analysis-tabs{gap:12px;padding:18px 18px 0}.ontology-analysis-tabs button{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding-bottom:12px;font-size:12px;line-height:1.4}.ontology-analysis-tabs button>span{width:22px;height:22px;font-size:11px}.ontology-analysis-panel{min-height:0;padding:24px 18px}.ontology-panel-heading h3{font-size:21px}.ontology-panel-heading p{font-size:13px}.ontology-impact-metrics>div{padding-inline:12px}.ontology-impact-metrics dt{min-height:30px;font-size:10px}.ontology-impact-metrics dd{font-size:23px}.ontology-delivery-timeline ol{grid-template-columns:1fr;gap:0}.ontology-delivery-timeline li{grid-template-columns:58px 1fr;align-items:baseline;gap:10px;min-height:48px;padding:0 0 20px 28px;display:grid}.ontology-delivery-timeline li:last-child{min-height:0;padding-bottom:0}.ontology-delivery-timeline li:not(:last-child):before{width:2px;height:auto;inset:11px auto -9px 6px}.ontology-timeline-dot{top:5px}.ontology-delivery-timeline time{font-size:16px}.ontology-impact-table,.ontology-impact-table tbody{display:block}.ontology-impact-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ontology-impact-table tbody tr{border-top:1px solid #3b3e47;grid-template-columns:1fr;gap:12px;padding:20px 0;display:grid}.ontology-impact-table th,.ontology-impact-table td{border:0;padding:0;display:block;width:auto!important}.ontology-impact-table tbody th{font-size:15px}.ontology-impact-table td{justify-content:space-between;gap:14px;display:flex}.ontology-impact-table .ontology-cell-label{color:var(--analysis-muted);flex-shrink:0;max-width:40%;margin:0;font-size:12px;font-weight:400}.ontology-response-table td{flex-direction:column;gap:5px}.ontology-response-table .ontology-cell-label{max-width:none}.ontology-analysis-evidence{margin-top:10px}.ontology-allocation{grid-template-columns:1fr;gap:18px;margin-top:24px}.ontology-allocation-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ontology-allocation-record{min-width:0;padding:16px 12px}.ontology-allocation-record+.ontology-allocation-record{margin-top:0}.ontology-allocation-record strong{font-size:28px}.ontology-allocation-product{gap:10px;padding:20px}.ontology-allocation-product strong{font-size:18px}.ontology-allocation-orders{min-width:0}.ontology-decision-criteria{margin-top:24px;padding:18px}.ontology-decision-criteria ul{flex-direction:column;gap:14px}.ontology-chart-card{gap:0;padding:26px;display:flex}.ontology-chart-card h3{max-width:none;font-size:22px}.ontology-chart-card figure{margin:28px 0}}
