.semi-dashboard{padding:36px 0 64px;line-height:1.75}.semi-dashboard section{margin-top:48px;scroll-margin-top:24px}.semi-kicker{letter-spacing:.13em;color:var(--accent);margin:0 0 9px;font-size:11px;font-weight:700}.semi-hero h1{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.3}.semi-lead{max-width:780px;margin:0;font-size:clamp(16px,2vw,20px)}.semi-muted,.semi-period,.semi-dashboard small{color:var(--muted);font-size:12px}.semi-dashboard small{font-weight:400;display:block}.semi-dashboard h2{margin:8px 0 16px;font-size:clamp(22px,2.8vw,29px);line-height:1.45}.semi-dashboard h3{margin:0 0 10px;font-size:18px;line-height:1.5}.semi-dashboard h4{margin:16px 0 8px}.semi-section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.semi-section-title>a{white-space:nowrap;font-size:12px;text-decoration:underline}.semi-dashboard .semi-scoreboard{margin-top:28px}.semi-highlights{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.semi-highlights>a{background:#f1f6f5;gap:8px;padding:18px 20px;display:grid}.semi-highlights>a>span{color:var(--muted);font-size:12px}.semi-highlights strong{font-size:23px;line-height:1.3}.semi-highlights em{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-style:normal}.semi-controls{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 18px;display:flex}.semi-controls label{gap:6px;font-size:13px;font-weight:700;display:grid}.semi-controls select{font:inherit;color:inherit;background:#fff;border:1px solid #a7b7bf;border-radius:5px;min-height:44px;padding:11px 30px 11px 12px}.semi-controls p{color:var(--muted);max-width:450px;font-size:12px}.semi-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.semi-score{border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px 14px}.semi-score h3>a{display:block}.semi-score h3{font-size:22px}.semi-score h3 small{font-size:11px}.semi-period{min-height:32px;font-size:10px}.semi-score dl{margin:14px 0}.semi-score dl>div{border-top:1px solid #e9edef;justify-content:space-between;gap:8px;padding:8px 0;font-size:12px;display:flex}.semi-score dd{text-align:right;margin:0;font-weight:700}.semi-score dd small{font-size:9px}.semi-detail-link{padding:8px 0;font-size:11px;text-decoration:underline;display:block}.semi-number{font-variant-numeric:tabular-nums;text-underline-offset:4px;text-decoration:underline #b5cccd}.semi-number small{display:inline!important}.semi-missing{color:var(--muted);font-size:12px;font-weight:400}.semi-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.semi-insights article{border-top:3px solid var(--accent);background:#f6f8f9;padding:22px}.semi-insights p{font-size:14px}.semi-insights a{font-size:13px;text-decoration:underline}.semi-jump{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.semi-jump a,.semi-peer-links a{border:1px solid var(--line);border-radius:24px;min-height:44px;padding:9px 14px;font-size:12px}.semi-scroll{border:1px solid var(--line);border-radius:6px;max-width:100%;margin:20px 0;overflow:auto}.semi-dashboard table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:13px}.semi-dashboard th,.semi-dashboard td{text-align:right;border-bottom:1px solid var(--line);padding:14px 16px}.semi-dashboard th:first-child{text-align:left;z-index:1;background:#fff;position:sticky;left:0}.semi-dashboard thead th{font-size:11px;background:#edf3f4!important}.semi-dashboard caption{text-align:left;white-space:normal;background:#f7f9fa;padding:12px 16px;font-weight:700}.semi-dashboard td small,.semi-dashboard th small{font-size:10px}.semi-mobile-hint{color:var(--muted);font-size:12px;display:none}.semi-exposure,.semi-resilience{grid-template-columns:1fr 1fr;gap:12px;display:grid}.semi-exposure article,.semi-resilience article{border:1px solid var(--line);border-radius:6px;padding:18px 22px}.semi-exposure article>div{justify-content:space-between;gap:12px;display:flex}.semi-exposure p,.semi-resilience p{margin-bottom:10px;font-size:14px}.semi-exposure a,.semi-resilience a{font-size:13px;text-decoration:underline}.semi-badge{vertical-align:middle;background:#edf4f2;border:1px solid #c8ddd6;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.semi-resilience h3{justify-content:space-between;display:flex}.semi-scatter{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:22px}.semi-scatter figcaption{font-weight:700}.semi-chart{width:100%;height:360px}.semi-chart-status{color:var(--muted);font-size:12px}.semi-empty{background:#f4f6f7;padding:24px}.semi-dashboard details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.semi-dashboard summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:13px;font-weight:700}.semi-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.semi-chain>div{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:6px;padding:22px}.semi-chain a{background:#f3f6f7;margin-top:10px;padding:10px;font-size:13px;font-weight:700;display:block}.semi-chain small{font-size:10px}.semi-company-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.semi-company{border:1px solid var(--line);border-radius:10px;padding:26px;scroll-margin-top:24px}.semi-company h3{font-size:25px}.semi-company p,.semi-company li{font-size:13px}.semi-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.semi-detail-metrics>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 0;display:flex}.semi-detail-metrics dt{font-size:11px}.semi-detail-metrics dd{margin:0;font-size:13px}.semi-company ul{padding-left:20px}.semi-company li{margin:5px 0}.semi-guidance{border-left:3px solid var(--accent);background:#f1f6f5;padding:14px}.semi-peer-links{flex-wrap:wrap;gap:8px;display:flex}.semi-source{overflow-wrap:anywhere;scroll-margin-top:30px}.semi-source a{text-decoration:underline}.semi-earnings{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.semi-earnings article{border:1px solid var(--line);border-radius:6px;padding:16px}.semi-earnings h3{justify-content:space-between;gap:8px;display:flex}.semi-earnings h3 span{color:var(--accent);font-size:13px}.semi-earnings p,.semi-earnings a{font-size:12px}.semi-earnings a{text-decoration:underline}.semi-related{background:#edf4f2;margin-top:24px;padding:24px}.semi-related a{margin:12px 0;text-decoration:underline;display:block}.semi-related p{font-size:13px}.semi-method{grid-template-columns:1fr 1fr;gap:24px;display:grid}.semi-method p{font-size:14px}.semi-method a{text-decoration:underline}.semi-disclaimer{color:var(--muted);border-top:1px solid var(--line);padding-top:22px;font-size:12px}.semi-history{display:block}.semi-dashboard input:focus-visible,.semi-dashboard select:focus-visible,.semi-scroll:focus-visible,.semi-dashboard summary:focus-visible{outline-offset:3px;outline:3px solid #b67221}@media (width<=1050px){.semi-score-grid,.semi-earnings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.semi-highlights{grid-template-columns:1fr 1fr}.semi-highlights>a{padding:15px}.semi-highlights strong{font-size:19px}.semi-highlights em{font-size:18px;display:block}.semi-section-title{display:block}.semi-controls{flex-direction:column;align-items:start;gap:8px}.semi-score-grid{grid-template-columns:1fr 1fr}.semi-insights,.semi-company-grid,.semi-method{grid-template-columns:1fr}.semi-exposure,.semi-resilience,.semi-chain,.semi-earnings{grid-template-columns:1fr 1fr}.semi-company{padding:22px 18px}.semi-mobile-hint{display:block}.semi-scatter{padding:16px 8px}.semi-chart{height:320px}.semi-dashboard section{margin-top:36px}.semi-source a{padding:8px 0;display:inline-block}.semi-dashboard .semi-number{padding:4px 0;display:inline-block}.semi-score{padding:14px 12px}.semi-score dl>div{font-size:11px}.semi-score dl dt{max-width:65px}.semi-detail-link{min-height:44px}}@media (width<=420px){.semi-exposure,.semi-resilience,.semi-chain,.semi-earnings{grid-template-columns:1fr}.semi-dashboard{padding-top:25px}.semi-highlights>a{padding:12px}.semi-highlights small{font-size:10px}.semi-score{padding:12px 10px}.semi-score-grid{gap:8px}}.semi-forecast-detail{border-top:1px solid var(--line);margin-block:1.5rem;padding-block:1rem;scroll-margin-top:6rem}.semi-order-takeaways{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem;display:grid}.semi-order-takeaways>a{border:1px solid var(--line);color:inherit;border-radius:8px;padding:1rem;text-decoration:none}.semi-order-takeaways strong{margin-top:.8rem;font-size:1.1rem;display:block}.semi-order-takeaways p{font-size:.9rem}.semi-order-tag,.semi-order-legend span{border:1px solid var(--line);border-radius:4px;padding:.35rem .6rem;font-size:.8rem;display:inline-block}.semi-order-legend{flex-wrap:wrap;gap:.5rem;display:flex}.semi-order-map{min-width:860px}.semi-order-map th,.semi-order-map td{text-align:left}.semi-order-map th:first-child{min-width:160px}.semi-order-map td{width:19%;padding:.5rem}.semi-order-map .semi-order-focus{border-inline:2px solid #007c80}.semi-order-cell{color:#183b4b;border-radius:4px;flex-direction:column;justify-content:center;gap:.35rem;min-height:95px;padding:.7rem;font-size:.85rem;text-decoration:none;display:flex}.semi-order-cell:hover{outline:2px solid #007c80}.semi-orders .is-contract,.semi-orders .is-backlog{color:#135744;background:#e0f2ed}.semi-orders .is-constraint{color:#6b4612;background:#fff0d6}.semi-orders .is-plan,.semi-orders .is-pipeline{color:#25466d;background:#e8effc}.semi-orders .is-procurement,.semi-orders .is-licensing{color:#55406b;background:#eee8f4}.semi-orders .is-unknown,.semi-orders .is-na{color:#56616a;background:#f2f4f5}.semi-order-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.semi-order-details article{border:1px solid var(--line);border-radius:8px;padding:1.2rem;scroll-margin-top:5rem}.semi-order-number{font-size:1.05rem;font-weight:700}.semi-order-sources{overflow-wrap:anywhere;padding-left:1rem;font-size:.8rem}.semi-order-sources small{color:var(--muted);margin-bottom:.7rem;display:block}.semi-orders [hidden]{display:none!important}@media (width<=700px){.semi-order-takeaways,.semi-order-details{grid-template-columns:1fr}}.semi-balance [hidden]{display:none!important}.semi-balance-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;margin:28px 0 16px;display:grid}.semi-balance-flow>div{border:1px solid #b8cbcd;background:#f4f8f8;border-top:3px solid #087c86;flex-direction:column;gap:10px;min-height:150px;padding:18px;display:flex}.semi-balance-flow span{color:#087c86;letter-spacing:.1em;font:700 12px monospace}.semi-balance-flow a{font-size:12px}.semi-balance-flow>b{color:#087c86}.semi-balance-map{table-layout:fixed;width:100%;min-width:760px}.semi-balance-map th:first-child{width:25%}.semi-balance-map small{color:#536977;margin-top:7px;font-size:11px;font-weight:400;line-height:1.6;display:block}.semi-balance-cell{border-left:3px solid #0000;flex-direction:column;gap:12px;min-height:115px;padding:16px;display:flex;text-decoration:none!important}.semi-balance-cell strong{font-size:14px}.semi-balance-cell span{font-size:12px;line-height:1.7}.semi-balance-cell.is-tight{color:#74400c;background:#fff0d4;border-color:#a96816}.semi-balance-cell.is-committed{color:#185e50;background:#dff2ed;border-color:#19816d}.semi-balance-cell.is-expanding{color:#254b7a;background:#e8effc;border-color:#527cb4}.semi-balance-cell.is-unknown{color:#536171;background:#f0f2f4;border-color:#9ca9b3}.semi-balance-expansion{background:#edf4f3;margin:28px 0;padding:24px}.semi-balance-expansion ol{grid-template-columns:repeat(3,1fr);gap:24px;padding:0;list-style:none;display:grid}.semi-balance-expansion li{border-top:3px solid #18828a;padding-top:16px}.semi-balance-expansion strong{font-size:20px}.semi-balance-expansion p{font-size:14px;line-height:1.8}.semi-balance-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.semi-balance-details details{border:1px solid #ced7da;padding:16px;scroll-margin-top:90px}.semi-balance-details summary{cursor:pointer;font-weight:700}.semi-balance-details dt{color:#087c86;margin-top:14px;font-size:12px;font-weight:700}.semi-balance-details dd{margin:5px 0;font-size:14px;line-height:1.8}.semi-balance-details a{overflow-wrap:anywhere}@media (width<=700px){.semi-balance-flow{grid-template-columns:1fr;gap:8px}.semi-balance-flow>div{min-height:0}.semi-balance-flow>b{text-align:center;transform:rotate(90deg)}.semi-balance-expansion ol,.semi-balance-details{grid-template-columns:1fr}.semi-balance-map:has([data-balance-column][hidden]){min-width:0}.semi-balance-map:has([data-balance-column][hidden]) th:first-child{width:40%}}.semi-balance-map th,.semi-balance-map td{white-space:normal;text-align:left;overflow-wrap:anywhere}.semi-balance-map small{white-space:normal}.semi-balance-details{align-items:start}.semi-prices [hidden]{display:none!important}.semi-price-note{background:#edf4f3;border-left:3px solid #087c86;margin:20px 0;padding:18px;font-size:14px;line-height:1.8}.semi-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.semi-price-grid>article{border:1px solid #ccd7da;border-top:3px solid #087c86;min-width:0;padding:22px}.semi-price-grid header{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.semi-price-grid header h3{margin:0;font-size:22px}.semi-price-grid header span{color:#59707e;font:12px monospace}.semi-price-scope{color:#59707e;min-height:38px;font-size:12px}.semi-price-latest{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.semi-price-latest strong{color:#006b75;font:700 36px monospace}.semi-price-latest span{font-size:11px}.semi-price-grid article>p{font-size:12px;line-height:1.8}.semi-prices svg{width:100%;height:auto;display:block;overflow:visible}.semi-prices svg text{fill:#536a78;font:12px monospace}.semi-price-line{fill:none;stroke:#007e89;stroke-width:2.5px}.semi-price-point{fill:#007e89}.semi-price-gridline{stroke:#dbe2e5}.semi-price-baseline{stroke:#9aa9b0;stroke-dasharray:5 5}.semi-price-change{font-size:12px}.semi-price-change strong{font:700 20px monospace}.semi-prices details{margin-top:16px}.semi-prices summary{cursor:pointer;font-size:13px;font-weight:700}.semi-prices td,.semi-prices th{font-size:12px}.semi-price-method{border:1px solid #ccd7da;padding:20px}@media (width<=700px){.semi-price-grid{grid-template-columns:1fr}.semi-price-grid>article{padding:15px}.semi-price-grid header h3{font-size:20px}}
