.compact-delete{justify-self:end;min-height:32px!important;padding:6px 10px!important;font-size:12px!important}
.inventory-draft-table>div{position:relative;grid-template-columns:minmax(260px,2fr) minmax(130px,.8fr) minmax(110px,.6fr) auto!important}
.inventory-draft-table strong{font-size:14px}.inventory-draft-table small{font-size:11px;margin-top:2px}
.production-planner{max-width:1500px}.production-heading{align-items:center}
.production-period-bar{display:grid;grid-template-columns:auto minmax(180px,240px) 1fr;gap:12px;align-items:end;margin:0 0 12px}
.period-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--br-line);border-radius:9px;background:#141712}
.period-tabs button{min-height:32px;padding:6px 12px;border:0;background:transparent;color:var(--muted)}
.period-tabs button.active{background:var(--br-olive);color:#10120f}
.production-period-bar label{display:grid;gap:5px;color:var(--br-sand);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.production-period-bar input{height:38px;margin:0}.production-period-bar>strong{align-self:center;color:var(--br-sand);font-size:13px}
.production-plan-form{display:grid;grid-template-columns:minmax(300px,2.2fr) minmax(155px,.85fr) minmax(105px,.55fr) minmax(80px,.4fr) minmax(120px,.65fr) minmax(130px,.75fr);gap:10px;padding:14px;border:1px solid var(--br-line);border-radius:11px;background:#151912;align-items:end}
.production-plan-form label{display:grid;gap:5px;min-width:0;color:var(--br-sand);font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.production-plan-form input,.production-plan-form select{height:40px;margin:0}.production-plan-form .production-note{grid-column:1/-2}.production-plan-form button{height:40px}
.production-period-summary{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#20231c;color:var(--muted);font-size:12px}
.production-info{grid-template-columns:2fr 1fr .8fr .7fr 1.4fr!important}
.entry-workspace[hidden]{display:none!important}
@media(max-width:1100px){
  .production-plan-form{grid-template-columns:2fr 1fr 1fr 1fr}.production-plan-form .production-product{grid-column:1/3}.production-plan-form .production-note{grid-column:1/-1}.production-plan-form button{grid-column:4}
  .production-info{grid-template-columns:1.5fr 1fr 1fr!important}
}
@media(max-width:700px){
  .workspace-card{padding:15px}.section-heading{align-items:flex-start}.section-heading>button{white-space:normal;max-width:150px}
  .inventory-builder,.requirement-builder{grid-template-columns:minmax(0,1fr) 92px!important}
  .inventory-builder .inventory-date,.inventory-builder .inventory-category,.inventory-builder .inventory-product,.requirement-builder .rq-date,.requirement-builder .rq-product{grid-column:1/-1!important}
  .inventory-builder .inventory-quantity,.requirement-builder .rq-quantity{grid-column:1}.inventory-builder .inventory-unit,.requirement-builder .rq-unit{grid-column:2}
  .inventory-builder #addInventoryLine,.requirement-builder #addRqLine{grid-column:1/-1;width:100%}
  .inventory-draft-table>div,.compact-table>div{grid-template-columns:1fr auto!important;gap:7px 12px;padding:12px!important}
  .inventory-draft-table>div>span:first-child,.compact-table>div>strong{grid-column:1}
  .inventory-draft-table>div>span:nth-child(2){grid-column:1;color:var(--muted);font-size:11px}
  .inventory-draft-table>div>span:nth-child(3){grid-column:2;grid-row:1;text-align:right}
  .inventory-draft-table .compact-delete{grid-column:2;grid-row:2}
  .production-period-bar{grid-template-columns:1fr}.period-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.period-tabs button{padding:6px 4px}
  .production-plan-form{grid-template-columns:minmax(0,1fr) 92px}.production-plan-form .production-product,.production-plan-form .production-date,.production-plan-form .production-note{grid-column:1/-1}.production-plan-form .production-quantity{grid-column:1}.production-plan-form .production-unit{grid-column:2}.production-plan-form label:not(.production-product):not(.production-date):not(.production-quantity):not(.production-unit):not(.production-note){grid-column:1/-1}.production-plan-form button{grid-column:1/-1;width:100%}
  .production-heading h2{font-size:24px}.production-info{grid-template-columns:1fr 1fr!important;gap:12px}.production-info>span:first-child,.production-info>span:last-child{grid-column:1/-1}
  .production-result-clean{grid-template-columns:1fr!important}.production-result-clean button{width:100%}
  .production-period-summary{display:grid}
}
