.infra-page{display:grid;gap:24px;min-width:0}.infra-page .page-head{margin-bottom:0}.infra-page .panel{margin:0;min-width:0}.infra-page h2{font-size:22px;letter-spacing:-.035em}.infra-page p{margin:0 0 12px}.infra-page small,.infra-fine{font-size:14px;line-height:1.55;color:var(--muted,#667064)}.infra-page .data-context{margin:0;flex-wrap:wrap}.infra-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.infra-metric{padding:22px;border:1px solid var(--line,#dfe4d8);border-radius:16px;background:var(--white,#fff);min-width:0}.infra-metric p{font-size:14px;font-weight:600}.infra-metric strong{display:block;font-size:clamp(23px,2.3vw,32px);line-height:1.2;letter-spacing:-.045em;overflow-wrap:anywhere}.infra-metric small{display:block;margin-top:12px}.infra-metrics-small .infra-metric{padding:18px;background:var(--paper,#f7f6f0)}.infra-metrics-small .infra-metric strong{font-size:24px}.infra-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.infra-section-head h2{margin:0 0 8px}.infra-section-head p{color:var(--muted,#667064)}.infra-flag{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:4px 10px;border-radius:8px;background:#f0f1e9;color:#4d5c4b;font-size:13px;font-weight:600;line-height:1.4}.infra-flag.good{background:#e8efe1;color:#345137}.infra-flag.warning{background:#fff3cd;color:#71550e}.infra-flag.critical{background:#fae9e1;color:#873c2b}.infra-limits,.infra-cost{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.infra-limits>div{display:grid;gap:7px;padding-top:20px;border-top:1px solid var(--line,#dfe4d8);min-width:0}.infra-limits strong{font-size:20px;line-height:1.4}.infra-limits span{font-size:14px;color:var(--muted,#667064)}.infra-cost{padding:24px;background:#edf1e7;border-radius:12px;margin-bottom:18px}.infra-cost strong{font-size:32px;display:block;letter-spacing:-.04em}.infra-cost small{display:block;margin-top:8px}.infra-fine a{text-decoration:underline;text-underline-offset:3px}.infra-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.infra-facts div{min-width:0}.infra-facts dt{color:var(--muted,#667064);font-size:14px}.infra-facts dd{margin:4px 0 0;font-weight:600}.infra-warning{padding:14px 18px;border-radius:10px;background:#fff3db;color:#6b4e17;font-size:15px}.infra-scan{display:flex;align-items:center;gap:16px;padding:18px;border-radius:12px;background:#edf1e7;margin-bottom:20px}.infra-scan p{font-size:14px;margin:4px 0 0}.infra-spinner{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #bbcab4;border-top-color:#344c3d;animation:infra-spin 1s linear infinite}@keyframes infra-spin{to{transform:rotate(360deg)}}.infra-search{max-width:560px;margin-bottom:22px}.infra-search>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.infra-search>div{display:flex;gap:12px}.infra-search input{min-width:0;flex:1}.infra-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line,#dfe4d8);border-radius:12px}.infra-table{border-collapse:collapse;width:100%;min-width:760px;text-align:left;font-size:15px}.infra-table th,.infra-table td{padding:16px;vertical-align:top;border-bottom:1px solid var(--line,#dfe4d8);white-space:nowrap}.infra-table tr:last-child td,.infra-table tr:last-child th{border-bottom:0}.infra-table thead{background:#f3f4ed}.infra-table th:first-child{min-width:210px;max-width:300px;white-space:normal}.infra-table th a{display:block;font-weight:600}.infra-table small{display:block;margin-top:5px;font-weight:400}.infra-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:14px}.infra-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.infra-span{grid-column:1/-1}.infra-alerts{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:16px}.infra-alerts li{padding:20px;border:1px solid var(--line,#dfe4d8);border-radius:12px}.infra-alerts li>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.infra-alerts strong{flex-basis:100%;margin-top:6px}.infra-alerts li p{font-size:15px;margin-bottom:8px}.infra-empty{padding:28px 16px;text-align:center;color:var(--muted,#667064)}.infra-empty h3{font-size:18px;color:var(--ink,#263026)}.infra-feedback:empty{display:none}.infra-feedback{padding:14px 18px;background:#e9efe4;border-radius:12px}.infra-feedback.error{background:#fae9e1;color:#873c2b}.infra-page .btn{white-space:normal}.infra-page button:disabled{cursor:not-allowed}
@media(max-width:1180px){.infra-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-section-head{flex-wrap:wrap}}
@media(max-width:620px){.infra-page{gap:18px}.infra-page .panel{padding:20px}.infra-page .page-head{gap:18px}.infra-page .page-head>.btn{width:100%}.infra-limits,.infra-cost,.infra-settings,.infra-facts{grid-template-columns:1fr;gap:18px}.infra-cost{padding:18px}.infra-metric{padding:16px}.infra-metric strong{font-size:23px}.infra-metric p,.infra-metric small{font-size:13px}.infra-pagination{flex-wrap:wrap}.infra-pagination span{order:3;flex-basis:100%;text-align:center}.infra-search>div{gap:8px}.infra-search .btn{padding:10px 14px}.infra-table th,.infra-table td{padding:13px}.infra-page .data-context{font-size:13px}}
@media(max-width:360px){.infra-metrics{grid-template-columns:1fr}.infra-page .panel{padding:16px}.infra-section-head{gap:12px}}
@media(prefers-reduced-motion:reduce){.infra-spinner{animation:none}}

.infra-page p,.infra-page small,.infra-alerts strong,.infra-facts dd{overflow-wrap:anywhere}

.infra-table-scroll{max-height:540px;overscroll-behavior:contain}.infra-table thead th{position:sticky;top:0;z-index:1;background:#f3f4ed}.infra-table tbody th{text-transform:none;letter-spacing:normal;font-size:15px}.infra-table tbody small{text-transform:none;letter-spacing:normal}

/* The four summaries compare commercial commitments with logical/physical use. */
.infra-page .page-head{flex-wrap:wrap;width:100%;min-width:0}
.infra-page .page-head>div{flex:1 1 auto;max-width:100%;min-width:0}
.infra-page .page-head>.btn{flex:0 1 auto;max-width:100%;min-width:0}
@media(min-width:761px){.infra-page .page-head>div{flex-basis:24rem}}
@media(max-width:760px){.infra-page .page-head>div{flex:none;width:100%}}
.infra-environment-note{padding:16px 20px;border-left:3px solid var(--accent,#637d4a);background:var(--paper,#f7f6f0);border-radius:0 12px 12px 0;font-size:15px;line-height:1.6}
.infra-page .infra-environment-note{margin:0}
.infra-metric{display:flex;flex-direction:column}
.infra-metric p{font-size:15px;line-height:1.45;min-height:2.9em}
.infra-metric-source{display:block;margin-top:auto;padding-top:14px;color:var(--muted,#667064);font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.infra-measurement{font-size:14px;line-height:1.55;color:var(--muted,#667064)}
.infra-retained{padding-top:20px;border-top:1px solid var(--line,#dfe4d8)}
.infra-retained dd{font-size:18px;line-height:1.4}
.infra-retained small{display:block;margin-top:6px}
@media(max-width:620px){.infra-metric p,.infra-metric small{font-size:14px}.infra-environment-note{padding:14px 16px}}
@media(max-width:360px){.infra-metric p{min-height:0}}
