/* Original v1.6 reference.css is kept in source order. Only live integration controls below. */
/* Align content tabs with the sidebar; the search yields space before header actions. */
.admin .admin-topbar{--header-left:14px;--header-gap:16px;padding-left:var(--header-left);gap:var(--header-gap)}
.admin .d-brand,.admin.dense-mini-nav .d-brand{width:calc(var(--nav-w) - var(--header-left) - var(--header-gap));min-width:0;gap:5px}
.admin.dense-mini-nav .d-brand .brand{display:none!important}
.admin .s16-tab{flex:0 0 auto;min-width:max-content;white-space:nowrap}
.admin .s16-tab>span,.admin .s16-tab>.icon{flex-shrink:0}
.admin .d-global-search{flex:0 1 332px;max-width:332px;min-width:0}
.admin .d-global-search input{width:0;min-width:0}
.admin .d-global-search button,.admin .d-global-search kbd{flex-shrink:0;white-space:nowrap}
.admin .d-global-tools{flex:0 0 auto}
@media(max-width:1350px){.admin .admin-topbar{--header-gap:10px}}
/* Keep a single header line in compact windows; menu and actions stay available. */
@media(max-width:979px){
body.admin{--top-h:48px}
.admin .admin-topbar{padding:0 8px 0 0;gap:8px}
.admin .s16-tabs{order:0}
.admin .d-global-search{order:1;flex:0 1 332px;min-width:70px}
.admin .d-brand,.admin.dense-mini-nav .d-brand{order:2;width:22px;flex:0 0 22px;margin-left:auto}
.admin .admin-topbar .d-brand .brand{display:none!important}
.admin .d-global-tools{order:3;margin-left:0}
.admin .admin-body{margin-top:var(--top-h)}
.admin .admin-sidebar{top:var(--top-h)}
}

