/* FINAL116 — Production has its own intentional, responsive job-panel layout. */
@layer stormcore-actions{@media screen{
 html body #stormcoreApp #productionWorkspace{padding:24px 28px 32px!important;background:#f3f6fa!important;gap:0!important;}
 html body #stormcoreApp #productionWorkspace>.production-heading{margin:0 0 22px!important;padding:0!important;min-height:58px!important;gap:16px!important;align-items:center!important;}
 html body #stormcoreApp #productionWorkspace .production-heading h1{font-size:1.75rem!important;letter-spacing:-.045em!important;color:#102e46!important;}
 html body #stormcoreApp #productionWorkspace .production-heading p{display:block!important;margin:6px 0 0!important;color:#647b8d!important;font-size:.8125rem!important;}
 html body #stormcoreApp #productionWorkspace .production-heading time{display:none!important;}
 .production116-heading-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;}
 html body #stormcoreApp #productionWorkspace .production-controls{margin:0!important;padding:16px!important;border:1px solid #d7e2ec!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;background:#fff!important;gap:16px!important;box-shadow:none!important;}
 html body #stormcoreApp #productionWorkspace .production-status-tabs{display:flex!important;gap:6px!important;flex:1 1 auto!important;flex-wrap:wrap!important;width:auto!important;overflow:visible!important;padding:0!important;}
 html body #stormcoreApp #productionWorkspace .production-search{flex:0 1 260px!important;margin-left:auto!important;min-width:170px!important;}
 html body #stormcoreApp #productionWorkspace .production-search input{background:#f5f8fb!important;border:1px solid #d7e2ec!important;min-height:40px!important;font-size:.8125rem!important;}
 html body #stormcoreApp #productionWorkspace .dispatch-view-tools{margin:0!important;padding:10px 16px!important;border:1px solid #d7e2ec!important;border-top:1px solid #edf2f6!important;border-radius:0 0 12px 12px!important;background:#fff!important;}
 html body #stormcoreApp #productionWorkspace .dispatch-view-tools>summary{font-size:.75rem!important;color:#45657e!important;min-height:28px!important;margin:0!important;}
 html body #stormcoreApp #productionWorkspace .dispatch-queues{margin:10px 0 4px!important;gap:8px!important;}
 html body #stormcoreApp #productionWorkspace .job-view-toolbar{margin:14px 0 22px!important;padding:0!important;border:0!important;background:none!important;gap:12px!important;min-height:40px!important;}
 html body #stormcoreApp #productionWorkspace .job-view-actions{display:flex!important;gap:8px!important;width:auto!important;}
 html body #stormcoreApp #productionWorkspace #jobViewSummary{font-size:.75rem!important;color:#526f86!important;}
 .production116-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}.production116-list-heading h2{font-size:.9375rem;margin:0;color:#173d59;letter-spacing:-.015em;}.production116-list-heading>span{color:#6c8295;font-size:.6875rem;}
 html body #stormcoreApp #productionWorkspace .board-wrap{margin:0!important;padding:0!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;}
 html body #stormcoreApp #productionWorkspace #board{min-width:0!important;width:100%!important;overflow:visible!important;background:none!important;}
 html body #stormcoreApp #productionWorkspace #board .board-heading{display:none!important;}
 html body #stormcoreApp #productionWorkspace #rows{display:flex!important;flex-direction:column!important;gap:14px!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row{position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-areas:none!important;gap:0!important;width:100%!important;min-height:0!important;margin:0!important;border:1px solid #d5e1ec!important;border-left:3px solid #7a92a6!important;border-radius:12px!important;background:#fff!important;overflow:visible!important;box-shadow:0 2px 5px #163a5605!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row[data-production-status='In Progress']{border-left-color:#0878dd!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row[data-production-status='On Hold'],html body #stormcoreApp #productionWorkspace #board .job-row[data-production-status='In Collections']{border-left-color:#bd7738!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row[data-production-status='Complete']{border-left-color:#28855e!important;}
 html body #stormcoreApp #productionWorkspace #board :where(.job-row>div){grid-area:auto!important;min-width:0!important;min-height:0!important;padding:14px 16px!important;box-sizing:border-box!important;border:0!important;background:none!important;position:relative!important;border-radius:0!important;}
 html body #stormcoreApp #productionWorkspace #board :where(.job-row>div):before{display:none!important;content:none!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-job-id{grid-column:1/2!important;grid-row:1!important;align-self:start!important;display:block!important;padding:22px 0 0 16px!important;color:#6a8295!important;font-size:.625rem!important;overflow-wrap:anywhere!important;white-space:normal!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-cell{grid-column:2/7!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;padding:14px 12px!important;border-left:0!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-row-number{display:none!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-expand{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:36px!important;padding:0!important;width:100%!important;max-width:100%!important;background:none!important;color:#123b59!important;border:0!important;box-shadow:none!important;text-align:left!important;border-radius:4px!important;font-size:.9375rem!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-expand .jpb-customer-copy{white-space:normal!important;overflow:visible!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-expand strong{font-size:.9375rem!important;letter-spacing:-.015em!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-expand>b{margin-left:auto!important;color:#668da9!important;font-weight:400!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-cell :is(.jpb-customer-address,.resource-link,.jpb-contact-actions,.custom-board-picker){display:none!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-address{display:block!important;color:#6d8293!important;font-size:.75rem!important;line-height:1.5!important;}
 .production116-next{display:block;color:#38617f;font-size:.6875rem;line-height:1.6;margin-top:3px;}
 html body #stormcoreApp #productionWorkspace #board .status-cell{grid-column:7/10!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;}
 html body #stormcoreApp #productionWorkspace #board .status-cell .custom-board-picker{width:100%!important;}
 html body #stormcoreApp #productionWorkspace #board .status-cell .record-name{width:100%!important;min-height:36px!important;padding:7px 10px!important;background:#edf4fa!important;border:1px solid #c9deee!important;border-radius:7px!important;color:#1c527b!important;font-size:.75rem!important;box-shadow:none!important;}
 html body #stormcoreApp #productionWorkspace #board .status-cell .record-name:before{display:none!important;}
 html body #stormcoreApp #productionWorkspace #board .jpb-work-complete{font-size:.6875rem!important;color:#698095!important;justify-content:flex-start!important;gap:6px!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions{grid-column:10/13!important;grid-row:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row :is(.marker-cell,.dispatch-permit-cell,.contractor-cell){grid-row:2!important;grid-column:span 2!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-height:104px!important;padding:12px 8px!important;border-top:1px solid #e9eff5!important;background:#fafcfe!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row :is(.marker-cell,.dispatch-permit-cell,.contractor-cell):before{content:attr(data-label)!important;display:block!important;position:static!important;order:-1!important;transform:none!important;inset:auto!important;font-size:.625rem!important;letter-spacing:.03em!important;line-height:1.5!important;color:#688197!important;text-align:center!important;}
 html body #stormcoreApp #productionWorkspace #board .marker-cell .dot{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;transform:none!important;inset:auto!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid #d4e1ed!important;border-radius:8px!important;background:#fff!important;color:#7390a6!important;box-shadow:none!important;}
 html body #stormcoreApp #productionWorkspace #board .marker-cell[data-ready=true] .dot{background:#edf8f2!important;border-color:#b7ddc9!important;color:#25805a!important;}
 .production116-step-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;}
 html body #stormcoreApp #productionWorkspace #board .marker-cell :is(.marker-balance,.marker-date,.resource-link){display:none!important;}
 .production116-step-caption{font-size:.625rem;color:#648095;line-height:1.4;text-align:center;}
 html body #stormcoreApp #productionWorkspace #board .job-row .dispatch-permit-cell button{padding:7px 8px!important;min-height:34px!important;margin:0!important;font-size:.6875rem!important;background:#fff5e8!important;border-color:#efd6b1!important;color:#8b612d!important;box-shadow:none!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row .dispatch-permit-cell[data-ready=true] button{background:#edf8f2!important;border-color:#b7ddc9!important;color:#25805a!important;}
 html body #stormcoreApp #productionWorkspace #board .contractor-cell .resource-link{display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;min-height:34px!important;max-width:100%!important;padding:7px 6px!important;margin:0!important;color:#365e7e!important;border:1px solid #d4e1ed!important;background:#fff!important;border-radius:7px!important;box-shadow:none!important;font-size:.6875rem!important;line-height:1.4!important;}
 html body #stormcoreApp #productionWorkspace .pagebar{margin:14px 0 0!important;padding:0!important;gap:12px!important;background:none!important;}
 html body #stormcoreApp #productionWorkspace>.workflow-view-toolbar{margin:12px 0 0!important;padding:0!important;}
 html body #stormcoreApp #productionWorkspace #board .job-group-heading{border:0!important;padding:8px 0!important;background:none!important;font-size:.875rem!important;color:#1e4c6e!important;}
 html body #stormcoreApp #productionWorkspace #board .job-view-empty{border:1px dashed #bfd1e0!important;border-radius:12px!important;padding:40px 20px!important;text-align:center!important;background:#fff!important;}
 html body #stormcoreApp #productionWorkspace :is(.production-status-tabs,.dispatch-queues) button,html body #stormcoreApp #productionWorkspace :is(#statusViewButton,#contractorViewButton,#resetJobView,.production116-settings){background:#fff!important;color:#46677f!important;border-color:#d6e2ec!important;box-shadow:none!important;min-height:40px!important;padding:7px 12px!important;border-radius:7px!important;font-size:.75rem!important;}
 html body #stormcoreApp #productionWorkspace :is(.production-status-tabs,.dispatch-queues) button[aria-pressed=true]{background:#e8f3fe!important;color:#075fc7!important;border-color:#a9cff2!important;}
 html body #stormcoreApp #productionWorkspace .production-status-tabs button{flex-direction:row!important;}
 html body #stormcoreApp #productionWorkspace .production-status-tabs button>span:last-child{background:#eef3f7!important;color:#647e93!important;border-radius:4px!important;padding:1px 5px!important;font-size:.625rem!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions button{min-height:36px!important;padding:7px 12px!important;border-radius:7px!important;font-size:.75rem!important;flex:0 1 auto!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions button:last-child{background:#fff!important;color:#45687f!important;border-color:#d2e0ea!important;box-shadow:none!important;}
 @media(max-width:1100px){
  html body #stormcoreApp #productionWorkspace .production-controls{flex-wrap:wrap!important;}
  html body #stormcoreApp #productionWorkspace .production-search{flex:1 1 100%!important;min-width:0!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-job-id{grid-column:1/3!important;}
  html body #stormcoreApp #productionWorkspace #board .customer-cell{grid-column:3/8!important;}
  html body #stormcoreApp #productionWorkspace #board .status-cell{grid-column:8/13!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions{grid-row:3!important;grid-column:1/-1!important;border-top:1px solid #e9eff5!important;padding:10px 14px!important;}
 }
 @media(max-width:700px){
  html body #stormcoreApp #productionWorkspace{padding:18px 14px 30px!important;}
  html body #stormcoreApp #productionWorkspace>.production-heading{gap:12px!important;margin-bottom:18px!important;}
  html body #stormcoreApp #productionWorkspace .production-heading h1{font-size:1.5rem!important;}
  html body #stormcoreApp #productionWorkspace .production-heading p{font-size:.75rem!important;}
  .production116-heading-actions{width:100%;justify-content:flex-end;}
  html body #stormcoreApp #productionWorkspace .production116-settings{margin-right:auto!important;}
  html body #stormcoreApp #productionWorkspace .production-controls{padding:12px!important;}
  html body #stormcoreApp #productionWorkspace .production-status-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;}
  html body #stormcoreApp #productionWorkspace .job-view-toolbar{margin:12px 0 18px!important;}
  .production116-list-heading>span{display:none;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-job-id{grid-row:1!important;grid-column:1/-1!important;padding:12px 14px 0!important;}
  html body #stormcoreApp #productionWorkspace #board .customer-cell{grid-row:2!important;grid-column:1/-1!important;padding:8px 14px 12px!important;}
  html body #stormcoreApp #productionWorkspace #board .status-cell{grid-row:3!important;grid-column:1/-1!important;padding:0 14px 12px!important;}
  html body #stormcoreApp #productionWorkspace #board .job-row :is(.marker-cell,.dispatch-permit-cell,.contractor-cell){grid-row:auto!important;grid-column:span 4!important;min-height:104px!important;padding:10px 5px!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions{grid-row:auto!important;grid-column:1/-1!important;padding:12px 14px!important;justify-content:stretch!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions button{flex:1!important;}
  html body #stormcoreApp #productionWorkspace #board .job-row .customer-expand{min-height:44px!important;}
 }
 @media(max-width:800px),(pointer:coarse){
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions button{min-height:44px!important;}
  html body #stormcoreApp #productionWorkspace :is(.production-status-tabs,.dispatch-queues,.dispatch-row-actions) button,html body #stormcoreApp #productionWorkspace :is(#statusViewButton,#contractorViewButton,#resetJobView,.production116-settings){min-height:44px!important;}
  html body #stormcoreApp #productionWorkspace #board .job-row :is(.marker-cell .dot,.dispatch-permit-cell button,.contractor-cell .resource-link,.status-cell .record-name){min-height:44px!important;}
  html body #stormcoreApp #productionWorkspace #board .marker-cell .dot{width:44px!important;min-width:44px!important;height:44px!important;}
 }
}}

/* FINAL124: compact Production density; touch controls retain their hit area. */
@layer stormcore-actions{@media screen{
 html body #stormcoreApp #productionWorkspace{padding:18px 22px 24px!important;}
 html body #stormcoreApp #productionWorkspace>.production-heading{min-height:46px!important;margin-bottom:12px!important;gap:10px!important;}
 html body #stormcoreApp #productionWorkspace .production-heading h1{font-size:1.5rem!important;}
 html body #stormcoreApp #productionWorkspace .production-heading p{margin-top:3px!important;}
 html body #stormcoreApp #productionWorkspace .production-controls{padding:10px 12px!important;gap:10px!important;}
 html body #stormcoreApp #productionWorkspace .dispatch-view-tools{padding:6px 12px!important;}
 html body #stormcoreApp #productionWorkspace .job-view-toolbar{min-height:32px!important;margin:8px 0 12px!important;gap:8px!important;}
 html body #stormcoreApp #productionWorkspace .job-view-actions{gap:6px!important;}
 html body #stormcoreApp #productionWorkspace .production116-list-heading{margin-bottom:8px!important;}
 html body #stormcoreApp #productionWorkspace #rows{gap:10px!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row>div{padding:10px 12px!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-job-id{padding:16px 0 0 12px!important;}
 html body #stormcoreApp #productionWorkspace #board .customer-cell{padding:10px!important;gap:2px!important;}
 html body #stormcoreApp #productionWorkspace #board .status-cell{gap:4px!important;}
 html body #stormcoreApp #productionWorkspace #board .job-row :is(.marker-cell,.dispatch-permit-cell,.contractor-cell){min-height:80px!important;padding:8px 6px!important;gap:3px!important;}
 html body #stormcoreApp #productionWorkspace :is(button,.resource-link):not(.dot):not(.customer-expand){min-height:32px!important;padding:5px 9px!important;font-size:12px!important;border-radius:6px!important;}
 html body #stormcoreApp #productionWorkspace :is(#statusViewButton,#contractorViewButton,#resetJobView,.production116-settings){min-height:32px!important;padding:5px 9px!important;}
 html body #stormcoreApp #productionWorkspace .production-search input{min-height:32px!important;padding:5px 9px!important;}
 html body #stormcoreApp #productionWorkspace #board .status-cell .record-name{min-height:32px!important;padding:5px 9px!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions{gap:6px!important;}
 html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions button{min-height:32px!important;padding:5px 10px!important;}
 html body #stormcoreApp #productionWorkspace .pagebar{margin-top:10px!important;gap:8px!important;}
 @media(max-width:1100px){
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions{padding:7px 12px!important;}
 }
 @media(max-width:700px){
  html body #stormcoreApp #productionWorkspace{padding:12px 10px 22px!important;}
  html body #stormcoreApp #productionWorkspace>.production-heading{margin-bottom:10px!important;}
  html body #stormcoreApp #productionWorkspace .production-controls{padding:8px!important;}
  html body #stormcoreApp #productionWorkspace .production-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  html body #stormcoreApp #productionWorkspace .production-status-tabs button{padding:5px!important;font-size:11px!important;gap:4px!important;}
  html body #stormcoreApp #productionWorkspace .job-view-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-job-id{padding:8px 12px 0!important;}
  html body #stormcoreApp #productionWorkspace #board .customer-cell{padding:4px 12px 8px!important;}
  html body #stormcoreApp #productionWorkspace #board .status-cell{padding:0 12px 8px!important;}
  html body #stormcoreApp #productionWorkspace #board .job-row :is(.marker-cell,.dispatch-permit-cell,.contractor-cell){min-height:88px!important;}
  html body #stormcoreApp #productionWorkspace #board .marker-cell[data-marker=deposit1]{order:1!important;}
  html body #stormcoreApp #productionWorkspace #board .marker-cell[data-marker=deposit2]{order:2!important;}
  html body #stormcoreApp #productionWorkspace #board .marker-cell[data-marker=dumpster]{order:3!important;}
  html body #stormcoreApp #productionWorkspace #board .marker-cell[data-marker=materials]{order:4!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-permit-cell{order:5!important;}
  html body #stormcoreApp #productionWorkspace #board .contractor-cell{order:6!important;}
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions{order:7!important;padding:8px 12px!important;}
 }
 @media(max-width:800px),(pointer:coarse){
  html body #stormcoreApp #productionWorkspace :is(button,.resource-link):not(.dot):not(.customer-expand),
  html body #stormcoreApp #productionWorkspace #board .dispatch-row-actions button,
  html body #stormcoreApp #productionWorkspace #board .status-cell .record-name{min-height:44px!important;}
  html body #stormcoreApp #productionWorkspace :is(#statusViewButton,#contractorViewButton,#resetJobView,.production116-settings){min-height:44px!important;}
  html body #stormcoreApp #productionWorkspace .production-search input{min-height:44px!important;}
 }
}}
