.control-heading h1{margin-top:8px}
.control-source{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:13px;color:#637681;padding:12px 0 20px;border-bottom:1px solid #dce5eb}
.control-source>.badge{flex-shrink:0;margin-top:4px}
.control-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:22px 0;border-bottom:1px solid #dce5eb;margin-bottom:18px;gap:18px}
.control-metric{min-width:0}
.control-metric small{display:block;color:#637681;font-size:13px;line-height:1.6}
.control-metric strong{display:block;font-size:26px;font-weight:650;line-height:1.5;margin:5px 0;color:#233f50}
.control-metric span{color:#72828b;font-size:12px;line-height:1.7;display:block}
.control-stream-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #dce5eb}
.control-stream-bar>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:#4d675b}
#streamTime{color:#7a8a91;font-size:12px}
.control-stream-bar .checkbox-field{font-size:13px;padding:4px 0}
.control-section{border-bottom:1px solid #dce5eb;padding:8px 0 22px;margin:12px 0 20px}
.control-section>.section-heading{margin:12px 0}
.control-section .section-title{margin:8px 0;font-size:19px}
.control-section>.section-title{margin:12px 0 18px}
.control-table table{table-layout:fixed}
.control-table td,.control-table th{padding:14px 9px;vertical-align:top;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.control-table td strong{font-size:14px;font-weight:600;display:block;line-height:1.7}
.control-table td:last-child button{margin-bottom:6px;max-width:100%;font-size:12px;padding:8px 9px;min-height:34px;white-space:normal}
.control-table th:first-child{width:20%}
.control-table th:last-child{width:16%}
.control-table .badge{white-space:normal;line-height:1.6;max-width:100%}
.control-alert{color:#b44746}
.quota-cell{max-width:140px}
.quota-cell span{display:block}
.quota-cell progress{width:100%;height:5px;accent-color:#46886d}
.control-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:22px 0 12px}
.control-filters label{min-width:160px;flex:1;color:#667884;font-size:12px;line-height:1.8}
.control-filters select,.control-filters input{display:block;width:100%;border:1px solid #ccd7df;background:#fff;border-radius:5px;padding:10px;font-size:14px;min-height:42px}
.control-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.control-load-more{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.control-json{font-family:ui-monospace,monospace;font-size:13px;line-height:1.6;tab-size:2}
#controlError{color:#af3f45;line-height:1.7;margin-right:auto}
.control-provenance{margin:0;padding:0}
.control-provenance>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;border-bottom:1px solid #e3e9ed;padding:12px 0;font-size:13px;line-height:1.8}
.control-provenance dt{color:#778893}
.control-provenance dd{margin:0;overflow-wrap:anywhere}
.control-hash{font-family:ui-monospace,monospace;font-size:12px}
.control-raw summary{cursor:pointer;color:#426d59;padding:15px 0;font-size:14px}
.control-raw pre{font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;padding:16px;background:#eff3f5}
@media(max-width:1200px){.control-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.control-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1100px){.control-table th:first-child,.control-table th:last-child{width:auto}.control-table table{table-layout:auto}.control-table td{padding:0;font-size:13px}.control-table tr{padding:18px 0;gap:15px}.control-table td:last-child{justify-self:start;grid-column:1/-1}.control-table td:last-child button{margin-right:5px}}
@media(max-width:760px){.control-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.control-metric strong{font-size:23px}.control-heading .workflow-actions{width:100%}.control-filters{gap:12px}.control-filters label{flex-basis:100%;font-size:13px}.control-filters input,.control-filters select{font-size:16px}.control-module-grid{grid-template-columns:minmax(0,1fr);gap:14px}.control-stream-bar{padding:12px 0}.control-stream-bar .workflow-actions{gap:8px}.control-provenance>div{grid-template-columns:minmax(0,1fr);gap:4px}.control-source{gap:9px}.control-section>.section-heading{align-items:flex-start;flex-wrap:wrap}.control-section .section-title{font-size:18px}}
