/* Job History Detail Report (Foundation-style). */
.jhd-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0}
.jhd-controls label{display:flex;flex-direction:column;gap:4px;font-size:13px}
.jhd-status{font-size:13px;margin:6px 0;min-height:18px}
.jhd-banner{padding:12px 16px;margin:10px 0;border-radius:4px;font-weight:600;border:2px solid}
.jhd-banner-error{background:#fde8e8;border-color:#b42318;color:#7a1410;font-size:16px}
.jhd-banner-warn{background:#fff4d6;border-color:#b7791f;color:#6b4a0b}
.jhd-empty{padding:24px;text-align:center;font-weight:600;border:1px dashed #888;margin:10px 0}
.jhd-report-wrap{overflow-x:auto}
.jhd-report{background:#fff;color:#000;padding:16px;font:11px Arial,Helvetica,sans-serif;min-width:900px}
.jhd-pghead{display:flex;justify-content:space-between;font-size:10px;margin-bottom:8px}
.jhd-pghead span{flex:1}.jhd-pghead span:nth-child(2){text-align:center}.jhd-pghead .jhd-co{font-size:12px}
.jhd-dim{opacity:.5}
.jhd-head{text-align:center;margin-bottom:12px;font-weight:700;line-height:1.4}
.jhd-co{font-weight:700}.jhd-title,.jhd-job,.jhd-range{font-weight:700;font-size:12px}
.jhd-table{width:100%;border-collapse:collapse}
.jhd-table th{text-align:left;border-bottom:1px solid #000;padding:3px 6px;white-space:nowrap}
.jhd-table td{padding:2px 6px;vertical-align:top}
.jhd-table .r{text-align:right;white-space:nowrap}
.jhd-grp td{font-weight:700;padding-top:12px}
.jhd-code td{font-weight:700;padding-top:6px}
.jhd-tot td{font-weight:700}
.jhd-ovl td.o{border-top:1px solid #000}
.jhd-att{width:28px;text-align:center}
.jhd-open{border:1px solid #555;background:#f3f3f3;color:#000;border-radius:3px;cursor:pointer;line-height:1;padding:1px 6px;font-weight:700}
.jhd-open:disabled{opacity:.4;cursor:not-allowed}
@media print{.jhd-ta-list,.jhd-controls,.jhd-status,.jhd-att{display:none}@page{size:landscape}}

.jhd-proof { margin: 8px 0; padding: 8px 12px; border: 1px solid #cbd5e1; border-radius: 6px; background: #f8fafc; font-size: 13px; }
.jhd-proof-ok { color: #15803d; font-weight: 700; }
.jhd-proof-diff { color: #b45309; font-weight: 700; }

.jhd-job-row{display:flex;align-items:center;gap:10px}
.jhd-job-name{font-weight:600;white-space:nowrap}
.jhd-ta{position:relative;display:inline-block}
.jhd-ta-list{position:absolute;top:100%;left:0;z-index:50;min-width:320px;max-height:280px;overflow-y:auto;background:#fff;color:#111;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.jhd-ta-opt{padding:6px 10px;cursor:pointer;font-size:13px}
.jhd-ta-opt span{opacity:.75}
.jhd-ta-opt:hover,.jhd-ta-opt.active{background:#e8f0fe}
/* Foundation-style criteria window */
.jhd-tabs{display:flex;gap:2px;margin-top:10px}
.jhd-tab{background:#e4e2dc;border:1px solid #808080;border-bottom:none;padding:4px 14px;font:12px Tahoma,Arial,sans-serif;color:#000;cursor:pointer;border-radius:3px 3px 0 0}
.jhd-tab.active{background:#d4d0c8;font-weight:700}
.jhd-win{background:#d4d0c8;border:1px solid #808080;padding:12px;color:#000;font:12px Tahoma,Arial,sans-serif}
.jhd-win .jhd-controls label{color:#000}
.jhd-form{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 10px;align-items:center;max-width:760px}
.jhd-form-sel{margin-top:14px;align-items:start}
.jhd-fl{font-weight:700;text-align:right;color:#000}
.jhd-fl-top{padding-top:3px}
.jhd-pair{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.jhd-sub{font-size:11px;color:#333}
.jhd-fi{font:12px Tahoma,Arial,sans-serif;padding:1px 3px;border:1px solid #7f9db9;background:#fff;color:#000;height:22px;box-sizing:border-box;min-width:0}
.jhd-pair input.jhd-fi[type=text]{width:110px}
.jhd-pair input.jhd-fi[type=date]{width:130px}
.jhd-range{width:100%}
.jhd-range-end{display:flex;align-items:center;gap:6px;flex:1 1 220px;min-width:0}
.jhd-pair .jhd-range-end input.jhd-fi[type=text]{width:100%;flex:1;min-width:0}
.jhd-wide{width:220px}
.jhd-checks{gap:14px}
.jhd-checks label{display:flex;align-items:center;gap:4px;font-weight:400;color:#000}
.jhd-selgrid{display:flex;flex-direction:column;gap:4px;min-width:0}
.jhd-selrow{display:flex;gap:4px;flex-wrap:wrap}
.jhd-pick{width:130px}
.jhd-actions{margin-top:14px;display:flex;gap:8px;align-items:center}
.jhd-win [hidden],.jhd-pane[hidden]{display:none!important}
.jhd-opt-title{font-style:italic}
@media print{.jhd-tabs,.jhd-win{display:none}}

.jhd-ac{position:absolute;z-index:1000;max-height:220px;overflow:auto;box-sizing:border-box;background:#fff;color:#000;border:1px solid #7f9db9;box-shadow:0 2px 6px rgba(0,0,0,.25);font:12px Tahoma,Arial,sans-serif}
.jhd-ac[hidden]{display:none}
.jhd-ac-i{padding:3px 6px;cursor:pointer;white-space:nowrap}
.jhd-ac-i:hover,.jhd-ac-i.active{background:#316ac5;color:#fff}
