/* DCCC Labour & Workforce Report — connected production UI v1 */
.dlwr-page{background:#f5f7f9;color:#111;min-height:100vh;overflow-x:hidden}.dlwr-page *{box-sizing:border-box}.dlwr-page a{color:inherit}.dlwr-hero{position:relative;min-height:370px;background:#111;overflow:hidden}.dlwr-carousel{position:absolute;inset:0;overflow:hidden}.dlwr-slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease}.dlwr-slide.is-active{opacity:1}.dlwr-slide img{width:100%;height:100%;object-fit:cover;display:block}.dlwr-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,14,.92) 0%,rgba(5,10,14,.74) 44%,rgba(5,10,14,.24) 76%,rgba(5,10,14,.08) 100%)}.dlwr-hero-copy{position:relative;z-index:3;max-width:1450px;margin:auto;padding:26px 48px 118px;color:#fff}.dlwr-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:26px}.dlwr-breadcrumb a{opacity:.88;text-decoration:none}.dlwr-breadcrumb a:hover{text-decoration:underline}.dlwr-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;margin:0 0 8px;color:#f2f2f2}.dlwr-hero h1{font-size:46px;line-height:1.02;margin:0;max-width:900px;letter-spacing:-.03em}.dlwr-hero h1 em{font-style:normal;color:#e71925}.dlwr-hero-copy>p:last-child{max-width:700px;font-size:17px;line-height:1.45;margin:12px 0 0;color:#f4f4f4}.dlwr-capabilities{position:absolute;z-index:4;left:48px;right:48px;bottom:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1400px;margin:auto}.dlwr-capabilities>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.34);background:rgba(8,13,17,.54);backdrop-filter:blur(8px);color:#fff;min-height:64px}.dlwr-capabilities i{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.6);border-radius:7px;font-style:normal;font-size:18px}.dlwr-capabilities span{display:flex;flex-direction:column;min-width:0}.dlwr-capabilities b{font-size:11px}.dlwr-capabilities small{font-size:10px;color:#d9dde0;margin-top:2px}.dlwr-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:38px;height:48px;border:0;background:rgba(0,0,0,.45);color:white;font-size:29px;cursor:pointer}.dlwr-arrow.prev{left:8px}.dlwr-arrow.next{right:8px}.dlwr-dots{position:absolute;z-index:6;right:20px;bottom:18px;display:flex;gap:6px}.dlwr-dots button{width:7px;height:7px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0}.dlwr-dots button.is-active{background:#fff}.dlwr-shell{max-width:1480px;margin:auto;padding:18px 36px 28px}.dlwr-report-head,.dlwr-kpis,.dlwr-filters,.dlwr-details,.dlwr-summary,.dlwr-staff,.dlwr-toolbar,.dlwr-links{background:#fff;border:1px solid #dfe3e7;box-shadow:0 1px 3px rgba(0,0,0,.03)}.dlwr-report-head{padding:14px 16px}.dlwr-report-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.dlwr-report-title i{width:38px;height:38px;display:grid;place-items:center;background:#eef1f4;border-radius:7px;font-style:normal;font-size:20px}.dlwr-report-title h2{font-size:22px;margin:0}.dlwr-report-title p{margin:2px 0 0;font-size:12px;color:#59616a}.dlwr-meta{display:grid;grid-template-columns:1.4fr 1fr .7fr .8fr .8fr;gap:8px}.dlwr-meta>div,.dlwr-meta-extra>div{padding:10px 12px;border:1px solid #e4e7ea;background:#fafbfc;min-width:0}.dlwr-meta small,.dlwr-meta-extra small{display:block;font-size:9px;color:#69717a;text-transform:uppercase;letter-spacing:.05em}.dlwr-meta b,.dlwr-meta-extra b{display:block;margin-top:3px;font-size:12px;overflow:hidden;text-overflow:ellipsis}.dlwr-meta-extra{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}.dlwr-status{display:inline-flex!important;width:auto;padding:3px 7px;border-radius:20px;background:#eef2f4}.dlwr-status.status-final,.dlwr-status.status-approved{background:#dff7e8;color:#146b37}.dlwr-status.status-draft{background:#fff2d9;color:#8b5b00}.dlwr-empty-state{padding:42px 24px;text-align:center;background:#fff;border:1px solid #dfe3e7}.dlwr-empty-state h3{margin:0 0 8px;font-size:20px}.dlwr-empty-state p{max-width:620px;margin:0 auto 18px;color:#626a73;font-size:13px}.dlwr-empty-state a{display:inline-block;padding:10px 16px;background:#e71925;color:white;text-decoration:none;font-weight:700;border-radius:4px}.dlwr-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:10px}.dlwr-kpi{padding:16px;border-right:1px solid #e5e8eb;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;min-height:104px}.dlwr-kpi:last-child{border-right:0}.dlwr-kpi i{width:44px;height:44px;border-radius:7px;background:#fff0f1;color:#e71925;display:grid;place-items:center;font-style:normal;font-size:22px}.dlwr-kpi small{display:block;color:#5d6670;font-size:10px;text-transform:uppercase}.dlwr-kpi b{display:block;font-size:24px;margin-top:2px}.dlwr-kpi span{font-size:9px;color:#7a828a}.dlwr-filters{margin-top:10px;padding:12px 14px}.dlwr-filter-row{display:grid;grid-template-columns:145px 1fr;gap:12px;align-items:start}.dlwr-filter-row+ .dlwr-filter-row{margin-top:10px;padding-top:10px;border-top:1px solid #eceff1}.dlwr-filter-label{display:flex;gap:8px;align-items:center;font-weight:800;font-size:12px;padding:7px 0}.dlwr-filter-list{display:flex;gap:6px;flex-wrap:wrap}.dlwr-filter-list button,.dlwr-summary-card{border:1px solid #dfe3e7;background:#fff;padding:7px 12px;border-radius:4px;font-size:10px;cursor:pointer}.dlwr-filter-list button.is-active{background:#e71925;color:#fff;border-color:#e71925}.dlwr-details{margin-top:10px}.dlwr-section-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #dfe3e7}.dlwr-section-head h3{margin:0;font-size:16px}.dlwr-section-head small{color:#747c84;font-size:10px}.dlwr-table-wrap{overflow:auto;max-width:100%}.dlwr-table{width:100%;border-collapse:collapse;min-width:1120px;font-size:10px}.dlwr-table th{background:#26313d;color:#fff;padding:8px 7px;text-align:center;white-space:nowrap}.dlwr-table th:nth-child(2),.dlwr-table th:nth-child(3){text-align:left}.dlwr-table td{padding:7px;border-bottom:1px solid #e7eaed;border-right:1px solid #eef0f2;text-align:center;vertical-align:top}.dlwr-table td:nth-child(2),.dlwr-table td:nth-child(3){text-align:left}.dlwr-table tbody tr:nth-child(even){background:#fafbfc}.dlwr-table td b{display:block}.dlwr-table td small{display:block;color:#707982;margin-top:2px}.dlwr-table tfoot td{font-weight:800;background:#f1f4f6}.dlwr-mobile-cards{display:none}.dlwr-summary{margin-top:10px;padding:12px}.dlwr-summary h3{margin:0 0 10px;font-size:15px}.dlwr-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dlwr-summary-card{padding:12px;text-align:left;min-height:76px}.dlwr-summary-card:hover{border-color:#e71925}.dlwr-summary-card.is-active{border-color:#e71925;box-shadow:inset 0 0 0 1px #e71925}.dlwr-summary-card small{display:block;color:#6c747c;font-size:9px;text-transform:uppercase}.dlwr-summary-card b{display:block;font-size:18px;margin-top:4px}.dlwr-summary-card span{display:block;color:#737b84;font-size:9px;margin-top:2px}.dlwr-staff{margin-top:10px;padding:12px}.dlwr-staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dlwr-staff article{border:1px solid #e2e6e9;padding:10px;background:#fbfcfd}.dlwr-staff small{display:block;color:#6b747d;font-size:9px}.dlwr-staff b{display:block;font-size:13px;margin-top:3px}.dlwr-staff span{display:block;font-size:10px;color:#5d6670;margin-top:4px}.dlwr-rate-note{margin-top:10px;padding:10px 12px;background:#f6f8fa;border:1px solid #e0e4e7;font-size:10px;color:#5d6670}.dlwr-toolbar{margin-top:10px;padding:11px;display:flex;gap:10px;align-items:end;justify-content:space-between;flex-wrap:wrap}.dlwr-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:9px;color:#6d757d}.dlwr-toolbar select{height:36px;border:1px solid #d9dee2;padding:0 10px;background:#fff;min-width:230px}.dlwr-actions{display:flex;gap:7px;flex-wrap:wrap}.dlwr-actions button{min-height:36px;padding:0 13px;border:1px solid #d9dee2;background:#fff;font-size:10px;font-weight:700;cursor:pointer}.dlwr-actions button:hover{border-color:#e71925;color:#e71925}.dlwr-notice{flex-basis:100%;font-size:10px;color:#4c5964;min-height:14px}.dlwr-links{margin-top:10px;padding:10px;display:flex;gap:7px;flex-wrap:wrap}.dlwr-links a{font-size:10px;text-decoration:none;border:1px solid #dfe3e7;background:#fff;padding:8px 10px}.dlwr-links a:hover{border-color:#e71925;color:#e71925}.dlwr-banner{position:relative;min-height:210px;overflow:hidden;margin-top:12px;background:#111}.dlwr-banner>.dlwr-carousel{position:absolute}.dlwr-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35))}.dlwr-banner-copy{position:relative;z-index:3;max-width:780px;padding:34px;color:white}.dlwr-banner-copy h2{margin:0 0 6px;font-size:28px}.dlwr-banner-copy p{margin:0 0 16px;font-size:13px}.dlwr-banner-copy button,.dlwr-banner-copy a{display:inline-block;background:#e71925;color:#fff;text-decoration:none;border:0;padding:11px 16px;font-weight:800;font-size:11px;cursor:pointer}.dlwr-banner.global .dlwr-banner-copy h2{font-size:31px}.dlwr-footer{margin-top:0;background:#111820;color:#fff;text-align:center;padding:20px 12px;font-size:12px;font-weight:700}.dlwr-print-preview{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.72);padding:28px;overflow:auto}.dlwr-preview-paper{max-width:1200px;margin:auto;background:#fff;padding:24px;box-shadow:0 8px 40px rgba(0,0,0,.35)}.dlwr-preview-close{position:sticky;top:10px;float:right;width:36px;height:36px;border:0;background:#111;color:#fff;font-size:20px;cursor:pointer}.dlwr-preview-paper h1{font-size:24px;margin:0 0 4px}.dlwr-preview-paper .meta{font-size:10px;margin-bottom:12px;color:#555}.dlwr-preview-paper table{width:100%;border-collapse:collapse;font-size:8px}.dlwr-preview-paper th,.dlwr-preview-paper td{border:1px solid #bbb;padding:4px}.dlwr-preview-paper th{background:#27323d;color:#fff}.dlwr-preview-paper footer{margin-top:12px;border-top:1px solid #bbb;padding-top:8px;font-size:9px;font-weight:700}.dlwr-wage-ok{color:#1a6d3d}.dlwr-wage-warn{color:#a85800}.dlwr-wage-bad{color:#b2121c}
@media(max-width:1100px){.dlwr-hero-copy{padding-left:28px;padding-right:28px}.dlwr-capabilities{left:28px;right:28px;grid-template-columns:repeat(2,1fr)}.dlwr-hero{min-height:430px}.dlwr-meta{grid-template-columns:repeat(3,1fr)}.dlwr-meta-extra{grid-template-columns:repeat(3,1fr)}.dlwr-kpis{grid-template-columns:repeat(3,1fr)}.dlwr-kpi{border-bottom:1px solid #e5e8eb}.dlwr-summary-grid{grid-template-columns:repeat(3,1fr)}.dlwr-staff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.dlwr-hero{min-height:500px}.dlwr-hero-copy{padding:20px 18px 190px}.dlwr-hero h1{font-size:33px}.dlwr-hero-copy>p:last-child{font-size:14px}.dlwr-capabilities{left:18px;right:18px;bottom:18px;grid-template-columns:1fr 1fr}.dlwr-capabilities>div{min-height:70px;padding:8px}.dlwr-capabilities small{font-size:9px}.dlwr-shell{padding:12px}.dlwr-meta,.dlwr-meta-extra{grid-template-columns:1fr 1fr}.dlwr-kpis{grid-template-columns:1fr 1fr}.dlwr-kpi{min-height:94px;padding:12px}.dlwr-kpi b{font-size:20px}.dlwr-filter-row{grid-template-columns:1fr;gap:5px}.dlwr-filter-list{flex-wrap:nowrap;overflow:auto;padding-bottom:4px}.dlwr-filter-list button{flex:0 0 auto}.dlwr-table-wrap{display:none}.dlwr-mobile-cards{display:grid;gap:8px;padding:10px}.dlwr-mobile-cards article{border:1px solid #dfe3e7;background:#fff;padding:11px}.dlwr-mobile-cards header{display:flex;justify-content:space-between;gap:10px}.dlwr-mobile-cards header b{font-size:12px}.dlwr-mobile-cards header span{font-size:9px;color:#6e767e}.dlwr-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.dlwr-mobile-grid small{display:block;color:#747c84;font-size:8px;text-transform:uppercase}.dlwr-mobile-grid b{display:block;font-size:11px;margin-top:2px}.dlwr-mobile-cards details{margin-top:8px;font-size:10px}.dlwr-summary-grid{grid-template-columns:1fr 1fr}.dlwr-staff-grid{grid-template-columns:1fr}.dlwr-toolbar{align-items:stretch}.dlwr-toolbar label,.dlwr-toolbar select{width:100%;min-width:0}.dlwr-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dlwr-actions button{width:100%}.dlwr-links{display:grid;grid-template-columns:1fr 1fr}.dlwr-banner{min-height:250px}.dlwr-banner-copy{padding:28px 22px}.dlwr-banner-copy h2,.dlwr-banner.global .dlwr-banner-copy h2{font-size:25px}.dlwr-arrow{display:none}.dlwr-dots{right:14px}.dlwr-print-preview{padding:10px}.dlwr-preview-paper{padding:14px;overflow:auto}}
@media(max-width:430px){.dlwr-meta,.dlwr-meta-extra,.dlwr-kpis,.dlwr-summary-grid,.dlwr-links{grid-template-columns:1fr}.dlwr-capabilities{grid-template-columns:1fr 1fr}.dlwr-capabilities b{font-size:9px}.dlwr-hero h1{font-size:29px}.dlwr-report-title h2{font-size:18px}}
@media print{body>*:not(#app){display:none!important}.dlwr-page{background:#fff}.dlwr-hero,.dlwr-toolbar,.dlwr-links,.dlwr-banner,.dlwr-footer{display:none!important}.dlwr-shell{padding:0;max-width:none}.dlwr-report-head,.dlwr-kpis,.dlwr-filters,.dlwr-details,.dlwr-summary,.dlwr-staff{box-shadow:none;border-color:#bbb;break-inside:avoid}.dlwr-table-wrap{display:block!important;overflow:visible}.dlwr-table{min-width:0;font-size:7px}.dlwr-mobile-cards{display:none!important}}
