/* ===== Injection 002: Production Workforce 10/4 page ===== */:root {
 --p-red:#df151d;
 --p-red-dark:#a50b12;
 --p-green:#176832;
 --p-green-soft:#e4f3e7;
 --p-purple:#6840a3;
 --p-purple-soft:#eee7f8;
 --p-blue:#1450a3;
 --p-blue-soft:#e7f0fd;
 --p-gold:#946100;
 --p-gold-soft:#fff1bf;
 --p-ink:#202124;
 --p-muted:#68717e;
 --p-line:#dce1e7;
 --p-bg:#f3f5f7;
 --p-shadow:0 8px 25px rgba(28,39,54,.08);
}

body.page-production-10-4 {
 background:
 radial-gradient(circle at 8% 0%, rgba(223,21,29,.06), transparent 28rem),
 var(--p-bg) !important;
 color:var(--p-ink) !important;
}.page-production-10-4.lite-page-content {
 width:min(1220px,calc(100% - 26px)) !important;
 max-width:1220px !important;
 margin:18px auto 55px !important;
}.page-production-10-4.hero {
 position:relative !important;
 overflow:hidden !important;
 padding:clamp(26px,5vw,52px) !important;
 background:
 radial-gradient(circle at 90% 15%,rgba(255,255,255,.16),transparent 18rem),
 linear-gradient(135deg,#98090f 0%,#df151d 58%,#ed3037 100%) !important;
 border:0 !important;
 border-radius:24px !important;
 box-shadow:0 18px 44px rgba(116,5,12,.24) !important;
 color:#fff !important;
}.page-production-10-4.hero::after {
 content:"10 / 4";
 position:absolute;
 right:-15px;
 bottom:-48px;
 color:rgba(255,255,255,.08);
 font-size:clamp(110px,18vw,230px);
 font-weight:1000;
 line-height:1;
 letter-spacing:-.08em;
 pointer-events:none;
}.page-production-10-4.hero > * {
 position:relative;
 z-index:1;
}.page-production-10-4.kicker {
 display:inline-flex !important;
 align-items:center !important;
 gap:8px !important;
 margin-bottom:10px !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 font-size:12px !important;
 font-weight:900 !important;
 letter-spacing:.14em !important;
 text-transform:uppercase !important;
}.page-production-10-4.kicker::before {
 content:"";
 width:28px;
 height:3px;
 border-radius:999px;
 background:#fff;
}.page-production-10-4.hero h1 {
 max-width:850px !important;
 margin:0 0 13px !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 font-size:clamp(38px,7vw,76px) !important;
 font-weight:1000 !important;
 letter-spacing:-.045em !important;
 line-height:.98 !important;
}.page-production-10-4.hero.lead {
 max-width:850px !important;
 margin:0 0 24px !important;
 color:rgba(255,255,255,.94) !important;
 -webkit-text-fill-color:rgba(255,255,255,.94) !important;
 font-size:clamp(15px,2vw,19px) !important;
 line-height:1.6 !important;
}.page-production-10-4.btnrow {
 display:flex !important;
 gap:10px !important;
 flex-wrap:wrap !important;
}.page-production-10-4.btn {
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 min-height:42px !important;
 padding:10px 15px !important;
 border:2px solid rgba(255,255,255,.88) !important;
 border-radius:999px !important;
 text-decoration:none !important;
 font-size:13px !important;
 font-weight:900 !important;
}.page-production-10-4.btn-primary {
 background:#fff !important;
 color:var(--p-red-dark) !important;
 -webkit-text-fill-color:var(--p-red-dark) !important;
}.page-production-10-4.btn-outline {
 background:rgba(255,255,255,.08) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}.page-production-10-4.grid.cards {
 display:grid !important;
 grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 gap:14px !important;
 margin:18px 0 26px !important;
}.page-production-10-4.grid.cards.card {
 position:relative !important;
 overflow:hidden !important;
 min-height:160px !important;
 margin:0 !important;
 padding:22px !important;
 background:#fff !important;
 border:1px solid var(--p-line) !important;
 border-radius:18px !important;
 box-shadow:var(--p-shadow) !important;
}.page-production-10-4.grid.cards.card:nth-child(1){border-top:6px solid var(--p-green) !important}.page-production-10-4.grid.cards.card:nth-child(2){border-top:6px solid var(--p-purple) !important}.page-production-10-4.grid.cards.card:nth-child(3){border-top:6px solid var(--p-gold) !important}.page-production-10-4.grid.cards.card:nth-child(4){border-top:6px solid var(--p-blue) !important}.page-production-10-4.grid.cards.card::after {
 position:absolute;
 right:12px;
 bottom:-18px;
 color:rgba(32,33,36,.06);
 font-size:72px;
 font-weight:1000;
 line-height:1;
}.page-production-10-4.grid.cards.card:nth-child(1)::after{content:"☀"}.page-production-10-4.grid.cards.card:nth-child(2)::after{content:"☾"}.page-production-10-4.grid.cards.card:nth-child(3)::after{content:"20"}.page-production-10-4.grid.cards.card:nth-child(4)::after{content:"AA"}.page-production-10-4.grid.cards strong {
 position:relative;
 z-index:1;
 display:block !important;
 margin:12px 0 7px !important;
 color:var(--p-ink) !important;
 font-size:clamp(25px,3vw,34px) !important;
 font-weight:1000 !important;
 line-height:1.05 !important;
}.page-production-10-4.grid.cards p {
 position:relative;
 z-index:1;
 margin:0 !important;
 color:var(--p-muted) !important;
 font-size:14px !important;
 line-height:1.48 !important;
}.page-production-10-4.tag {
 position:relative;
 z-index:1;
 display:inline-flex !important;
 min-height:27px !important;
 padding:5px 10px !important;
 border-radius:999px !important;
 font-size:11px !important;
 font-weight:1000 !important;
 letter-spacing:.04em !important;
 text-transform:uppercase !important;
}.page-production-10-4.tag-green{background:var(--p-green-soft)!important;color:var(--p-green)!important}.page-production-10-4.tag-purple{background:var(--p-purple-soft)!important;color:var(--p-purple)!important}.page-production-10-4.tag-yellow{background:var(--p-gold-soft)!important;color:#775000!important}.page-production-10-4.tag-blue{background:var(--p-blue-soft)!important;color:var(--p-blue)!important}.page-production-10-4.section {
 margin:22px 0 !important;
 padding:clamp(20px,3vw,30px) !important;
 background:#fff !important;
 border:1px solid var(--p-line) !important;
 border-radius:20px !important;
 box-shadow:var(--p-shadow) !important;
}.page-production-10-4.section > h2 {
 display:flex !important;
 align-items:center !important;
 gap:12px !important;
 margin:0 0 18px !important;
 color:var(--p-ink) !important;
 font-size:clamp(24px,3vw,36px) !important;
 font-weight:1000 !important;
 letter-spacing:-.025em !important;
}.page-production-10-4.section > h2::before {
 content:"";
 width:8px;
 align-self:stretch;
 min-height:34px;
 border-radius:999px;
 background:var(--p-red);
}.page-production-10-4.legend {
 display:flex !important;
 gap:9px !important;
 flex-wrap:wrap !important;
}.page-production-10-4.legend > span {
 display:inline-flex !important;
 align-items:center !important;
 gap:7px !important;
 padding:8px 10px !important;
 background:#f7f8fa !important;
 border:1px solid #e1e5ea !important;
 border-radius:10px !important;
 color:#3d4653 !important;
 font-size:12px !important;
 font-weight:800 !important;
}.page-production-10-4.legend.dot {
 width:13px !important;
 height:13px !important;
 flex:0 0 13px !important;
 border:1px solid rgba(0,0,0,.1) !important;
 border-radius:4px !important;
}.page-production-10-4.dot.work{background:#c8eaa6!important}.page-production-10-4.dot.weekend{background:#ffe49e!important}.page-production-10-4.dot.ot2{background:#ef969a!important}.page-production-10-4.dot.travel{background:#8fc9ed!important}.page-production-10-4.dot.newpattern{background:#df151d!important}.page-production-10-4.dot.holiday{background:#ffc160!important}.page-production-10-4.dot.bank{background:#ef969a!important}.page-production-10-4.notice.conflict {
 margin:18px 0 0 !important;
 padding:16px 18px !important;
 background:#fff7df !important;
 border:1px solid #efd48b !important;
 border-left:6px solid #d79b00 !important;
 border-radius:13px !important;
 color:#584410 !important;
 box-shadow:none !important;
}.page-production-10-4.section.split {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:16px !important;
 padding:0 !important;
 background:transparent !important;
 border:0 !important;
 box-shadow:none !important;
}.page-production-10-4.section.split > article {
 padding:25px !important;
 background:#fff !important;
 border:1px solid var(--p-line) !important;
 border-radius:20px !important;
 box-shadow:var(--p-shadow) !important;
}.page-production-10-4.section.split > article:first-child{border-top:7px solid var(--p-green)!important}.page-production-10-4.section.split > article:last-child{border-top:7px solid var(--p-purple)!important}.page-production-10-4.section.split > article h2 {
 margin:0 0 16px !important;
 font-size:clamp(23px,3vw,32px) !important;
 font-weight:1000 !important;
}.page-production-10-4.section.split > article:first-child h2{color:var(--p-green)!important}.page-production-10-4.section.split > article:last-child h2{color:var(--p-purple)!important}.page-production-10-4.section ul {
 list-style:none !important;
 margin:0 !important;
 padding:0 !important;
}.page-production-10-4.section li {
 position:relative !important;
 margin:0 !important;
 padding:10px 4px 10px 33px !important;
 border-bottom:1px solid #edf0f3 !important;
 color:#303844 !important;
 font-size:14px !important;
 line-height:1.52 !important;
}.page-production-10-4.section li:last-child{border-bottom:0!important}.page-production-10-4.section li::before {
 content:"✓";
 position:absolute;
 left:3px;
 top:10px;
 display:grid;
 place-items:center;
 width:20px;
 height:20px;
 background:var(--p-green-soft);
 border-radius:50%;
 color:var(--p-green);
 font-size:12px;
 font-weight:1000;
}.page-production-10-4.section > h2 + ul {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:0 24px !important;
}.page-production-10-4 #faq {
 background:
 linear-gradient(#fff,#fff) padding-box,
 linear-gradient(135deg,rgba(223,21,29,.28),rgba(20,80,163,.24)) border-box !important;
 border:2px solid transparent !important;
}.page-production-10-4 #faq details {
 overflow:hidden !important;
 margin:10px 0 !important;
 background:#fff !important;
 border:1px solid #dce1e7 !important;
 border-radius:13px !important;
 box-shadow:0 3px 12px rgba(28,39,54,.045) !important;
}.page-production-10-4 #faq summary {
 position:relative !important;
 display:block !important;
 min-height:52px !important;
 padding:16px 54px 16px 17px !important;
 cursor:pointer !important;
 list-style:none !important;
 color:#252d38 !important;
 font-size:14px !important;
 font-weight:900 !important;
 line-height:1.4 !important;
}.page-production-10-4 #faq summary::-webkit-details-marker{display:none!important}.page-production-10-4 #faq summary::after {
 content:"+";
 position:absolute;
 right:16px;
 top:50%;
 transform:translateY(-50%);
 display:grid;
 place-items:center;
 width:28px;
 height:28px;
 background:#fff0f1;
 border-radius:50%;
 color:var(--p-red-dark);
 font-size:21px;
 font-weight:900;
}.page-production-10-4 #faq details[open]{border-color:rgba(223,21,29,.46)!important}.page-production-10-4 #faq details[open] summary {
 background:linear-gradient(135deg,var(--p-red-dark),var(--p-red)) !important;
 color:#fff !important;
}.page-production-10-4 #faq details[open] summary::after {
 content:"−";
 background:#fff !important;
 color:var(--p-red-dark) !important;
}.page-production-10-4 #faq details > div {
 padding:16px 18px 18px !important;
 background:#fff !important;
}.page-production-10-4 #faq details p {
 margin:0 !important;
 color:#414b58 !important;
 font-size:14px !important;
 line-height:1.62 !important;
}.page-production-10-4 #christmas {
 background:
 radial-gradient(circle at 100% 0%,rgba(223,21,29,.06),transparent 20rem),
 #fff !important;
}.page-production-10-4 #christmas.split {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:16px !important;
}.page-production-10-4 #christmas.card {
 margin:0 !important;
 padding:22px !important;
 background:#fff !important;
 border:1px solid var(--p-line) !important;
 border-radius:16px !important;
}.page-production-10-4 #christmas.card:first-child{border-top:6px solid var(--p-green)!important}.page-production-10-4 #christmas.card:last-child{border-top:6px solid var(--p-blue)!important}.page-production-10-4.paid-hours-intro {
 display:grid !important;
 grid-template-columns:repeat(5,minmax(0,1fr)) !important;
 gap:10px !important;
 margin:18px 0 !important;
}.page-production-10-4.paid-key {
 min-height:105px !important;
 padding:15px !important;
 background:#fff !important;
 border:1px solid var(--p-line) !important;
 border-radius:13px !important;
 color:var(--p-ink) !important;
 font-size:19px !important;
 font-weight:1000 !important;
 box-shadow:0 4px 14px rgba(28,39,54,.055) !important;
}.page-production-10-4.paid-key small {
 display:block !important;
 margin-top:7px !important;
 color:var(--p-muted) !important;
 font-size:11px !important;
 font-weight:700 !important;
 line-height:1.4 !important;
}.page-production-10-4.key-basic{border-top:5px solid var(--p-green)!important}.page-production-10-4.key-ot1{border-top:5px solid var(--p-gold)!important}.page-production-10-4.key-ot2{border-top:5px solid var(--p-red)!important}.page-production-10-4.key-rest{border-top:5px solid var(--p-purple)!important}.page-production-10-4.key-time{border-top:5px solid var(--p-blue)!important}.page-production-10-4.paid-grid {
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 gap:16px !important;
}.page-production-10-4.paid-card {
 overflow:hidden !important;
 background:#fff !important;
 border:1px solid var(--p-line) !important;
 border-radius:18px !important;
 box-shadow:var(--p-shadow) !important;
}.page-production-10-4.paid-card:last-child:nth-child(odd){grid-column:1/-1!important}.page-production-10-4.paid-head {
 display:flex !important;
 align-items:center !important;
 justify-content:space-between !important;
 gap:12px !important;
 min-height:76px !important;
 padding:17px 19px !important;
 background:linear-gradient(135deg,#252c36,#3d4653) !important;
 color:#fff !important;
}.page-production-10-4.paid-head h3 {
 margin:0 !important;
 color:#fff !important;
 font-size:20px !important;
 font-weight:1000 !important;
}.page-production-10-4.shift-pill {
 display:inline-flex !important;
 padding:6px 9px !important;
 background:rgba(255,255,255,.13) !important;
 border:1px solid rgba(255,255,255,.25) !important;
 border-radius:999px !important;
 color:#fff !important;
 font-size:11px !important;
 font-weight:900 !important;
 white-space:nowrap !important;
}.page-production-10-4.paid-body {
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}.page-production-10-4.paid-cell {
 min-width:0 !important;
 padding:17px !important;
 border-right:1px solid #e5e8ec !important;
 border-bottom:1px solid #e5e8ec !important;
}.page-production-10-4.paid-cell:nth-child(3){border-right:0!important}.page-production-10-4.paid-cell.restday {
 grid-column:1/-1 !important;
 border-right:0 !important;
 border-bottom:0 !important;
 background:#faf8fd !important;
}.page-production-10-4.paid-cell h4 {
 display:flex !important;
 align-items:center !important;
 gap:7px !important;
 margin:0 0 8px !important;
 color:#303844 !important;
 font-size:12px !important;
 font-weight:1000 !important;
 text-transform:uppercase !important;
 letter-spacing:.035em !important;
}.page-production-10-4.paid-cell.dot {
 width:10px !important;
 height:10px !important;
 flex:0 0 10px !important;
 border-radius:50% !important;
}.page-production-10-4.paid-cell.dot.basic{background:var(--p-green)!important}.page-production-10-4.paid-cell.dot.ot1{background:var(--p-gold)!important}.page-production-10-4.paid-cell.dot.ot2{background:var(--p-red)!important}.page-production-10-4.paid-cell.dot.rest{background:var(--p-purple)!important}.page-production-10-4.hours {
 display:block !important;
 margin-bottom:9px !important;
 color:var(--p-ink) !important;
 font-size:27px !important;
 font-weight:1000 !important;
 line-height:1 !important;
}.page-production-10-4.line {
 display:flex !important;
 gap:6px !important;
 flex-wrap:wrap !important;
 margin-top:6px !important;
}.page-production-10-4.chip {
 display:inline-flex !important;
 align-items:center !important;
 min-height:25px !important;
 padding:4px 7px !important;
 border-radius:7px !important;
 font-size:10px !important;
 font-weight:900 !important;
 white-space:nowrap !important;
}.page-production-10-4.chip-time{background:var(--p-blue-soft)!important;color:var(--p-blue)!important}.page-production-10-4.chip-basic{background:var(--p-green-soft)!important;color:var(--p-green)!important}.page-production-10-4.chip-ot1{background:var(--p-gold-soft)!important;color:#785000!important}.page-production-10-4.chip-ot2{background:#fde7e8!important;color:var(--p-red-dark)!important}.page-production-10-4.note-text {
 margin:0 !important;
 color:#505966 !important;
 font-size:13px !important;
 line-height:1.55 !important;
}.page-production-10-4.table-scroll {
 overflow:auto !important;
 margin-top:20px !important;
 border:1px solid var(--p-line) !important;
 border-radius:14px !important;
}.page-production-10-4.table-scroll table {
 width:100% !important;
 min-width:980px !important;
 border-collapse:collapse !important;
 background:#fff !important;
}.page-production-10-4.table-scroll th,.page-production-10-4.table-scroll td {
 padding:13px 14px !important;
 border-right:1px solid #e5e8ec !important;
 border-bottom:1px solid #e5e8ec !important;
 text-align:left !important;
 vertical-align:top !important;
 color:#37404c !important;
 font-size:12px !important;
 line-height:1.5 !important;
}.page-production-10-4.table-scroll th {
 position:sticky !important;
 top:0 !important;
 z-index:2 !important;
 background:#2d3540 !important;
 color:#fff !important;
 font-weight:900 !important;
}.page-production-10-4.table-scroll tbody tr:nth-child(even) td{background:#f8f9fb!important}.page-production-10-4.table-scroll tbody tr:hover td{background:#fff8df!important}.page-production-10-4.section:empty{display:none!important}

@media (max-width:980px) {.page-production-10-4.grid.cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-production-10-4.paid-hours-intro{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-production-10-4.paid-grid{grid-template-columns:1fr!important}.page-production-10-4.paid-card:last-child:nth-child(odd){grid-column:auto!important}
}

@media (max-width:760px) {.page-production-10-4.lite-page-content{width:min(100% - 16px,1220px)!important;margin-top:9px!important}.page-production-10-4.section.split,.page-production-10-4 #christmas.split{grid-template-columns:1fr!important}.page-production-10-4.section > h2 + ul{grid-template-columns:1fr!important}.page-production-10-4.paid-hours-intro{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-production-10-4.paid-body{grid-template-columns:1fr!important}.page-production-10-4.paid-cell,.page-production-10-4.paid-cell:nth-child(3){border-right:0!important}.page-production-10-4.paid-cell.restday{grid-column:auto!important}.page-production-10-4.paid-head{align-items:flex-start!important;flex-direction:column!important}
}

@media (max-width:500px) {.page-production-10-4.grid.cards,.page-production-10-4.paid-hours-intro{grid-template-columns:1fr!important}.page-production-10-4.hero,.page-production-10-4.section,.page-production-10-4.section.split > article{border-radius:15px!important}.page-production-10-4.btn{width:100%!important}
}

@media print {
 body.page-production-10-4{background:#fff!important}.page-production-10-4.lite-page-content{width:100%!important;margin:0!important}.page-production-10-4.hero,.page-production-10-4.section,.page-production-10-4.grid.cards.card,.page-production-10-4.paid-card{box-shadow:none!important;break-inside:avoid!important}.page-production-10-4.btnrow{display:none!important}
}
