.production-board,.schedule-board,.prewarm-board{margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#172119,#111813);overflow:hidden;box-shadow:0 14px 35px #0003}
.prewarm-board>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line)}.prewarm-board h2{margin:2px 0 0;font-size:1.1rem}.prewarm-summary{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line-soft)}.prewarm-summary>div{padding:13px 16px;border-right:1px solid var(--line-soft)}.prewarm-summary>div:last-child{border:0}.prewarm-summary span,.prewarm-current>span,.prewarm-detail-grid article>span{display:block;color:var(--muted);font-size:.54rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.prewarm-summary strong{display:block;margin-top:3px;font-size:.92rem}.prewarm-progress{height:8px;background:#dce9f2}.prewarm-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#1769aa,#58a9dc);transition:width .35s ease}.prewarm-current{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px}.prewarm-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 .67rem/1.4 ui-monospace,SFMono-Regular,monospace}.prewarm-current small{color:var(--muted);font-size:.56rem;text-align:right}.prewarm-detail-grid{display:grid;grid-template-columns:.8fr 1.2fr 2fr;border-top:1px solid var(--line-soft);background:#f7fbfe}.prewarm-detail-grid article{padding:12px 16px;border-right:1px solid var(--line-soft)}.prewarm-detail-grid article:last-child{border:0}.prewarm-detail-grid p{margin:5px 0 0;color:var(--text);font-size:.62rem;line-height:1.5}.prewarm-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.prewarm-chips b{padding:4px 7px;border:1px solid #c5dae8;border-radius:999px;color:#1769aa;background:#fff;font-size:.57rem}.prewarm-chips i{color:var(--muted);font-size:.59rem;font-style:normal}
.prewarm-regions{border-top:1px solid var(--line-soft)}.prewarm-regions>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;list-style:none;color:#1769aa;font-size:.61rem;font-weight:850}.prewarm-regions>summary::-webkit-details-marker{display:none}.prewarm-regions>summary i{font-size:.54rem;font-style:normal;text-transform:uppercase}.prewarm-regions[open]>summary i{font-size:0}.prewarm-regions[open]>summary i:after{font-size:.54rem;content:"Hide regions"}#prewarmRegionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}#prewarmRegionGrid>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.62rem}#prewarmRegionGrid article{padding:10px;border:1px solid var(--line-soft);border-radius:7px;background:#f7fbfe}#prewarmRegionGrid article header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px}#prewarmRegionGrid article header span{padding:2px 4px;border-radius:3px;color:#1769aa;background:#e4f2fd;font-size:.48rem;font-weight:900}#prewarmRegionGrid article header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;text-transform:capitalize}#prewarmRegionGrid article header em{color:#1769aa;font-size:.6rem;font-style:normal;font-weight:900}#prewarmRegionGrid article>div{height:5px;margin-top:8px;border-radius:999px;background:#dce9f2;overflow:hidden}#prewarmRegionGrid article>div i{display:block;height:100%;background:linear-gradient(90deg,#1769aa,#58a9dc)}#prewarmRegionGrid article p{margin:6px 0 0;color:var(--muted);font-size:.52rem}
.production-board>header,.schedule-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid var(--line)}
.production-board h2,.schedule-board h2{margin:2px 0 0;font-size:1.1rem}.production-board>header p{margin:0;color:var(--muted);font:700 .65rem/1.3 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase}
.board-scroll{overflow-x:auto}.production-board table{width:100%;border-collapse:collapse;white-space:nowrap}.production-board th{padding:8px 12px;border-bottom:1px solid var(--line);color:#82907f;background:#0e1510;text-align:left;font-size:.56rem;letter-spacing:.09em;text-transform:uppercase}.production-board td{padding:11px 12px;border-bottom:1px solid var(--line-soft);color:#d8e2d4;font-size:.7rem}.production-board tbody tr:last-child td{border-bottom:0}.production-board tbody tr:hover{background:#1a251b}.production-board td strong,.production-board td small{display:block}.production-board td strong{font-size:.78rem}.production-board td small{margin-top:2px;color:#7f8e7d;font-size:.57rem}.production-board td>a{padding:5px 8px;border:1px solid #50644c;border-radius:4px;color:var(--sage);font-size:.62rem;font-weight:800;text-decoration:none}
.board-state{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;font-size:.57rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.board-state:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.board-state.complete{color:#a9dc97;background:#20331f}.board-state.running{color:#f1d070;background:#3a311b}.board-state.scheduled{color:#9fc4d5;background:#1d3038}.board-state.delayed{color:#edb36c;background:#3a2a1b}.board-state.unavailable{color:#f09a8e;background:#3b211f}
.status-legend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 14px;border-top:1px solid var(--line);color:#839080;background:#0e1510;font-size:.57rem}.status-legend span{display:flex;align-items:center;gap:5px}.status-legend i{width:7px;height:7px;border-radius:50%}.status-legend i.scheduled{background:#9fc4d5}.status-legend i.running{background:#f1d070}.status-legend i.complete{background:#8fd17b}.status-legend i.delayed{background:#ed9f58}.status-legend i.unavailable{background:#e77d6e}
.schedule-rows{display:grid}.schedule-rows>p{margin:0;padding:17px;color:var(--muted);font-size:.72rem}.schedule-rows article{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(500px,2.3fr);align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.schedule-rows article:last-child{border:0}.schedule-rows article>div:first-child strong,.schedule-domain{display:block}.schedule-rows article>div:first-child strong{font-size:.75rem}.schedule-domain{color:#91b47e;font-size:.57rem;font-weight:900;letter-spacing:.1em}.schedule-rows dl{display:grid;grid-template-columns:.65fr .75fr 1.6fr 1fr;gap:12px;margin:0}.schedule-rows dt{color:#788775;font-size:.52rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-rows dd{margin:2px 0 0;color:#c5d0c1;font-size:.62rem}
@media(max-width:1000px){.schedule-rows article{grid-template-columns:1fr auto}.schedule-rows dl{grid-column:1/-1}}
@media(max-width:680px){.production-board>header{align-items:flex-start;flex-direction:column;gap:5px}.production-board table{min-width:820px}.schedule-rows article{padding:12px}.schedule-rows dl{grid-template-columns:1fr 1fr}}
.schedule-rows .next-run dd{color:#e7efdf;font-weight:750}.schedule-rows .next-run small{display:block;margin-top:1px;color:#91b47e;font-size:.54rem;font-weight:800;text-transform:uppercase}.status-toolbar>span{color:#798776;font-size:.62rem;font-weight:750;letter-spacing:.03em}
.inventory-disclosure{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#101711;overflow:hidden}.inventory-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;cursor:pointer;list-style:none}.inventory-disclosure>summary::-webkit-details-marker{display:none}.inventory-disclosure>summary span b,.inventory-disclosure>summary span small{display:block}.inventory-disclosure>summary span b{font-size:.82rem}.inventory-disclosure>summary span small{margin-top:2px;color:var(--muted);font-size:.62rem}.inventory-disclosure>summary>i{color:var(--sage);font-size:.61rem;font-style:normal;font-weight:900;text-transform:uppercase}.inventory-disclosure[open]>summary{border-bottom:1px solid var(--line)}.inventory-disclosure[open]>summary>i{font-size:0}.inventory-disclosure[open]>summary>i:after{font-size:.61rem;content:"Hide details"}.inventory-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft);background:#0d140f}.inventory-tools>span{color:#7f8d7c;font-size:.59rem;font-weight:850;text-transform:uppercase}.inventory-disclosure .domain-grid{padding:14px}.inventory-disclosure .domain-card{box-shadow:none}
@media(max-width:680px){.production-board table{min-width:0;white-space:normal}.production-board thead{display:none}.production-board tbody,.production-board tr{display:block}.production-board tr{padding:7px 12px;border-bottom:1px solid var(--line)}.production-board tr:last-child{border:0}.production-board td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;border:0;text-align:right}.production-board td:before{flex:0 0 auto;color:#71806f;font-size:.51rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.production-board td:nth-child(1):before{content:"Domain"}.production-board td:nth-child(2):before{content:"Initialization"}.production-board td:nth-child(3):before{content:"State"}.production-board td:nth-child(4):before{content:"Coverage"}.production-board td:nth-child(5):before{content:"Products"}.production-board td:nth-child(6):before{content:"Published"}.production-board td:nth-child(7):before{content:"Viewer"}.production-board td strong,.production-board td small{text-align:right}.inventory-disclosure>summary span small{display:none}.inventory-tools{align-items:flex-start;flex-direction:column}.inventory-disclosure .domain-grid{padding:9px}}

/* Match the shared blue-and-white public theme. */
.model-status-page{color-scheme:light;--bg:#edf4f9;--panel:#fff;--panel-hi:#f7fbfe;--line:#c5dae8;--line-soft:#d9e6ef;--text:#16324a;--muted:#63798c;--sage:#1769aa;--green:#23a36d;--amber:#d39528;--red:#c94c3d;--blue:#1769aa;background:linear-gradient(180deg,#e4f1fb 0,#f7fbfe 340px,#edf4f9 100%)!important;color:var(--text)!important}
.model-status-page .status-hero h1,.model-status-page h2,.model-status-page .summary-strip strong{color:#0a2540}
.model-status-page .overall-state,.model-status-page .summary-strip,.model-status-page .production-board,.model-status-page .schedule-board,.model-status-page .prewarm-board,.model-status-page .domain-card,.model-status-page .loading-card,.model-status-page .inventory-disclosure{border-color:var(--line);background:#fff;box-shadow:0 10px 28px #174c7314}
.model-status-page .overall-state button,.model-status-page .domain-filter{border-color:#b9cedd;color:#103b67;background:#f5faff}
.model-status-page .domain-filter button{color:#526d81}.model-status-page .domain-filter button.active{color:#fff;background:#1769aa}
.model-status-page .status-note{border-left-color:#1769aa;color:#526d81;background:#f5faff}.model-status-page .status-note strong{color:#103b67}
.model-status-page .production-board>header,.model-status-page .schedule-board>header,.model-status-page .prewarm-board>header,.model-status-page .domain-head,.model-status-page .inventory-disclosure>summary{border-color:var(--line-soft)}
.model-status-page .production-board th,.model-status-page .status-legend,.model-status-page .inventory-tools{color:#526d81;background:#f5faff}
.model-status-page .production-board td{color:#16324a}.model-status-page .production-board td small,.model-status-page .schedule-rows dt,.model-status-page .product-group h3,.model-status-page .bounds,.model-status-page .status-toolbar>span{color:#63798c}.model-status-page .production-board tbody tr:hover{background:#f5faff}
.model-status-page .production-board td>a,.model-status-page .run-actions a,.model-status-page .inventory-disclosure>summary>i,.model-status-page .status-footer a,.model-status-page .schedule-domain{color:#1769aa}
.model-status-page .schedule-rows dd,.model-status-page .schedule-rows .next-run dd{color:#16324a}.model-status-page .schedule-rows .next-run small{color:#1769aa}
.model-status-page .inventory-disclosure,.model-status-page .product-chip{background:#fff}.model-status-page .product-chip{border-color:#c5dae8;color:#16324a}.model-status-page .product-chip b{color:#1769aa}.model-status-page .product-chip small{color:#63798c}
.model-status-page .domain-name span{color:#1769aa}.model-status-page .domain-state{border-color:#9fc4dc;color:#1769aa;background:#edf7fe}
.model-status-page .run-title em{color:#1769aa;background:#e4f2fd}.model-status-page .run-title em.running{color:#8b5a00;background:#fff3d6}.model-status-page .run-title em.failed{color:#a52f25;background:#fde9e6}
.model-status-page .progress{background:#dce9f2}.model-status-page .progress i{background:linear-gradient(90deg,#1769aa,#58a9dc)}
.model-status-page .board-state.complete{color:#167249;background:#e2f5ec}.model-status-page .board-state.running{color:#8b5a00;background:#fff3d6}.model-status-page .board-state.scheduled{color:#1769aa;background:#e4f2fd}.model-status-page .board-state.delayed{color:#9a570f;background:#fff0dd}.model-status-page .board-state.unavailable{color:#a52f25;background:#fde9e6}
@media(max-width:900px){.prewarm-summary{grid-template-columns:repeat(3,1fr)}.prewarm-summary>div:nth-child(3n){border-right:0}.prewarm-detail-grid{grid-template-columns:1fr}.prewarm-detail-grid article{border-right:0;border-bottom:1px solid var(--line-soft)}#prewarmRegionGrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.prewarm-summary{grid-template-columns:1fr 1fr}.prewarm-summary>div:nth-child(odd){border-right:1px solid var(--line-soft)}.prewarm-summary>div:nth-child(even){border-right:0}.prewarm-current{grid-template-columns:1fr}.prewarm-current small{text-align:left}.prewarm-current strong{white-space:normal}#prewarmRegionGrid{grid-template-columns:1fr}}
