:root{--navy:#0d1f33;--blue:#0096d6;--blue2:#00aaee;--bg:#f4f7fa;--border:#d0dce8;--muted:#6b8caa;--text:#13283f;--green:#16a34a;--red:#dc2626;--amber:#d97706}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:'Barlow',sans-serif;color:var(--text)}button,input,select{font:inherit}.hidden{display:none!important}.page-header{background:var(--navy);color:#fff}.page-header-inner{min-height:96px;padding:14px 28px;display:flex;align-items:center;gap:16px}.brand-logo{width:58px;height:auto}.page-copy{flex:1;border-left:1px solid rgba(255,255,255,.2);padding-left:17px}.page-eyebrow,.section-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font:700 11px 'Barlow Condensed',sans-serif;color:var(--blue2)}.page-title{margin:0;font:800 29px/1 'Barlow Condensed',sans-serif}.page-sub{max-width:820px;margin:5px 0 0;color:#bfd0df;font-size:13px;line-height:1.3}.main{padding:18px 24px 60px}.panel{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 18px rgba(13,31,51,.04)}.panel-head{padding:17px 19px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-head h2{margin:0;font:800 25px/1 'Barlow Condensed',sans-serif}.panel-head p:not(.section-eyebrow){margin:5px 0 0;color:#718da5;font-size:13px}.date-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.date-bar label{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:7px 10px}.date-bar span{font:700 10px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#6b8caa}.date-bar input{border:0;background:transparent;font-weight:700;color:#13283f;outline:none}.empty-state{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;text-align:center}.empty-state p{color:#6e899f}.empty-state a{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:9px 14px;border-radius:8px;font-weight:700}.outline-btn,.clear-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-weight:700;cursor:pointer}.outline-btn{border:1px solid #a9c1d2;background:#fff;color:#173a56;padding:9px 14px}.clear-btn{border:1px solid #c7d7e5;background:#f8fbfd;color:#365873;padding:8px 12px}.filters{display:grid;gap:9px;padding:12px;border-bottom:1px solid var(--border);background:#fff}.filters input,.filters select,.pagination select,.panel-head select{border:1px solid #c7d7e5;background:#fff;border-radius:8px;padding:9px 10px;min-width:0}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:1140px}th{background:#f4f8fb;color:#63819a;text-transform:uppercase;letter-spacing:.05em;font:700 10px 'Barlow Condensed',sans-serif;text-align:left;padding:10px 11px;border-bottom:1px solid var(--border)}td{padding:11px;border-bottom:1px solid #e3ebf1;vertical-align:top;font-size:13px}.account{font-weight:800;color:#0d2e4a}.subline{display:block;color:#7892a8;font-size:11px;margin-top:2px}.note-preview{max-width:430px;line-height:1.35;color:#385a73}.issue-chip{display:inline-block;padding:5px 7px;border-radius:16px;font-size:11px;font-weight:700;background:#fff0f0;color:#b91c1c}.issue-chip.blank{background:#fff7e7;color:#a85f00}.detail-btn{border:1px solid #9ccae3;color:#007fb8;background:#f4fbff;border-radius:7px;padding:6px 9px;font-weight:700;cursor:pointer}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.pagination label{display:flex;align-items:center;gap:7px;color:#627f98}.page-controls{display:flex;align-items:center;gap:10px}.page-controls button{border:1px solid #c4d4e0;background:#fff;border-radius:7px;padding:7px 11px;cursor:pointer}.page-controls button:disabled{opacity:.4}.modal{position:fixed;inset:0;background:rgba(7,20,34,.68);z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:min(780px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px}.modal-head{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.modal-head h2{margin:0;font:800 27px 'Barlow Condensed',sans-serif}.modal-head button{border:0;background:#edf3f7;border-radius:8px;width:34px;height:34px;font-size:24px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border)}.detail-grid>div{background:#fff;padding:12px}.detail-grid span,.note-box span{display:block;text-transform:uppercase;font:700 10px 'Barlow Condensed',sans-serif;color:#7893a9}.detail-grid strong{display:block;margin-top:4px}.note-box{padding:18px 20px}.note-box p{white-space:pre-wrap;line-height:1.5;margin:8px 0 0}@media(max-width:700px){.main{padding:12px}.brand-logo{width:48px}.page-copy{padding-left:12px}.detail-grid{grid-template-columns:1fr}}
.jobs-panel{overflow:hidden}.filters{grid-template-columns:minmax(250px,1.7fr) .72fr 1.15fr 1fr 1.4fr auto;position:sticky;top:72px;z-index:20}.jobs-panel th:nth-child(2),.jobs-panel td:nth-child(2){width:68px}.jobs-panel th:nth-child(3),.jobs-panel td:nth-child(3){min-width:125px}.jobs-panel th:nth-child(4),.jobs-panel td:nth-child(4){min-width:160px}@media(max-width:1050px){.filters{grid-template-columns:1fr 1fr 1fr}}@media(max-width:700px){.filters{grid-template-columns:1fr;position:static}}
.filters{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.7fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(210px,1.15fr) auto auto!important;overflow:visible!important}
.filter-slot{min-width:0}
@media(max-width:1200px){.filters{grid-template-columns:1fr 1fr 1fr!important}}
@media(max-width:720px){.filters{grid-template-columns:1fr!important}}

/* Per-filter Multi Select: global toggle removed. */
.filters{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.75fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(210px,1.15fr) auto!important}

.pd-status-label{margin-top:5px!important;color:#54748d!important}.pd-chip{display:inline-block;padding:4px 7px;border-radius:14px;background:#edf4f8;color:#496b84;font-size:11px;font-weight:700}.pd-chip.ok{background:#e6f6ec;color:#168247}.pd-chip.completed{background:#e8f6fc;color:#00739f}.pd-chip.warn{background:#fff5df;color:#a25c00}.pd-meta{font-size:12px;line-height:1.35;color:#365873}.pd-meta strong{display:block;color:#17344d}.pd-note-box{border-top:1px solid #d0dce8;background:#f8fbfd}



/* Flagged Jobs layout: PD completion filter moved into the aligned filter bar. */
.filters{grid-template-columns:minmax(240px,1.55fr) minmax(135px,.72fr) minmax(185px,1fr) minmax(160px,.88fr) minmax(190px,1.05fr) minmax(185px,.95fr) auto!important;align-items:stretch}
.pd-status-select{width:100%;min-height:38px;border:1px solid #c7d7e5;background:#fff;color:#17344d;border-radius:8px;padding:8px 30px 8px 10px;font-weight:600;min-width:0}
.filters>input,.filters>.pd-status-select,.filters>.clear-btn,.filters>.filter-slot{min-height:38px}
.action-status-chip{display:inline-block;max-width:190px;padding:5px 8px;border-radius:14px;background:#eef4f8;color:#284c68;font-size:11px;font-weight:700;line-height:1.25;white-space:normal}
.pd-chip.processing{background:#eef3ff;color:#415fa8}
.jobs-panel table{min-width:1320px}
.jobs-panel th:nth-child(9),.jobs-panel td:nth-child(9){min-width:165px}
@media(max-width:1380px){.filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}.filters>input{grid-column:span 2}.clear-btn{width:100%}}
@media(max-width:900px){.filters{grid-template-columns:1fr 1fr!important}.filters>input{grid-column:1/-1}}
@media(max-width:620px){.filters{grid-template-columns:1fr!important}.filters>input{grid-column:auto}}
