/* Jobs structures from the desktop mock-up. Native report forms and writer
   controls remain the source of behaviour and all status/technical facts. */
@media(min-width:1001px){
 body.toza-new-site #main.ns-jobs-page{font-family:Arial,Helvetica,sans-serif;color:#183b3a}
 #main.ns-jobs-page .ns-jobs-view-tabs{display:flex;gap:6px;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #d7e3df;align-items:center}
 #main.ns-jobs-page .ns-jobs-view-tabs>a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #d7e3df;border-radius:7px;background:#fff;text-decoration:none;color:#173b3a;font-size:14px}
 #main.ns-jobs-page .ns-jobs-view-tabs>a.active{background:#076f68;border-color:#076f68;color:#fff}
 #main.ns-jobs-page .job-worklists,#main.ns-jobs-page #preview-engineer-jobs{display:block;min-width:0}
 #main.ns-jobs-page .ns-job-list-controls,#main.ns-jobs-page .ns-job-overview-controls{display:grid;gap:12px;margin:0 0 18px;min-width:0}
 #main.ns-jobs-page :is(.ns-job-list-controls,.ns-job-overview-controls)>.jw-tabs{margin:0;display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}
 #main.ns-jobs-page :is(.jw-tabs,.ojo-tabs)>button,#main.ns-jobs-page .ns-job-more-lists>summary{border:1px solid #d7e3df;background:#fff;border-radius:7px;min-height:36px;padding:7px 10px;font-size:14px;font-weight:500;line-height:20px;white-space:nowrap}
 #main.ns-jobs-page :is(.jw-tabs,.ojo-tabs)>button[aria-selected="true"],#main.ns-jobs-page .jw-tabs>button[aria-pressed="true"]{background:#076f68;border-color:#076f68;color:white}
 #main.ns-jobs-page .ns-job-more-lists{position:relative;margin:0;color:#173b3a;min-width:155px}
 #main.ns-jobs-page .ns-job-more-lists>summary{cursor:pointer;list-style:revert;color:#173b3a;margin:0}
 #main.ns-jobs-page .ns-job-more-options{display:flex;gap:6px;flex-wrap:wrap;padding:9px 0 0}
 #main.ns-jobs-page .ns-job-more-options>button{font-size:13px;min-height:35px;background:white;border:1px solid #d7e3df;border-radius:6px;padding:6px 10px}
 #main.ns-jobs-page .ns-job-more-options>button[aria-selected="true"],#main.ns-jobs-page .ns-job-more-options>button[aria-pressed="true"]{background:#076f68;color:#fff}
 #main.ns-jobs-page .jw-list-tools{display:flex;align-items:flex-end;gap:10px;padding:0;background:transparent;border:0;margin:0;flex-wrap:wrap}
 #main.ns-jobs-page .jw-list-tools>.field{flex:1;max-width:500px;margin:0;min-width:250px}
 #main.ns-jobs-page .ns-job-filter-details{padding:10px 13px;background:#fff;border:1px solid #d7e3df;border-radius:7px;font-size:13px}
 #main.ns-jobs-page .ns-job-filter-details>summary{cursor:pointer;margin:0;color:#076f68}
 #main.ns-jobs-page .ns-job-filter-details>section{padding:14px 0 0;border:0;margin:0;box-shadow:none}
 #main.ns-jobs-page :is(.jw-job,.job-row,.ojo-job){display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;border-top:1px solid #d7e3df;border-radius:0;background:#fff;box-shadow:none;margin:0;padding:15px 0;min-width:0}
 #main.ns-jobs-page :is(.jw-job,.job-row,.ojo-job)>:first-child{flex:1;min-width:0}
 #main.ns-jobs-page :is(.jw-job,.job-row,.ojo-job)>:last-child{flex:none;max-width:43%;justify-content:flex-end}
 #main.ns-jobs-page :is(.jw-job,.job-row,.ojo-job) :is(h2,h3,.job-title){font-size:16px;font-weight:500;margin:0 0 5px;line-height:1.3}
 #main.ns-jobs-page :is(.jw-job,.job-row,.ojo-job) p{font-size:14px;line-height:1.45;margin:3px 0;overflow-wrap:anywhere}
 #main.ns-jobs-page :is(.jw-job,.job-row,.ojo-job) .small,#main.ns-jobs-page .job-row .meta{font-size:13px;color:#526866}
 #main.ns-jobs-page .jw-job-overdue{border-left:3px solid #bb3e52;padding-left:12px;background:#fff9fa}
 #main.ns-jobs-page :is(#jw-backlog,#jw-selected,.ojo-panel,#preview-engineer-jobs>.panel){padding:20px;border:1px solid #d7e3df;background:white;border-radius:10px;margin:0 0 17px}
 #main.ns-jobs-page :is(#jw-backlog,#jw-selected,.ojo-panel)>h2,#main.ns-jobs-page #preview-engineer-jobs>.panel>h2{font-size:18px;font-weight:500;margin:0 0 10px}
 #main.ns-jobs-page .ojo-panel>.ojo-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}
 #main.ns-jobs-page .ojo-heading h2{font-size:18px;font-weight:500}
 #main.ns-jobs-page .ojo-tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto;align-items:start;gap:14px}
 #main.ns-jobs-page .ojo-tools .field{margin:0}
 #main.ns-jobs-page .ojo-tools .small{font-size:12px;margin:5px 0}
 #main.ns-jobs-page .ojo-job-status{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;width:40%;text-align:left}
 #main.ns-jobs-page .ojo-job-status>p{margin:0;font-size:12px;flex-basis:100%}
 #main.ns-jobs-page .ojo-job-status>p:first-child{flex-basis:auto}
 #main.ns-jobs-page .ojo-job-status>a{margin-left:auto}
 #main.ns-jobs-page .ojo-status-counts{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;margin:10px 0}
 #main.ns-jobs-page .ojo-status-counts>span{padding:4px 8px;border-radius:5px;background:#edf5f2}
 #main.ns-jobs-page .ns-job-workforce,#main.ns-jobs-page .ns-jobs-account,#main.ns-jobs-page .ns-jobs-building-library{border:1px solid #d7e3df;border-radius:8px;background:#fff;padding:13px 16px;margin:17px 0}
 #main.ns-jobs-page :is(.ns-job-workforce,.ns-jobs-account,.ns-jobs-building-library)>summary{cursor:pointer;color:#076f68;font-size:14px;margin:0}
 #main.ns-jobs-page .ns-jobs-building-library>section{border:0;padding:16px 0 0;margin:0;box-shadow:none}
 #main.ns-jobs-page .ns-job-workforce .work-progress-chart{margin-top:16px}
 #main.ns-jobs-page .ns-job-context{padding:20px;border:1px solid #d7e3df;border-radius:10px;background:white;margin:0 0 17px}
 #main.ns-jobs-page .ns-job-facts{display:grid;grid-template-columns:145px minmax(0,1fr);gap:9px 14px;font-size:14px;margin:0}
 #main.ns-jobs-page .ns-job-facts dt{color:#526866;font-weight:400}
 #main.ns-jobs-page .ns-job-facts dd{margin:0;overflow-wrap:anywhere}
 #main.ns-jobs-page .ns-job-context .stepbar{margin:17px 0 0;border-top:1px solid #d7e3df;padding-top:14px}
 #main.ns-jobs-page .ns-job-report-views{border-bottom:1px solid #d7e3df;padding-bottom:17px;margin:0 0 17px;display:flex;gap:8px;flex-wrap:wrap}
 #main.ns-jobs-page .ns-job-preparation>nav.toolbar{margin:0 0 20px;font-size:13px}
 #main.ns-jobs-page .ns-job-wizard-form{padding:0;background:transparent;border:0;max-width:none}
 #main.ns-jobs-page :is(.jp-steps,.srf-steps){display:flex;list-style:none;gap:8px;padding:0;margin:0 0 23px;flex-wrap:wrap;background:transparent;border:0}
 #main.ns-jobs-page :is(.jp-steps,.srf-steps)>li{font-size:12px;line-height:18px;font-weight:400;color:#526866;background:#fff;border:0;border-radius:5px;padding:6px 9px;flex:none}
 #main.ns-jobs-page :is(.jp-steps,.srf-steps)>li[aria-current="step"],#main.ns-jobs-page .jp-steps>li.current{background:#076f68;color:#fff}
 #main.ns-jobs-page .ns-job-wizard-panel{border:1px solid #d7e3df;border-radius:10px;padding:20px;background:#fff;min-width:0}
 #main.ns-jobs-page .ns-job-wizard-panel>fieldset{padding:0;margin:0;border:0;min-width:0;background:transparent}
 #main.ns-jobs-page .ns-job-wizard-panel>fieldset>legend{font-size:18px;font-weight:500;line-height:24px;padding:0;margin:0 0 17px;float:none;width:100%}
 #main.ns-jobs-page .ns-job-wizard-panel>fieldset[hidden]{display:none}
 #main.ns-jobs-page .ns-job-wizard-panel>fieldset>.field{max-width:760px}
 #main.ns-jobs-page .ns-job-wizard-panel .jp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 #main.ns-jobs-page .ns-job-wizard-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;border-top:1px solid #d7e3df;margin:20px 0 0;padding:17px 0 0}
 #main.ns-jobs-page .ns-job-wizard-actions>#jp-back,#main.ns-jobs-page .ns-job-wizard-actions>[data-srf-back]{margin-right:auto}
 #main.ns-jobs-page .ns-job-wizard-actions>[hidden]{display:none}
 #main.ns-jobs-page :is(.jp-booking,.jp-pack-items,.ns-job-preparation-panel){margin-top:17px}
 #main.ns-jobs-page #preview-engineer-jobs .jp-job-order{margin:0 0 17px}
 #main.ns-jobs-page .srf-summary{display:grid;grid-template-columns:145px minmax(0,1fr);gap:9px 14px}
 #main.ns-jobs-page .ops-tabs{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:0 0 20px}
 #main.ns-jobs-page .ops-tabs>a{border:1px solid #d7e3df;border-radius:7px;min-height:36px;padding:7px 11px;text-decoration:none;background:#fff;font-size:14px;color:#173b3a}
 #main.ns-jobs-page .ops-tabs>a[aria-current="page"]{background:#076f68;border-color:#076f68;color:white}
 #main.ns-jobs-page #ops-work-list{display:block}
 #main.ns-jobs-page .ops-card{box-shadow:none;border-radius:0;border:0;border-top:1px solid #d7e3df;padding:17px 20px;margin:0;background:white}
 #main.ns-jobs-page .ops-card:first-child{border-top:0;border-radius:10px 10px 0 0}
 #main.ns-jobs-page .ops-card:last-child{border-radius:0 0 10px 10px}
 #main.ns-jobs-page .ops-card h2{font-size:16px;font-weight:500}
 #main.ns-jobs-page .ops-card .ops-lines{font-size:14px;margin:6px 0;line-height:1.45}
 #main.ns-jobs-page .ops-row{padding:13px 0;border-top:1px solid #d7e3df;font-size:14px}
 #main.ns-jobs-page .ns-job-assignment-guide{margin:17px 0;padding:13px 16px;border:1px solid #d7e3df;border-radius:8px;background:white}
 #main.ns-jobs-page .ns-job-assignment-guide>summary{font-size:14px;color:#076f68;margin:0;cursor:pointer}
 #main.ns-jobs-page .ns-job-assignment-guide>section{padding:17px 0 0;border:0;box-shadow:none;margin:0}
 #main.ns-jobs-page #imported-setup-form{display:grid;gap:17px}
 #main.ns-jobs-page #imported-setup-form>.panel{margin:0}
 #main.ns-jobs-page .imported-setup-confirmations>label:not(.field){display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:14px}
 #main.ns-jobs-page .imported-setup-confirmations>label:not(.field)>input{flex:none;width:18px;height:18px;margin-top:2px}
 #main.ns-jobs-page .engineer-activity{max-width:none}
}
