/* v47.28 — automatic production planning */
.v63-production-page{--red:#a5141d;--ink:#241d20;--muted:#766b6b;--line:#eadfdd}.v63-production-page>.head{align-items:end}.v63-production-page>.head>div>small{display:block;margin-bottom:6px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.13em}.v63-head-actions{display:flex;gap:8px}.v63-head-actions button{min-height:42px;padding:0 15px}.v63-inventory-tabs button.active{background:#a5141d!important;color:#fff!important}.v63-plan-note{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #eed39a;border-radius:13px;background:#fff9e9;color:#69512e}.v63-plan-note b{white-space:nowrap}.v63-plan-note span{font-size:11px}.v63-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:12px 0}.v63-kpis article{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.v63-kpis small,.v63-kpis b{display:block}.v63-kpis small{color:var(--muted);font-size:10px}.v63-kpis b{margin-top:5px;color:var(--ink);font-size:20px}.v63-kpis .need{background:#fff8e7}.v63-kpis .need b{color:#8c5a00}.v63-kpis .urgent{background:#fff0ef}.v63-kpis .urgent b{color:var(--red)}.v63-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 170px auto;gap:8px;align-items:center;margin:13px 0}.v63-toolbar input,.v63-toolbar select{height:42px;border:1px solid #ddd1cf;border-radius:10px;background:#fff;padding:0 11px;font:inherit}.v63-toolbar>b{justify-self:end;color:var(--muted);font-size:11px}.v63-plan-table{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.v63-plan-row{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(6,minmax(76px,.62fr)) minmax(100px,.8fr);gap:8px;align-items:center;width:100%;min-height:60px;padding:9px 12px;border:0;border-bottom:1px solid #f0e8e6;background:#fff;color:var(--ink);text-align:left}.v63-plan-row:last-child{border-bottom:0}.v63-plan-row:not(.header){cursor:pointer}.v63-plan-row:not(.header):hover{background:#fffaf9}.v63-plan-row.header{min-height:38px;background:#f7f2f1;color:#746869;font-size:9px;font-weight:900;text-transform:uppercase}.v63-plan-row.urgent{box-shadow:inset 4px 0 #c01922}.v63-plan-row.high{box-shadow:inset 4px 0 #e68a12}.v63-plan-row.planned{box-shadow:inset 4px 0 #d5b552}.v63-plan-row .product{min-width:0}.v63-plan-row .product b,.v63-plan-row .product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v63-plan-row .product small{margin-top:4px;color:var(--muted);font-size:9px}.v63-plan-row .needed b{color:var(--red);font-size:17px}.v63-plan-row .state{justify-self:start;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:900}.v63-plan-row .state.urgent{background:#ffe5e3;color:#a5141d}.v63-plan-row .state.high{background:#fff0da;color:#8d5300}.v63-plan-row .state.planned{background:#fff8dc;color:#725e00}.v63-plan-row .state.stable{background:#e9f7ef;color:#087444}.v63-empty{padding:32px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;background:#fff}
@media(max-width:1100px){.v63-kpis{grid-template-columns:repeat(3,1fr)}.v63-plan-row{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(72px,.6fr)) minmax(105px,.8fr)}.v63-plan-row>span:nth-child(3),.v63-plan-row>span:nth-child(6){display:none}.v63-toolbar{grid-template-columns:1fr 150px 160px}.v63-toolbar>b{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.v63-production-page>.head{display:block}.v63-head-actions{margin-top:11px}.v63-head-actions button{flex:1}.v63-plan-note{display:grid}.v63-kpis{grid-template-columns:1fr 1fr}.v63-kpis article:last-child{grid-column:1/-1}.v63-toolbar{grid-template-columns:1fr 1fr}.v63-toolbar input{grid-column:1/-1}.v63-plan-table{border:0;background:transparent}.v63-plan-row.header{display:none}.v63-plan-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;padding:12px;border:1px solid var(--line);border-radius:13px}.v63-plan-row .product{grid-column:1/-1}.v63-plan-row>span{display:block!important}.v63-plan-row>span:not(.product):not(.state):before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--muted);font-size:8px}.v63-plan-row .state{justify-self:stretch;text-align:center}.v63-plan-row .needed{text-align:right}}
.v63-mapping-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px 14px;border:1px solid #e9a3a3;border-radius:13px;background:#fff0ef;color:#8d151c}.v63-mapping-warning b,.v63-mapping-warning small{display:block}.v63-mapping-warning small{margin-top:3px;font-size:10px}.v63-mapping-warning button{flex:0 0 auto;padding:9px 12px;border:0;border-radius:9px;background:#a5141d;color:#fff;font-weight:850}@media(max-width:700px){.v63-mapping-warning{display:grid}.v63-mapping-warning button{width:100%}}

/* Report-base's generic `nav button` rule must never turn page tabs into a
   full-width red block. Work and customer tabs stay compact and horizontal. */
#content .v59-center-nav{display:flex!important;align-items:center!important;width:100%!important;min-height:50px!important;height:auto!important;padding:5px!important;overflow-x:auto!important;background:#fff!important}
#content .v59-center-nav button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:9px 13px!important;border-radius:9px!important;text-align:center!important}
#content .v59-center-nav button.active{background:#a5141d!important;color:#fff!important}
#content .work-head-v19,#content .v44-crm-page>.head{min-height:64px!important;padding-top:12px!important;padding-bottom:12px!important;background:#fff!important;color:#241d20!important}
#content .work-head-v19 h2,#content .v44-crm-page>.head h2{font-size:clamp(23px,2vw,30px)!important;line-height:1.1!important}
@media(max-width:700px){#content .v59-center-nav{margin:8px 0 14px!important}#content .v59-center-nav button{min-height:36px!important;padding:8px 11px!important}#content .work-head-v19,#content .v44-crm-page>.head{min-height:0!important;padding:8px 0!important}}
