/* LMDB - Pilotage de production V5 */
.prod-tabs{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:20px 0 16px}
.prod-tabs button{appearance:none;border:1px solid #dce7dd;border-radius:11px;background:#fff;color:#3d5d46;padding:10px 13px;cursor:pointer;font-size:12px;font-weight:700;line-height:1.35}
.prod-tabs button.selected{background:#265b3d;color:#fff;border-color:#265b3d;box-shadow:0 3px 9px #183c3022}
.prod-grid-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.prod-kpi{background:#fff;border:1px solid #e2eae0;border-radius:13px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.prod-kpi small{color:#718778;font-size:11px;font-weight:700}
.prod-kpi strong{font-size:25px;color:#254d36;line-height:1.1;overflow-wrap:anywhere}
.prod-kpi span{font-size:10px;color:#8a9b8d;line-height:1.5}
.prod-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:18px 0}
.prod-panel{min-width:0;margin:16px 0}.prod-panel h2{font-size:17px;color:#263e2c;line-height:1.3;margin:0 0 7px}.prod-panel h3{font-size:14px;margin:9px 0;color:#324e39}.prod-panel>p{font-size:12px;color:#7b8c7c;line-height:1.55}
.prod-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.prod-panel-head p{font-size:12px;color:#839283;line-height:1.5;margin:2px 0}
.prod-panel .button{font-size:11px;padding:9px 11px;white-space:normal}
.prod-listrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9eee7;min-width:0}.prod-listrow:last-child{border-bottom:0}.prod-listrow>div{min-width:0}.prod-listrow>div>div{display:flex;gap:6px;align-items:center}.prod-listrow strong{color:#284530;font-size:12px;line-height:1.4;display:block}.prod-listrow small{font-size:10px;color:#7c8d81;display:block;margin-top:4px;line-height:1.5}.prod-listrow>div:last-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.prod-badge{display:inline-block;border-radius:13px;font-size:10px;font-weight:730;padding:5px 9px;background:#eaf0e7;color:#536b55;white-space:nowrap}.prod-badge.good{color:#27623a;background:#e1f1e2}.prod-badge.bad{color:#a34937;background:#ffede7}
.prod-empty{padding:28px 12px;text-align:center;color:#879588;font-size:12px;border:1px dashed #dfe8df;border-radius:12px;margin:11px 0}
.prod-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0 5px}.prod-process>div{border:1px solid #d6e6d9;border-radius:12px;background:#f0f7ef;padding:13px 9px;min-height:84px}.prod-process b{display:block;color:#2a6541;font-size:12px;margin-bottom:7px}.prod-process span{font-size:10px;line-height:1.5;display:block;color:#66836c}
.prod-quick-links{display:grid;gap:8px;margin-top:12px}.prod-quick-links a{font-size:12px;font-weight:700;color:#246b49;background:#f1f6f1;border-radius:8px;padding:10px 12px;text-decoration:none}.prod-quick-links a:hover{text-decoration:underline}
.prod-help{color:#718674!important;font-size:11px!important;line-height:1.65}.prod-footnote{font-size:11px;color:#859287;line-height:1.5;margin:18px 0 8px}
.prod-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0}.prod-filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#708273;font-weight:700;min-width:150px;flex:1}.prod-filters input,.prod-filters select{min-height:38px;width:100%;font-size:12px;padding:8px 9px;border-radius:8px;border:1px solid #d5e1d5;background:white}.prod-filters label:first-child{flex:2}
.prod-tablewrap{overflow:auto;width:100%;border:1px solid #e4ebe3;border-radius:12px}.prod-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.prod-table th{background:#e9f2e8;color:#627d69;text-align:left;white-space:nowrap;font-size:11px;padding:12px 11px}.prod-table td{vertical-align:middle;padding:12px 11px;border-top:1px solid #eaf0e8;color:#3d5140}.prod-table td strong{color:#274731;font-weight:760}.prod-table td small{display:block;font-size:10px;color:#85978a;line-height:1.45;margin:3px 0}.prod-table .button{padding:6px 9px!important;font-size:10px!important}
.prod-detail{border:2px solid #b7d8bf!important}.prod-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0}.prod-field{display:block;font-size:11px;font-weight:700;color:#617869;min-width:0}.prod-field span{display:block;margin-bottom:5px}.prod-field input,.prod-field select,.prod-field textarea{width:100%;font-size:12px;border:1px solid #d4e0d4;background:white;border-radius:8px;min-height:37px;padding:9px 10px;line-height:1.45;max-width:100%}.prod-field textarea{resize:vertical;min-height:90px}.prod-field input:focus,.prod-field select:focus,.prod-field textarea:focus{outline:2px solid #a5d2b2;outline-offset:0}.prod-full{grid-column:span 2}.prod-check{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#56715d;padding:8px 0;line-height:1.5}.prod-check input{width:18px;height:18px;flex:0 0 auto}
.prod-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px;margin:17px 0 0}.prod-issue{margin-top:15px;background:#fff8e9;border:1px solid #efe1b8;padding:13px;border-radius:10px;font-size:12px;line-height:1.5;color:#775735}
.prod-weekbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:10px 0 17px}.prod-weekbar strong{font-size:13px;color:#32523a}
.prod-chiprow{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.prod-chip{font-size:11px;padding:9px 12px;background:#e8f2e8;color:#365a42;border-radius:14px}.prod-chip strong{margin-left:5px}
.prod-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.prod-zonecard{border:1px solid #e0e9df;background:white;border-radius:12px;padding:14px}.prod-zonetop{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}.prod-zonetop>strong{font-size:15px;color:#274d33}.prod-zonecounts{display:flex;gap:11px;flex-wrap:wrap;font-size:11px;color:#69806d;margin:12px 0}.prod-zonecounts b{font-size:15px;color:#31553a;display:block}.prod-zonecard p{font-size:11px;color:#80917f;line-height:1.5}.prod-danger{color:#a54e3f;display:block}
.prod-importbox{padding:17px;border:1px solid #dde8dc;background:#f4f8f2;border-radius:12px;min-width:0}.prod-importbox h3{color:#2c6041}.prod-importbox p{color:#728777;font-size:11px;line-height:1.65}.prod-importbox a{display:inline-block;font-weight:700;font-size:11px;color:#1e6040}.prod-importform{margin-top:19px;border-top:1px solid #e2e9df;padding-top:12px}.prod-preview{border:1px solid #d9e8d6;border-radius:12px;background:#f6faf5;padding:16px;margin:18px 0}.prod-alertline{font-size:11px;color:#9a4835;margin:6px 0}
@media(max-width:1150px){.prod-process{grid-template-columns:repeat(3,minmax(0,1fr))}.prod-zones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.prod-columns{grid-template-columns:1fr}.prod-grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.prod-tabs{flex-wrap:nowrap;overflow:auto;padding:0 0 10px;scrollbar-width:thin}.prod-tabs button{white-space:nowrap;flex-shrink:0}.prod-form-grid{grid-template-columns:1fr}.prod-full{grid-column:span 1}.prod-grid-metrics{gap:8px}.prod-kpi{padding:10px}.prod-kpi strong{font-size:21px}.prod-process{grid-template-columns:repeat(2,minmax(0,1fr))}.prod-zones{grid-template-columns:1fr}.prod-weekbar{justify-content:flex-start}}

.prod-linksgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 3px}.prod-linksgrid button{border:1px solid #dbe8da;background:#f1f7f0;border-radius:10px;cursor:pointer;text-align:left;padding:13px;min-width:0}.prod-linksgrid button:hover{background:#e3f0e2}.prod-linksgrid strong{display:block;font-size:12px;color:#285e40;margin-bottom:5px}.prod-linksgrid small{display:block;font-size:10px;color:#798b7a;line-height:1.5}@media(max-width:950px){.prod-linksgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The V5 sidebar has more modules than the viewport can show. Keep navigation scrollable. */
.sidebar{overflow:hidden}
.sidebar .nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding:2px 2px 8px 0;scrollbar-width:thin;scrollbar-color:#547361 transparent}
.sidebar .side-spacer{display:none}
.sidebar .brand,.sidebar .side-caption,.sidebar .side-bottom{flex:0 0 auto}
.sidebar .nav::-webkit-scrollbar{width:5px}.sidebar .nav::-webkit-scrollbar-thumb{background:#547361;border-radius:8px}
