#processingDialog.processing-cycle{gap:0!important;padding:0!important;overflow:hidden}
#processingDialog.processing-cycle .cycle-legacy{display:none!important}
#processingDialog.processing-cycle>.processing-toolbar{min-height:30px;max-height:30px;margin:0!important}
#processingDialog.processing-cycle #processingMessage:empty{display:none}
#processingDialog.processing-cycle #processingMessage{margin:0;padding:5px 8px;max-height:70px;overflow:auto;flex:none;font-size:11px}
#processingDialog.processing-cycle .cycle-toolbar{display:flex;align-items:center;gap:7px;padding:4px 6px;min-height:35px;flex:none;border-bottom:1px solid #c4cfdf;background:#eaf0f7}
#processingDialog.processing-cycle .cycle-toolbar button{font-size:11px;padding:4px 8px;min-height:25px}
#processingDialog.processing-cycle .cycle-toolbar #processingPause{background:#2b2e4d;color:white;border:1px solid #2b2e4d;min-width:95px}
#processingDialog.processing-cycle .cycle-toolbar #processingSearch{margin-left:auto;width:190px;min-width:80px;height:26px;font-size:11px}
#processingDialog.processing-cycle .cycle-status{font-size:10px;color:#788da9;white-space:nowrap}
#processingDialog.processing-cycle .cycle-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#41947b;margin-right:6px}
#processingDialog.processing-cycle .cycle-status[data-state=offline]:before{background:#bd7487}
#processingDialog.processing-cycle .cycle-status[data-state=paused]:before{background:#b79b5f}
#processingDialog.processing-cycle .cycle-board{display:grid;grid-template-columns:minmax(150px,1fr) 8px minmax(230px,1.55fr) 8px minmax(170px,1.08fr);grid-template-rows:minmax(130px,1fr) 8px minmax(100px,.42fr);padding:6px;flex:1;min-height:0;position:relative;overflow:hidden;background:#e2e9f3}
#processingDialog.processing-cycle .cycle-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #acbdd5;border-radius:4px;background:white}
#processingDialog.processing-cycle .cycle-queue{grid-column:1;grid-row:1/4}
#processingDialog.processing-cycle .cycle-analysis{grid-column:3;grid-row:1;border-color:#799ac6}
#processingDialog.processing-cycle .cycle-done{grid-column:5;grid-row:1/4}
#processingDialog.processing-cycle .cycle-errors{grid-column:3;grid-row:3;border-color:#c49baa}
#processingDialog.processing-cycle .cycle-heading{height:30px;min-height:30px;display:flex;align-items:center;gap:5px;padding:4px 5px;background:#dbe4f1;border-bottom:1px solid #c4d1e4;font-size:11px;white-space:nowrap}
#processingDialog.processing-cycle .cycle-errors .cycle-heading{background:#f0e3e8}
#processingDialog.processing-cycle .cycle-heading strong{font-size:11px;font-weight:600}
#processingDialog.processing-cycle .cycle-number{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:4px;background:#667e9e;color:white;font-weight:700;flex:none}
#processingDialog.processing-cycle .cycle-analysis .cycle-number{background:#487db9}
#processingDialog.processing-cycle .cycle-done .cycle-number{background:#428c77}
#processingDialog.processing-cycle .cycle-errors .cycle-number{background:#bc6a7c}
#processingDialog.processing-cycle .cycle-count{font-size:10px;padding:0 5px;border-radius:8px;background:#ffffff99}
#processingDialog.processing-cycle .cycle-actions{display:flex;align-items:center;gap:3px;margin-left:auto}
#processingDialog.processing-cycle .cycle-actions button{font:11px 'Segoe UI',Arial,sans-serif;min-height:22px;height:22px;min-width:22px;padding:1px 4px;border:1px solid #b4c4db;border-radius:3px;background:#f7faff;color:#4e709d;white-space:nowrap}
#processingDialog.processing-cycle .cycle-actions button:disabled{opacity:.4}
#processingDialog.processing-cycle .cycle-next{width:25px;height:16px;flex:none;margin-left:2px;background:#667e9e;clip-path:polygon(0 27%,57% 27%,57% 0,100% 50%,57% 100%,57% 73%,0 73%)}
#processingDialog.processing-cycle .cycle-queue .cycle-next{background:#487db9}
#processingDialog.processing-cycle .cycle-analysis .cycle-next{background:#428c77}
#processingDialog.processing-cycle .cycle-panel>.processing-scroll{flex:1;min-height:0;max-height:none!important;height:auto!important;overflow:auto;border:0;margin:0;border-radius:0}
#processingDialog.processing-cycle .cycle-panel table{font-size:11px;min-width:460px;width:100%;table-layout:auto}
#processingDialog.processing-cycle .cycle-panel caption.table-column-tools:empty{display:none}
#processingDialog.processing-cycle .cycle-panel th .field-filter-button{font-size:8px;min-width:12px;min-height:14px;height:14px;padding:0 2px;border:0;background:transparent;margin-left:3px}
#processingDialog.processing-cycle .cycle-panel th{position:sticky;top:0;z-index:1;background:#eff3f9;font-size:10px;padding:4px 6px;height:25px;white-space:nowrap}
#processingDialog.processing-cycle .cycle-panel td{font-size:11px;padding:4px 6px;height:25px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}
#processingDialog.processing-cycle .processing-file-context{display:none}
#processingDialog.processing-cycle td.processing-operation{position:relative;isolation:isolate}
#processingDialog.processing-cycle td.processing-operation:before{pointer-events:none}
#processingDialog.processing-cycle .processing-elapsed{font-size:10px;margin-right:6px}
#processingDialog.processing-cycle .processing-archive td{height:22px;padding:2px 5px}
#processingDialog.processing-cycle .processing-archive button{font-size:10px;line-height:16px;white-space:nowrap}
#processingDialog.processing-cycle .cycle-stage{min-height:25px;padding:5px 7px;border-top:1px solid #dce5f1;background:#f5f8fc;font-size:10px;color:#6b84a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#processingDialog.processing-cycle .cycle-divider{display:flex;align-items:center;justify-content:center}
#processingDialog.processing-cycle .cycle-divider-left{grid-column:2;grid-row:1/4}
#processingDialog.processing-cycle .cycle-divider-right{grid-column:4;grid-row:1/4}
#processingDialog.processing-cycle .cycle-divider-bottom{grid-column:3;grid-row:2}
#processingDialog.processing-cycle .cycle-divider span{width:4px;height:19px;background:radial-gradient(circle,#59627e 1px,transparent 1.5px);background-size:4px 6px}
#processingDialog.processing-cycle .cycle-divider-bottom span{width:19px;height:4px;background-size:6px 4px}
#processingDialog.processing-cycle .cycle-expanded{position:absolute;inset:6px;z-index:5}
#processingDialog.processing-cycle:has(.cycle-expanded) .cycle-divider{visibility:hidden}
#processingDialog.processing-cycle>.processing-compact-sources{flex:none;margin:0;max-height:35%;overflow:auto}
#processingDialog.processing-cycle>.processing-compact-sources:not([open]){display:none}
#processingDialog.processing-cycle #processingDetails:not([hidden]),#processingDialog.processing-cycle #processingTasks:not([hidden]){flex:none;max-height:30%;overflow:auto;margin:0;padding:7px;border-top:1px solid #b9c8dd}
@media(max-width:1000px){#processingDialog.processing-cycle .cycle-heading{flex-wrap:wrap;height:auto;min-height:30px}#processingDialog.processing-cycle .cycle-actions{gap:2px}#processingDialog.processing-cycle .cycle-heading strong{font-size:10px}}

/* A slim stage indicator leaves the row and its selection easy to read. */
#processingDialog.processing-cycle td.processing-operation[data-state=running],
#processingDialog.processing-cycle td.processing-operation[data-state=uploading]{background:transparent!important;box-shadow:none;color:#425d7e;font-weight:400;padding-bottom:6px}
#processingDialog.processing-cycle td.processing-operation[data-state=running]::after,
#processingDialog.processing-cycle td.processing-operation[data-state=uploading]::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#dce6f3;pointer-events:none;z-index:0}
#processingDialog.processing-cycle td.processing-operation[data-state=running]::before,
#processingDialog.processing-cycle td.processing-operation[data-state=uploading]::before{inset:auto auto 0 0;height:2px;width:var(--operation-fill,0%);border:0;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#789ac4,#467db5);transition:width .4s ease;z-index:1}
#processingDialog.processing-cycle td.processing-operation.is-indeterminate::before{width:100%;background:linear-gradient(90deg,transparent,#6c91bf88,transparent);animation:cycle-progress-breathe 2.6s ease-in-out infinite}
#processingDialog.processing-cycle td.processing-operation>span{position:relative;z-index:2}
#processingDialog.processing-cycle td.processing-operation[data-state=running] .processing-elapsed{display:inline-block;padding:0 5px;line-height:16px;border-radius:3px;background:#eef3fa;color:#567393;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}
#processingDialog.processing-cycle:has(.cycle-status[data-state=offline]) td.processing-operation.is-indeterminate::before{animation:none;opacity:.45}
@keyframes cycle-progress-breathe{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){#processingDialog.processing-cycle td.processing-operation::before{animation:none!important;transition:none!important}}
