/* ERP LMDB V3 - achats, SAV, pilotage, campagnes pro */
.suite-stack{display:grid;gap:17px;margin:19px 0}.suite-panel{margin-bottom:17px;min-width:0}.suite-panel h2{font-size:17px;line-height:1.3;margin-bottom:7px}.suite-panel h3{font-size:14px;margin:14px 0}.suite-panel-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:16px}.suite-panel-head p{margin:3px 0;color:#748579;font-size:12px}.suite-panel-head .suite-controls{display:flex;gap:7px;flex-wrap:wrap}.suite-panel-head select{width:auto;max-width:210px;min-width:110px}.suite-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:15px 0}.suite-metric{border:1px solid #e0e8dd;background:#fff;border-radius:12px;padding:14px;min-width:0;display:flex;flex-direction:column;gap:4px}.suite-metric span{color:#738578;font-size:11px;font-weight:700}.suite-metric strong{font-size:25px;color:#264e35;line-height:1.2;overflow-wrap:anywhere}.suite-metric small{color:#819083;font-size:10px;line-height:1.35}.suite-listitem{padding:11px 5px;border-bottom:1px solid #e8eee6;font-size:12px;line-height:1.5}.suite-listitem strong{display:block;font-weight:730;color:#263e31}.suite-listitem small{display:block;color:#76847a;font-size:11px;margin-top:5px}.suite-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.suite-row>div{min-width:0}.suite-row .button{flex-shrink:0}.suite-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:16px 0}.suite-label{display:block;color:#647568;font-weight:690;font-size:11px;min-width:0}.suite-label input,.suite-label select,.suite-label textarea{display:block;width:100%;margin-top:5px;padding:9px 10px;min-height:37px;font-size:12px}.suite-label textarea{min-height:68px;resize:vertical}.suite-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 0 3px}.suite-actions .button{font-size:11px}.suite-checkbox{display:flex;align-items:center;gap:9px;font-size:12px;color:#4d6554;line-height:1.5}.suite-checkbox input{flex:0 0 auto;width:17px;height:17px}.suite-table-wrap{overflow:auto;max-width:100%;border-radius:11px;border:1px solid #e9eee8}.suite-table{border-collapse:collapse;width:100%;min-width:640px;font-size:11px}.suite-table th{text-align:left;padding:10px 12px;background:#eff4ed;color:#647d67;font-weight:760;white-space:nowrap}.suite-table td{padding:10px 12px;vertical-align:middle;border-top:1px solid #ebf0e9}.suite-table td small{display:block;color:#8d9d91;font-size:10px;margin-top:4px}.suite-table td input{min-width:0}.suite-cell-link{border:0;background:transparent;color:#38664c;font-weight:760;font-size:12px;cursor:pointer;text-align:left;padding:0}.suite-cell-link:hover{text-decoration:underline}.suite-badge{display:inline-block;border-radius:18px;background:#e7edf0;color:#50626e;font-weight:740;font-size:10px;padding:5px 8px;white-space:nowrap}.suite-badge.bad{background:#fcebe7;color:#a64b36}.suite-badge.good{background:#e4f4e5;color:#2b713c}.suite-meta{color:#748477;font-size:11px;line-height:1.6;margin:12px 0}.suite-warning{font-size:12px;color:#9d4e32;line-height:1.6}.suite-preview{background:#f3f7f0;border:1px solid #d9e6d4;padding:17px;border-radius:12px;margin:15px 0}.suite-empty{padding:25px 10px;text-align:center;color:#74877a;font-size:12px}.suite-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.suite-grid-2>div{min-width:0}.suite-detail{border:2px solid #b9d8b8}.suite-links{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.suite-panel .button{cursor:pointer}.suite-panel .textlink{white-space:normal}.suite-panel select,.suite-panel textarea,.suite-panel input{max-width:100%}
@media(max-width:950px){.suite-grid-2{grid-template-columns:1fr}.suite-panel-head{align-items:flex-start;flex-wrap:wrap}.suite-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.suite-form-grid{grid-template-columns:1fr}.suite-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-panel-head{flex-direction:column}.suite-panel-head .suite-controls{width:100%}.suite-panel-head select{max-width:none}.suite-row{align-items:start;flex-direction:column}.suite-actions{justify-content:flex-start}.suite-metric strong{font-size:22px}}
