.system-workspace-mode .sidebar{display:flex}.system-workspace-mode .main{margin-left:225px}.system-workspace-mode .brand>span{font-size:13px}.system-workspace-mode .content{max-width:none}.system-workspace-mode #system-workspace-nav summary{white-space:normal}#system-jobs{padding:16px;min-width:0}#system-jobs .sj-controls{gap:6px;flex-wrap:wrap}#system-jobs .sj-scope{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0}#system-jobs .sj-scope label{min-width:140px;max-width:280px}#system-jobs .sj-grid{overflow:auto;max-height:65vh}#system-jobs table{font-size:13px;table-layout:auto;min-width:730px}#system-jobs td{vertical-align:top;overflow-wrap:anywhere}#system-jobs th{position:sticky;top:0;z-index:3;white-space:normal;min-width:90px;background:#eaf3fa}#system-jobs .sj-month-grid{min-width:180px;display:grid;grid-template-columns:repeat(6,1fr);gap:3px}#system-jobs .sj-month-grid span{font-size:11px;padding:2px;color:#74859a}#system-jobs .sj-month-grid .sj-month-on{background:#e0efff;color:#005dba}#system-jobs .sj-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}#system-jobs #sj-editor{margin-top:15px}#system-jobs input:not([type=checkbox],[type=radio]),#system-jobs select,#system-jobs textarea{width:100%;min-width:0}#system-jobs label{display:block;font-size:13px}#system-jobs textarea{min-height:65px}#system-jobs .sj-month-editor{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#system-jobs .sj-month-editor label{display:flex;align-items:center;gap:3px;padding:5px}#system-jobs input[type=checkbox],#system-jobs input[type=radio]{width:17px;height:17px}#system-jobs .sj-history{padding:12px;background:#f3f8fc;margin:10px 0;overflow:auto}#system-jobs .sj-history table{min-width:500px}#system-jobs .sj-details{padding:12px;min-width:0}#system-jobs .sj-detail-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#55708c}#system-jobs .sj-task{display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid #d4e2ed;border-radius:8px;padding:12px;margin:10px 0;background:white}#system-jobs .sj-task>div{min-width:0}#system-jobs .sj-task label{margin:6px 0}#system-jobs .sj-files{font-size:12px;overflow-wrap:anywhere}#system-jobs summary{color:#0969c4;padding:6px 0;cursor:pointer}#system-jobs .sj-action summary,#system-jobs .sj-action textarea{color:#d7183e}#system-jobs .sj-copy-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #d4e2ed}#system-jobs .sj-filter-menu{position:fixed;z-index:1000;max-width:calc(100vw - 16px);width:300px;max-height:470px;overflow:auto;background:white;padding:12px}#system-jobs #sj-filter-values{max-height:160px;overflow:auto}#system-jobs #sj-filter-values label{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px}#system-jobs .sj-filter-menu>input,#system-jobs .sj-filter-menu>select{margin:5px 0}
@media(max-width:800px){.system-workspace-mode .main{margin-left:0}.system-workspace-mode .sidebar{display:none}.system-workspace-mode .sidebar.mobile-open{display:flex}.system-workspace-mode .content{padding:12px}#system-jobs{padding:10px}#system-jobs .sj-controls button{font-size:12px;padding:8px}#system-jobs .sj-edit-fields,#system-jobs .sj-task,#system-jobs .sj-copy-row{grid-template-columns:1fr}#system-jobs .sj-scope label{min-width:110px;flex:1}#system-jobs input:not([type=radio],[type=checkbox]),#system-jobs select,#system-jobs textarea{font-size:16px}#system-jobs .sj-history{padding:8px}}
@media(pointer:coarse){#system-jobs button,#system-jobs summary,#system-jobs .sj-month-editor label{min-height:44px}}
.system-workspace-mode .main{margin-left:225px}
@media(max-width:800px){.system-workspace-mode .main{margin-left:0}.system-workspace-mode .sidebar{position:static;display:flex;width:100%;height:auto;min-height:0}.system-workspace-mode .brand,.system-workspace-mode .identity,.system-workspace-mode .navtitle{display:none}.system-workspace-mode .nav{display:flex;gap:4px;flex-wrap:wrap;padding:8px;max-height:none;overflow:visible}.system-workspace-mode #system-workspace-nav,.system-workspace-mode .nav details,.system-workspace-mode .nav .sub,.system-workspace-mode .nav .workspace-nav-row{display:contents}.system-workspace-mode .nav summary,.system-workspace-mode .nav .workspace-tab-link{display:none}.system-workspace-mode .nav a{margin:0;padding:8px 8px 8px 20px;font-size:11px}.system-workspace-mode .mw-back{font-size:11px;padding:7px;width:auto;margin:0}.system-workspace-mode .nav .sub a:before{left:7px;top:14px;width:6px;height:6px}}

#system-jobs .sj-controls{justify-content:flex-start}.system-workspace-mode .content{padding-top:18px}@media(min-width:801px) and (max-width:1100px){.system-workspace-mode .main{margin-left:180px}}

/* B1 compact annual matrix. Preserve readable input sizes without tall row defaults. */
#system-jobs.sj-annual{padding:10px 12px}
#system-jobs.sj-annual .sj-scope{display:flex;gap:16px;margin:8px 0;align-items:end}
#system-jobs.sj-annual .sj-scope label{min-width:0;max-width:none}
#system-jobs.sj-annual .sj-scope label:first-child{width:230px}
#system-jobs.sj-annual .sj-scope label:nth-of-type(3){width:80px}
#system-jobs.sj-annual #sj-department{display:block;font-size:13px;padding:6px 0}
#system-jobs.sj-annual #sj-status{margin:5px 0;font-size:12px}
#system-jobs.sj-annual .sj-grid{max-height:72vh;isolation:isolate}
#system-jobs.sj-annual table.sj-matrix{width:1304px;min-width:1304px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}
#system-jobs.sj-annual .sj-matrix th,#system-jobs.sj-annual .sj-matrix td{min-width:0;padding:2px 3px!important;border-right:1px solid #d4e1ed;border-bottom:1px solid #d4e1ed;overflow-wrap:anywhere;line-height:16px!important;vertical-align:middle}
#system-jobs.sj-annual .sj-matrix thead tr:first-child th{top:0;height:24px!important;z-index:5}
#system-jobs.sj-annual .sj-matrix thead tr:nth-child(2) th{top:28px;height:30px!important;z-index:5}
#system-jobs.sj-annual .sj-matrix .sj-group{text-align:center;background:#dbeaf7}
#system-jobs.sj-annual .sj-matrix td:nth-child(-n+2){position:sticky;background:white;z-index:2}
#system-jobs.sj-annual .sj-matrix td:first-child,#system-jobs.sj-annual .sj-matrix thead tr:first-child th:first-child{left:0;position:sticky}
#system-jobs.sj-annual .sj-matrix td:nth-child(2),#system-jobs.sj-annual .sj-matrix thead tr:first-child th:nth-child(2){left:40px;position:sticky;box-shadow:2px 0 0 #a8bed3}
#system-jobs.sj-annual .sj-matrix thead tr:first-child th:nth-child(-n+2){z-index:8}
#system-jobs.sj-annual .sj-matrix input:not([type=checkbox]){padding:3px!important;height:26px!important;min-height:0!important;max-height:26px;font-size:12px!important;line-height:18px!important;margin:0!important;border-radius:2px}
#system-jobs.sj-annual .sj-matrix button:not(.aq-filter){padding:2px 4px!important;min-width:22px;min-height:24px!important;height:24px;font-size:12px;line-height:16px!important;margin:0!important}
#system-jobs.sj-annual .sj-matrix .sj-star{color:#065ed7;font-weight:bold;background:#edf5ff}
#system-jobs.sj-annual .sj-matrix .sj-star.sj-filled{color:#d71935!important;background:#fff0f2;border-color:#f1bdc6}
#system-jobs.sj-annual .sj-matrix .sj-month-cell{text-align:center;color:#0667d5}
#system-jobs.sj-annual .sj-matrix input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:3px!important;vertical-align:middle;box-sizing:border-box}
#system-jobs.sj-annual .sj-matrix .aq-filter{padding:0!important;min-width:10px;width:11px;height:18px;min-height:0!important;margin:0;float:right;font-size:10px;line-height:16px}
#system-jobs.sj-annual .sj-matrix .sj-selected td{background:#eef5ff}
#system-jobs.sj-annual .ui-table-visibility{position:sticky;left:0;max-width:100%;box-sizing:border-box;margin:4px 0}
#system-jobs.sj-annual .ui-table-visibility button,#system-jobs.sj-annual .sj-controls button{padding:5px 7px;min-height:28px;font-size:12px}
#system-jobs.sj-annual #sj-panel:not(:empty){position:fixed;z-index:1100;right:24px;top:20vh;width:min(600px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:white;border:1px solid #b8ccdf;border-radius:10px;box-shadow:0 10px 40px #16385844;padding:12px}
#system-jobs.sj-annual #sj-panel:empty{display:none}
#system-jobs.sj-annual #sj-panel .sj-history{margin:0}
#system-jobs.sj-annual #sj-panel textarea{width:100%;min-height:120px}
#system-jobs .sj-file-row{display:flex;gap:12px;align-items:center;margin:8px 0}
@media(max-width:700px){#system-jobs.sj-annual .sj-scope{display:grid;grid-template-columns:1fr 1fr;gap:8px}#system-jobs.sj-annual .sj-scope label:first-child{width:auto}#system-jobs.sj-annual table.sj-matrix{width:1244px;min-width:1244px}#system-jobs.sj-annual .sj-matrix col:nth-child(2){width:150px!important}#system-jobs.sj-annual #sj-panel:not(:empty){right:8px;width:calc(100vw - 16px)}}

#system-jobs.sj-annual .sj-owner{display:block;font-size:11px;color:#55708c;line-height:15px;margin-bottom:2px}
/* B2 monthly day-by-day list. */
#system-jobs.sj-progress{padding:12px 14px}#system-jobs.sj-progress .sj-grid{max-height:none;overflow:visible}#system-jobs.sj-progress .sj-calendar{border:1px solid #d6e3ed;border-radius:6px;overflow:hidden;background:#fff}#system-jobs.sj-progress .sj-calendar-heading{padding:12px 14px;font-size:18px;font-weight:600;color:#11344e}#system-jobs.sj-progress .sj-day{display:grid;grid-template-columns:82px minmax(0,1fr) 36px;gap:8px;padding:13px 10px;min-height:52px;border-top:1px solid #d6e3ed;position:relative;scroll-margin-top:80px}#system-jobs.sj-progress .sj-weekend{background:#f6f9fb}#system-jobs.sj-progress .sj-today .sj-day-date b{color:#0968d9}#system-jobs.sj-progress .sj-day-date{display:flex;align-items:flex-start;gap:5px;font-size:13px;line-height:24px;white-space:nowrap}#system-jobs.sj-progress .sj-day-date span{color:#71869a}#system-jobs.sj-progress .sj-day-content{min-width:0}#system-jobs.sj-progress .sj-day-empty{font-size:16px;line-height:24px;color:#7c91a4}#system-jobs.sj-progress .sj-day-add{padding:0;min-height:30px;height:30px;min-width:30px;border:0;background:transparent;color:#187c99;font-size:21px;line-height:28px;align-self:start}#system-jobs.sj-progress .sj-job-title{display:inline-block;background:transparent;border:0;padding:0;text-align:left;color:#12354b;font-size:16px;font-weight:600;line-height:22px;min-height:24px;overflow-wrap:anywhere}#system-jobs.sj-progress .sj-overdue-text{color:#d71935}#system-jobs.sj-progress .sj-day-summary{color:#73879b;font-size:12px;line-height:19px;margin:2px 0}#system-jobs.sj-progress .sj-calendar-job-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}#system-jobs.sj-progress .sj-expand{background:transparent;border:0;padding:4px;color:#187899;font-size:12px}#system-jobs.sj-progress .sj-job-status{display:inline-block;font-size:11px;padding:5px 8px;border-radius:6px;background:#edf4f6;color:#627d8e}#system-jobs.sj-progress .sj-overdue{background:#fff0f3;color:#da2546}#system-jobs.sj-progress .sj-completed{background:#edf5f0;color:#2d7659}#system-jobs.sj-progress .sj-calendar-job+.sj-calendar-job{border-top:1px solid #d6e3ed;margin-top:10px;padding-top:10px}#system-jobs.sj-progress .sj-calendar-expanded{margin-top:10px;padding-top:8px;border-top:1px solid #d6e3ed}#system-jobs.sj-progress .sj-day-total{border-top:1px solid #d6e3ed;padding-top:6px;margin-top:6px}#system-jobs.sj-progress .sj-details{padding:8px 0}#system-jobs.sj-progress .sj-task{padding:10px;margin:8px 0;gap:10px}#system-jobs.sj-progress .sj-calendar-filter{margin:4px 0 8px}#system-jobs.sj-progress .sj-calendar-filter>div{display:flex;gap:6px;flex-wrap:wrap}#system-jobs.sj-progress .sj-calendar-filter>div>span{display:inline-flex;gap:6px;align-items:center;padding:4px 7px;border:1px solid #d5e2ee;background:#edf5fc;font-size:12px}#system-jobs.sj-progress .sj-calendar-filter .aq-filter{margin:0;padding:2px 4px}#system-jobs.sj-progress #sj-editor{margin-top:6px;padding:10px;background:#f4f8fb;border:1px solid #c9dceb;border-radius:6px}#system-jobs.sj-progress #sj-editor:empty{display:none}#system-jobs.sj-progress #sj-editor h2{font-size:16px;margin:0 0 8px}#system-jobs.sj-progress .sj-task input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px;padding:0!important}#system-jobs.sj-progress .sj-scope{margin:8px 0;gap:8px}
@media(max-width:700px){#system-jobs.sj-progress{padding:9px}#system-jobs.sj-progress .sj-day{grid-template-columns:52px minmax(0,1fr) 25px;gap:5px;padding:10px 6px}#system-jobs.sj-progress .sj-day-date{gap:3px;font-size:11px}#system-jobs.sj-progress .sj-day-add{min-width:24px;font-size:20px}#system-jobs.sj-progress .sj-job-title{font-size:15px}#system-jobs.sj-progress .sj-calendar-heading{font-size:17px;padding:10px}#system-jobs.sj-progress .sj-calendar-filter>div>span{font-size:11px}#system-jobs.sj-progress #sj-editor{padding:7px}#system-jobs.sj-progress .sj-scope button{padding:7px;font-size:11px}#system-jobs.sj-progress .sj-task{padding:7px}#system-jobs.sj-progress .sj-day-summary{font-size:11px;line-height:17px}}

#system-jobs.sj-progress #sj-panel:not(:empty){position:fixed;z-index:1100;top:12vh;right:24px;width:min(720px,calc(100vw - 32px));max-height:76vh;overflow:auto;background:white;border:1px solid #b8ccdf;border-radius:8px;padding:10px;box-shadow:0 10px 40px #16385844}#system-jobs.sj-progress #sj-panel .sj-history{margin:0}#system-jobs.sj-progress .sj-editor-actions{justify-content:flex-start;margin-top:8px}@media(max-width:700px){#system-jobs.sj-progress #sj-panel:not(:empty){right:8px;width:calc(100vw - 16px)}}

#system-jobs.sj-annual .sj-total{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#edf5fc;border-radius:5px;font-size:13px;white-space:nowrap}#system-jobs.sj-annual .sj-total strong{font-size:17px;color:#105fbd}

/* B2 retains B1 source samples separately from monthly submissions. */
#system-jobs.sj-progress .sj-scope{position:sticky;top:0;z-index:15;background:white;border:1px solid #d6e3ed;border-radius:6px;padding:10px}
#system-jobs.sj-progress #sj-progress-department{display:block;padding:8px 0;font-weight:600}
#system-jobs.sj-progress .sj-source-reference{padding:6px 0;border-bottom:1px solid #d6e3ed}
#system-jobs.sj-progress .sj-source-reference small{color:#607d96;font-size:12px}
#system-jobs.sj-progress .sj-source-reference p{white-space:pre-wrap;margin:5px 0}
#system-jobs.sj-progress .sj-filled-reference{color:#d71935;font-weight:600}
#system-jobs.sj-progress .sj-recipient-name{font-size:12px;margin-top:5px;color:#355978}
#system-jobs.sj-progress .sj-sample-reference{font-size:12px}
#system-jobs.sj-progress .sj-legacy-recipient{padding:5px 0}
#system-jobs.sj-progress .sj-copy-row small{display:block;color:#607d96}
#system-jobs.sj-annual .sj-scope{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 65px 100px;gap:10px;align-items:end}
#system-jobs.sj-annual .sj-scope label,#system-jobs.sj-annual .sj-scope label:first-child,#system-jobs.sj-annual .sj-scope label:nth-of-type(3){width:auto;min-width:0;font-size:12px}
#system-jobs.sj-annual .sj-scope select,#system-jobs.sj-annual .sj-scope input{min-width:0;max-width:100%;height:34px;padding:5px;font-size:13px}
#system-jobs.sj-annual .sj-scope #sj-department{font-size:12px;padding:5px 0;min-height:34px;overflow-wrap:anywhere}
#system-jobs.sj-annual .sj-total{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:0;background:none;font-size:12px;white-space:normal}
#system-jobs.sj-annual .sj-total strong{display:flex;align-items:center;min-height:34px;color:#d71935;font-size:17px}
#system-jobs.sj-annual #sj-status{color:#d71935}
#system-jobs.sj-annual #sj-status:empty{display:none}
#system-jobs.sj-progress .sj-amendments{margin:8px 0;padding:5px 0;border-top:1px solid #d6e3ed}
#system-jobs.sj-progress .sj-amendments article{margin:8px 0;padding:8px;background:#f6f9fc;border:1px solid #d6e3ed;border-radius:5px}
#system-jobs.sj-progress .sj-amendments table{min-width:0!important;width:100%!important;table-layout:fixed;font-size:12px}
#system-jobs.sj-progress .sj-amendments col{width:33.333%!important;min-width:0!important}
#system-jobs.sj-progress .sj-amendments th{position:static;min-width:0!important;width:auto!important;white-space:normal;padding:5px}
#system-jobs.sj-progress .sj-amendments td{padding:5px;overflow-wrap:anywhere;white-space:pre-wrap}
#system-jobs.sj-progress .sj-amendments p{white-space:pre-wrap;font-size:12px}
#system-jobs.sj-annual table.sj-matrix{width:1400px;min-width:1400px}
#system-jobs.sj-annual .sj-routine-value{display:flex;align-items:center;gap:4px;white-space:nowrap}
#system-jobs.sj-annual .sj-routine-value select{flex:1;width:0!important;min-width:0!important;max-width:100%;height:26px;min-height:0;padding:2px!important;font-size:12px!important}
#system-jobs.sj-annual .sj-routine-value button{flex:none}
#system-jobs.sj-progress .sj-day{grid-template-columns:82px minmax(0,1fr)}
@media(max-width:700px){#system-jobs.sj-annual table.sj-matrix{width:1340px;min-width:1340px}#system-jobs.sj-progress .sj-day{grid-template-columns:52px minmax(0,1fr)}}
.system-workspace-mode #system-workspace-nav .workspace-tab-link{display:inline-flex;align-items:center;justify-content:center;min-height:30px}
.system-workspace-mode #system-workspace-nav .workspace-tab-link:before{display:none}
@media(max-width:800px){.system-workspace-mode #system-workspace-nav .workspace-nav-row{display:inline-flex;align-items:center;max-width:100%;gap:0}.system-workspace-mode #system-workspace-nav .workspace-tab-link{display:inline-flex;padding:5px 4px;width:28px;min-width:28px;min-height:34px;font-size:17px}}
#system-jobs.sj-annual .sj-matrix .sj-month-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}
#system-jobs.sj-annual .sj-matrix .sj-month-heading .aq-filter{float:none;flex:none;display:block;margin:0}
#system-jobs.sj-progress .sj-job-compact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#system-jobs.sj-progress .sj-job-compact .sj-calendar-job-head{flex:1;min-width:140px}
#system-jobs.sj-progress .sj-job-compact .sj-day-summary{margin:0}
#system-jobs.sj-progress .sj-job-compact .sj-calendar-job-foot{margin:0;gap:8px;flex-shrink:0}
@media(max-width:700px){#system-jobs.sj-annual .sj-scope{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 52px 73px;gap:6px}#system-jobs.sj-annual .sj-scope label{font-size:11px}#system-jobs.sj-annual .sj-scope select,#system-jobs.sj-annual .sj-scope input{font-size:16px;padding:4px 2px}#system-jobs.sj-annual .sj-total{font-size:11px}#system-jobs.sj-progress .sj-job-compact{gap:5px 10px}#system-jobs.sj-progress .sj-job-compact .sj-job-title{font-size:14px}}
#system-jobs.sj-progress .sj-copy-row input[type=checkbox]{min-width:18px!important;width:18px!important;max-width:18px!important;padding:0!important}
#system-jobs.sj-progress #sj-library-rows{max-height:48vh;overflow:auto}
@media(max-width:700px){#system-jobs.sj-progress .sj-scope{padding:7px;gap:7px}#system-jobs.sj-progress .sj-scope label{min-width:110px;max-width:none}#system-jobs.sj-progress .sj-scope button{flex:1}#system-jobs.sj-progress .sj-task input[type=file]{max-width:100%;font-size:12px}#system-jobs.sj-progress #sj-progress-department{font-size:12px;padding:5px 0}}
#system-jobs.sj-progress .sj-job-history{max-height:73vh;overflow:auto;position:relative}
#system-jobs.sj-progress .sj-history-pin{position:sticky;top:0;z-index:35;background:#f1f7fb;padding:6px 0;box-shadow:0 2px 2px #b8c6d2}
#system-jobs.sj-progress .sj-history-pin>.actions{margin:0 0 5px}
#system-jobs.sj-progress .sj-detail-head,#system-jobs.sj-progress .sj-source-reference,#system-jobs.sj-progress .sj-task,#system-jobs.sj-progress .sj-task input,#system-jobs.sj-progress .sj-task textarea,#system-jobs.sj-progress .sj-source-reference a,#system-jobs.sj-progress .sj-task a,#system-jobs.sj-progress .sj-source-reference small{color:#d71935!important}
#system-jobs.sj-progress .sj-source-reference strong,#system-jobs.sj-progress .sj-task strong{color:#d71935!important}
#system-jobs.sj-progress .sj-recipient-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:5px 0}
#system-jobs.sj-progress .sj-recipient-line>.sj-sample-reference{margin:0 0 0 auto;min-width:110px;text-align:right}
#system-jobs.sj-progress .sj-recipient-line>.sj-sample-reference[open]{max-width:65%}
#system-jobs.sj-progress .sj-legacy-recipient{padding:0}
#system-jobs.sj-progress .sj-processed{background:#17663b!important;color:#fff!important;border-color:#17663b!important;font-weight:700;padding:7px 12px;margin:6px 0}
#system-jobs.sj-progress .sj-processed:disabled{opacity:.55}
#system-jobs.sj-progress .sj-processed-stamp{display:block;font-size:11px;color:#d71935}
#system-jobs.sj-progress .sj-task input[data-process-proof]{display:none!important}
#system-jobs.sj-progress .sj-past-box{background:#e5e7eb;border:1px solid #9ca3af;border-radius:7px;padding:10px;margin:10px 0}
#system-jobs.sj-progress .sj-past-box>.actions{position:sticky;top:0;background:#e5e7eb;z-index:40}
#system-jobs.sj-progress .sj-past-scroll{overflow:auto;max-height:55vh}
#system-jobs.sj-progress .sj-past-box table{width:max-content;min-width:100%;font-size:12px}
#system-jobs.sj-progress .sj-past-box th{background:#cfd3d8;position:sticky;top:0;white-space:nowrap}
#system-jobs.sj-progress .sj-past-box td{color:#d71935;background:#f1f2f4;max-width:240px;white-space:pre-wrap;overflow-wrap:anywhere}
#system-jobs.sj-progress .sj-past-box td a{color:#d71935}
#system-jobs.sj-progress .sj-amended-tools{margin:6px 0}
@media(max-width:700px){#system-jobs.sj-progress .sj-history-pin .actions{font-size:12px;gap:4px}#system-jobs.sj-progress .sj-history-pin .actions button{padding:5px;font-size:11px}#system-jobs.sj-progress .sj-job-history{max-height:70vh}#system-jobs.sj-progress .sj-recipient-line{font-size:13px}}
#system-jobs.sj-progress .sj-history-pin tbody td{color:#d71935}
#system-jobs.sj-progress .sj-task textarea{background:white!important}
#system-jobs.sj-progress .sj-detail-head,#system-jobs.sj-progress .sj-detail-head strong,#system-jobs.sj-progress .sj-detail-head span,#system-jobs.sj-progress .sj-source-reference>small,#system-jobs.sj-progress .sj-task>div>b{color:#000!important}
#system-jobs.sj-progress .sj-process-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
#system-jobs.sj-progress .sj-process-row .sj-action{flex:1;min-width:180px;margin:0}
#system-jobs.sj-progress .sj-task input[data-task-files]{display:none!important}
#system-jobs.sj-progress .sj-proof{font-size:11px;padding:4px 8px;min-height:26px;color:#000}
#system-jobs.sj-progress .sj-detail-head .link-button{color:#000!important}
#system-jobs.sj-progress .sj-calendar{overflow:visible}
#system-jobs.sj-progress .sj-active-job>.sj-job-compact{position:sticky;top:var(--sj-scope-height,88px);z-index:14;background:#fff;border-bottom:1px solid #cbd9e5;padding:6px 4px;box-shadow:0 2px 3px #d5dfe8}
#system-jobs.sj-progress .sj-process-row .sj-proof{background:#17663b!important;color:#fff!important;border-color:#17663b!important;font-weight:700;padding:7px 12px;min-height:34px;font-size:13px}
#system-jobs.sj-progress .sj-process-row .sj-processed{margin:6px 0}
#system-jobs.sj-progress .sj-task{grid-template-columns:minmax(0,1fr)}
#system-jobs.sj-progress .sj-process-row .sj-action{min-width:190px}
#system-jobs.sj-progress .sj-page-pin{position:sticky;top:0;z-index:30;background:#fff;padding:6px 0;border-bottom:1px solid #d6e3ed}
#system-jobs.sj-progress .sj-page-pin .sj-controls{margin:0 0 5px}
#system-jobs.sj-progress .sj-page-pin .sj-scope{position:static;margin:0;padding:7px}
#system-jobs.sj-progress .sj-task .sj-action summary,#system-jobs.sj-progress .sj-task .sj-action textarea{color:#000!important}
#system-jobs.sj-progress .sj-overdue-text{color:#000!important}
#system-jobs.sj-progress .sj-day{grid-template-columns:170px minmax(0,1fr)}
#system-jobs.sj-progress .sj-day-date{flex-wrap:wrap;align-content:start}
#system-jobs.sj-progress .sj-day-date .sj-day-overdue{background:#f00;color:#000;font-size:11px;padding:1px 5px;border-radius:3px;line-height:23px}
#system-jobs.sj-progress .sj-active-job>.sj-job-compact{background:#e5e7eb;color:#000}
#system-jobs.sj-progress .sj-active-job>.sj-job-compact *{color:#000!important}
#system-jobs.sj-progress .sj-active-job>.sj-job-compact .sj-job-status{background:transparent}
#system-jobs.sj-progress .sj-edit-fields input[readonly]{background:#eef0f2!important;color:#000!important;cursor:default}
@media(max-width:700px){#system-jobs.sj-progress .sj-day{grid-template-columns:52px minmax(0,1fr)}#system-jobs.sj-progress .sj-day-date .sj-day-overdue{font-size:10px;padding:1px 2px;line-height:20px}#system-jobs.sj-progress .sj-page-pin .sj-controls{gap:4px}#system-jobs.sj-progress .sj-page-pin .sj-controls button{font-size:11px;padding:5px 6px;min-height:30px}}
#system-jobs #sj-editor .sj-task .sj-action textarea{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important}
#system-jobs #sj-editor .sj-edit-fields input[readonly]{color:#000!important;-webkit-text-fill-color:#000!important;background:#eef0f2!important}
#system-jobs.sj-progress .sj-job-status.sj-completed,#system-jobs.sj-progress .sj-expand{background:#bfc4c9!important;color:#000!important;font-weight:700!important;border-radius:5px;padding:6px 10px}
#system-jobs.sj-progress .sj-day-date .sj-day-overdue{color:#fff!important}
#system-jobs.sj-progress .sj-processed-stamp{color:#000!important}
#system-jobs.sj-progress .sj-task .sj-action>summary{display:inline-block;background:#17663b;color:#fff!important;font-weight:700;border-radius:5px;padding:8px 12px;list-style:none;cursor:pointer}
#system-jobs.sj-progress .sj-task .sj-action>summary::-webkit-details-marker{display:none}
#system-jobs.sj-progress .sj-doc-panel[hidden]{display:none!important}
#system-jobs.sj-progress .sj-doc-panel{margin:6px 0;padding:7px;background:#f0f2f4;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#system-jobs.sj-progress .sj-doc-panel a{color:#000!important;font-size:12px;font-weight:600}
#system-jobs.sj-progress .sj-task .sj-doc-panel button{background:#17663b;color:#fff;border-color:#17663b;font-weight:700}
#system-jobs.sj-progress .sj-process-row .sj-processed,#system-jobs.sj-progress .sj-process-row .sj-proof,#system-jobs.sj-progress .sj-process-row .sj-action>summary{background:#17663b!important;color:#fff!important;border-color:#17663b!important;opacity:1!important}

#system-jobs .sj-last-updated{display:block;color:#000;font-size:12px;margin:5px 0 8px}

/* Release200: distinguish non-routine month selections without changing their values. */
#system-jobs.sj-annual .sj-non-routine input[data-month]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;background:#e5e7eb!important;border:1px solid #9ca3af;border-radius:3px;color:#111!important;cursor:pointer}
#system-jobs.sj-annual .sj-non-routine input[data-month]::before{content:'✓';font-size:15px;font-weight:800;line-height:1;visibility:hidden}
#system-jobs.sj-annual .sj-non-routine input[data-month]:checked::before{visibility:visible}
#system-jobs.sj-annual .sj-non-routine input[data-month]:focus-visible{outline:2px solid #235f9a;outline-offset:2px}

/* Release201: non-routine month marks, distinct same-day jobs and date-size headings. */
#system-jobs.sj-annual .sj-non-routine .sj-month-cell b{color:#d71935!important}
#system-jobs.sj-annual .sj-routine-no{color:#000!important}
#system-jobs.sj-progress .sj-job-compact .sj-job-title,#system-jobs.sj-progress .sj-job-number{font-size:13px;line-height:24px}
#system-jobs.sj-progress .sj-job-number{font-weight:700;white-space:nowrap;margin-right:6px;color:#111}
@media(max-width:700px){#system-jobs.sj-progress .sj-job-compact .sj-job-title,#system-jobs.sj-progress .sj-job-number{font-size:11px}}

#system-jobs .sj-proof-reminder{display:block;color:#155e36;font-weight:600;margin:6px 0;font-size:12px}

/* COMPLETED remains distinct from the grey Expand button. */
#system-jobs.sj-progress .sj-job-status.sj-completed{background:#ffeb00!important;color:#000!important;font-weight:700!important}