[hidden]{display:none!important}.live-settings{padding:8px 12px;border-top:1px solid #666}.live-settings a{display:block;padding:5px;color:#fff!important}.live-disabled{opacity:.5;padding:8px 13px;cursor:not-allowed}.live-info{padding:18px;line-height:1.8}.live-active{background:#2f61d5!important;color:white!important}#local-notice{display:none;position:fixed;right:12px;bottom:28px;z-index:10000;background:#e9f0ff;border:1px solid #9fb6e5;padding:9px 14px;max-width:680px}#local-notice.show{display:block}#local-notice.error{background:#fff0ea;border-color:#d99d80}dialog#editor{border:1px solid #aebace;border-radius:2px;padding:14px;width:660px;max-height:90vh;box-shadow:none}dialog::backdrop{background:#101c3366}#fields label{display:flex;flex-direction:column;gap:5px}#fields input,#fields select{width:100%}#fields textarea{height:100px;width:100%;font-family:Consolas,monospace}#form-hint{font-size:12px;line-height:1.6;padding:8px 0}#form-error{color:#b42318}#main .c15-results input[name=scope]{width:95px}#main .c15-results tbody td{max-width:400px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.admin.d-nav-collapsed{--d-side:52px}.admin.d-nav-collapsed .admin-sidebar{width:52px!important}.admin.d-nav-collapsed .admin-body{margin-left:52px!important;width:calc(100% - 52px)!important}.admin.d-nav-collapsed .nav-label,.admin.d-nav-collapsed .wf-nav-sub,.admin.d-nav-collapsed .live-settings{display:none}.c15-title{font-weight:600}#main .c15-sites{width:194px}#main .c15-config{grid-template-columns:194px minmax(0,1fr)}#main .c15-jobs tbody td{height:26px}.auth-wrap .auth-subnav{line-height:1.7}.admin .auth-wrap{min-height:498px}.admin .auth-visual{min-height:498px}

.admin .auth-form{justify-content:flex-start;padding-top:48px}

/* Stable, single-line master rows; explanations stay in tooltips/detail. */
.admin .master-page{min-width:0}
.admin .master-page>p,.admin .master-page #schedule-info,.admin .master-page #download-root{display:none}
.admin .master-page>p:has(#schedule-toggle){display:block;margin:6px 0}
.admin #master-table{table-layout:fixed;width:100%;min-width:1160px}
.admin #master-table :is(th,td){height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 7px}
.admin #master-table :is(th,td):first-child{width:32px;text-align:center;padding:2px 0}
.admin #master-table :is(th,td):nth-child(2){width:88px}
.admin #master-table .c15-title{display:block;width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin #master-table .master-origin-line{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}
.admin #master-table .master-origin-line select{width:244px;min-width:0;max-width:calc(100% - 38px);height:24px;flex:0 1 244px;overflow:hidden;text-overflow:ellipsis}
.admin #master-table .master-origin-line a{flex:none}
.admin .master-page .c15-selection{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
.admin .master-page .c15-selection>*{flex-shrink:0}
.admin .master-page #master-selection{width:80px;margin:0}

.admin #master-table{min-width:1365px}
.admin #master-table .master-origin-line select{width:214px;flex-basis:214px}
.admin #master-table .master-sort{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;width:100%;text-align:left;white-space:nowrap}
.admin #master-table .sort-arrow{font-size:10px}
.admin #master-table td.numeric{text-align:right;font-variant-numeric:tabular-nums}

.admin .master-subheading{font-size:14px;margin:12px 0 6px}.admin #collection-paths{margin-bottom:12px}.admin .master-path-table{min-width:950px}.admin .master-path-table :is(td,th){height:30px}.admin .master-path-table :is(td,th):first-child{text-align:center;padding:2px 0}.admin .collection-job-line{height:30px;padding:3px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin .master-page .c15-pagination{display:flex;gap:8px;align-items:center;overflow-x:auto;white-space:nowrap}.admin .master-page .c15-pagination>*{flex-shrink:0}.admin .master-page #master-dialog-body>p:not(.banner){display:none}

.admin #master-table{min-width:1450px}

.admin .master-virtual-scroll{height:640px;max-height:640px;overflow:auto;overflow-anchor:none}.admin #master-table tr:not(.master-spacer){height:32px}.admin #master-table tr.master-spacer{height:auto}.admin #master-table tr.master-spacer td{line-height:0;min-height:0}


.admin .master-detail-page>:not(#master-dialog){display:none!important}.admin .master-detail-page #master-dialog{display:block;width:100%!important;max-height:none!important;border:0;background:white;padding:12px}.admin #detail-fallback[hidden]{display:none}

.selection-banner{padding:5px 8px;text-align:center;background:#edf3ff;min-height:30px}.selection-banner[hidden]{display:none}

.master-path-table td{overflow-wrap:anywhere}.master-path-table td.collector-version{white-space:nowrap;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}

.admin .master-page{height:auto;min-height:100%;overflow:visible}.admin .master-page>.c15-results{flex-shrink:0}.admin #jobs-panel{height:390px;min-height:280px;max-height:75vh;resize:vertical;flex-shrink:0;overflow:hidden;margin:10px 0}.job-panel-body{display:grid;grid-template-columns:minmax(600px,3fr) minmax(320px,2fr);flex:1;min-height:0;overflow:auto}.job-table-scroll,.job-log-pane{min-height:0;overflow:auto}.job-table-scroll{border-right:1px solid #d7dce3}.job-table-scroll table{table-layout:fixed;min-width:940px}.job-table-scroll th:nth-child(1){width:110px}.job-table-scroll th:nth-child(3){width:55px}.job-table-scroll th:nth-child(4){width:140px}.job-table-scroll th:nth-child(5){width:105px}.job-table-scroll th:nth-child(6){width:140px}.job-table-scroll th:nth-child(7){width:150px}.job-table-scroll td{height:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-log-pane{display:flex;flex-direction:column}.job-log-pane>.c15-head{flex-shrink:0}#job-log-content{overflow:auto;padding:8px;font-size:12px;flex:1}.job-log-line{padding:4px 0;border-bottom:1px solid #edf0f4;overflow-wrap:anywhere}.job-log-line span{color:#526174}.job-error{color:#a32323;white-space:pre-wrap;overflow-wrap:anywhere}.job-facts{line-height:1.6}.job-table-scroll tr.selected{background:#edf3ff}.admin #master-table{table-layout:fixed;min-width:1450px}.admin #master-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin #master-table .master-origin-line{min-width:0;width:100%}

.generic-sort{font:inherit;font-weight:600;border:0;background:transparent;cursor:pointer;text-align:inherit;padding:0}.admin #master-table :is(th,td):nth-child(2){width:76px}.admin #master-table :is(th,td):nth-child(3){width:88px}

/* Fixed identity and metrics; title and source absorb remaining width. */
.admin #master-table{min-width:1580px}.admin #master-table td,.admin #master-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin #master-table th:nth-child(n),.admin #master-table td:nth-child(n){text-align:left}.admin #master-table th:nth-child(n+7):nth-child(-n+10),.admin #master-table td:nth-child(n+7):nth-child(-n+10){text-align:right}.admin #master-table th:nth-child(2),.admin #master-table th:nth-child(3),.admin #master-table td:nth-child(2),.admin #master-table td:nth-child(3),.admin #master-table th:nth-child(n+11),.admin #master-table td:nth-child(n+11){text-align:center}.admin #master-table .master-sort{text-align:inherit}.admin #master-table td:nth-child(2){width:76px}.admin #master-table td:nth-child(3){width:88px}

.admin .grouped-path-table{table-layout:fixed;min-width:1220px;width:100%}.admin .grouped-path-table :is(th,td){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:30px;text-align:center}.admin .grouped-path-table td:nth-child(2){text-align:left}.grouped-path-table select{max-width:80px;font-size:11px;height:24px}.grouped-path-table button[data-path-sort]{font:inherit;font-weight:600;background:none;border:0;cursor:pointer}.grouped-path-table th[colspan]{background:#e3eaf6}.grouped-path-table th:nth-child(8),.grouped-path-table td:nth-child(8){border-left:2px solid #c7d0de}#path-summary{margin-left:12px;font-size:11px}#path-size-custom,#path-jump{width:55px}#recent-jobs{flex-shrink:0;margin:6px 0}#recent-jobs>summary{cursor:pointer;background:#eef1f6;padding:7px 10px;font-weight:600}#recent-jobs>summary a{float:right;font-weight:400}#collection-recent{height:230px;margin-top:0}.compact-job-panel .job-panel-body{display:block}.compact-job-panel .job-table-scroll{height:100%}.compact-job-panel .job-table-scroll table{min-width:1050px}.admin #audit-jobs{height:calc(100vh - 140px);min-height:430px}.audit-job-panel .c15-filter{flex-wrap:wrap;flex-shrink:0}.audit-job-panel .c15-filter input{max-width:145px}.audit-job-panel [name=custom_size]{width:70px}.version-results{height:calc(100vh - 145px);min-height:300px}.version-results table{table-layout:fixed}.version-results th:nth-child(1){width:95px}.version-results th:nth-child(2){width:110px}.version-results th:nth-child(4){width:95px}.version-results th:nth-child(5){width:120px}.version-results .version-changes{white-space:normal;line-height:1.6}.version-results th button{background:none;border:0;font:inherit;cursor:pointer}#version-context{padding:10px}.admin .compact-job-panel .job-panel-body{grid-template-columns:1fr}

#site-group-editor{width:min(1060px,95vw);max-height:90vh;overflow:auto}#site-group-editor label{display:flex;flex-direction:column;gap:4px;font-size:12px}#site-group-editor input,#site-group-editor select{width:100%;min-width:0;height:29px;border:1px solid #cbd4e0;border-radius:3px;padding:3px 6px}.site-common-fields{display:grid;grid-template-columns:1fr 140px;gap:12px;padding:12px}.site-path-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 12px}.site-path-columns h3{font-size:13px;margin:5px 0}.site-path-columns fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid #d3dae4;padding:10px;margin:8px 0}.site-path-columns legend{font-size:11px;color:#526174}.site-path-columns .wide{grid-column:1/-1}#site-group-error{color:#a32323;padding:0 12px;min-height:18px}.collection-heading{display:flex;gap:8px;align-items:center}.collection-heading h1{margin-right:12px}.collection-heading .path-heading-actions{display:flex;gap:6px;align-items:center}.path-heading-actions select{height:26px}.route-pulse{animation:route-progress-pulse 3.6s ease-in-out infinite;background:#edf4ff}.route-state{font-size:10px;color:#345d8e;white-space:nowrap}@keyframes route-progress-pulse{0%,100%{background-color:#edf4ff}50%{background-color:#dceafa}}@media(prefers-reduced-motion:reduce){.route-pulse{animation:none;background:#e3edfa}}#collection-live{padding:3px 8px;flex-shrink:0}#collection-live:empty{display:none}.collection-live-row{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px;font-size:11px;color:#526174}.collection-live-row a{margin-left:8px}.grouped-path-table .path-group-label{background:#e5edf8;font-weight:600}.admin #collection-paths{margin-bottom:0}.admin .grouped-path-table :is(th,td){height:28px}#collection-paths>.c15-head{display:none}

.job-summary{padding:8px;background:#eef3fa;border-radius:4px;line-height:1.8}.job-summary strong{color:#25496e}.job-summary span{display:inline-block;margin-left:8px;padding:0 6px;border-radius:3px;background:#fff0df}.job-diagnosis{display:grid;grid-template-columns:70px 1fr;gap:6px;line-height:1.6}.job-diagnosis dt{font-weight:600}.job-diagnosis dd{margin:0}#job-log-content>details{padding:7px 0;border-top:1px solid #e0e5ed}#job-log-content summary{cursor:pointer}.job-transport{overflow-wrap:anywhere}.job-transport p{max-height:160px;overflow:auto;white-space:pre-wrap}.job-event-row{padding:5px 0}.job-event-row p{margin:5px 0}.job-event-row pre{max-height:240px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.job-transport h4{margin:8px 0 4px}

/* One row per site, fixed route columns and a flexible site-name column. */
.admin .grouped-path-table{min-width:900px}
.admin .grouped-path-table :is(th,td){padding-inline:4px}
.admin .grouped-path-table th:nth-child(8),.admin .grouped-path-table td:nth-child(8){border-left:0}
.admin .grouped-path-table .path-group-gap{padding:0;border-inline:1px solid #ccd5e2;background:#fff}
.admin .grouped-path-table .path-url-heading{background:#e5edf8}
.admin .grouped-path-table .path-group-label{background:none}
.admin .grouped-path-table .path-url-cell select{width:36px;max-width:36px;margin-right:2px}
.admin .grouped-path-table .path-url-cell a{white-space:nowrap}

/* Site registration and editing only. */
#site-group-editor{width:min(760px,95vw)}
#site-group-editor .site-common-fields{grid-template-columns:1fr}
#site-group-editor .site-path-columns fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}
#site-group-editor input{box-sizing:border-box}
@media(max-width:560px){#site-group-editor .site-path-columns{grid-template-columns:1fr}}

/* Site deletion and recovery dialogs only. */
.site-delete-confirm{width:min(620px,94vw);max-height:85vh;overflow:auto;border:1px solid #cbd4e0;border-radius:6px;padding:16px}
.site-delete-confirm li{overflow-wrap:anywhere}.site-delete-confirm p{line-height:1.6}.site-delete-confirm .c15-form-foot{display:flex;align-items:center;gap:6px;margin-top:16px}
.site-archived-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #dde3eb}.site-archive-error{color:#a32323}.site-delete-confirm .danger,#site-group-editor .danger{color:#a32323}
