
/* Specialtools V2.0 — module d'inventaire physique */
.inventory-view{padding-bottom:36px}.v2-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.v2-page-head h2{margin:4px 0 6px;font-size:28px}.v2-page-head p{margin:0;color:#647180}.v2-user-context{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:10px 12px;box-shadow:0 6px 20px rgba(31,46,61,.06)}.v2-user-context label{font-size:12px;font-weight:800;color:#52606d;text-transform:uppercase;letter-spacing:.04em}.v2-user-context select{min-width:280px}.v2-user-context small{display:block;color:#6b7785;margin-top:4px}.v2-page-actions{display:flex;gap:10px;align-items:center}.v2-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.v2-kpi{min-height:94px;border:1px solid #dfe5eb;background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 4px 16px rgba(31,46,61,.04)}.v2-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,46,61,.09)}.v2-kpi strong{display:block;font-size:28px;line-height:1.05;margin-bottom:8px}.v2-kpi span{font-size:13px;font-weight:700;color:#607080}.v2-kpi.green{border-top:4px solid #2f9e63}.v2-kpi.orange{border-top:4px solid #e58a2f}.v2-kpi.red{border-top:4px solid #d94b4b}.v2-kpi.yellow{border-top:4px solid #d4a62a}.v2-kpi.blue{border-top:4px solid #3676c8}.v2-kpi.neutral{border-top:4px solid #637181}.v2-toolbar{display:grid;grid-template-columns:minmax(250px,1.4fr) repeat(5,minmax(140px,.7fr)) auto;gap:10px;background:#fff;border:1px solid #dfe5eb;border-radius:14px;padding:12px;margin-bottom:12px}.v2-toolbar .search{min-width:0}.v2-results-line{display:flex;justify-content:space-between;align-items:center;margin:10px 2px;color:#62707f}.v2-inventory-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe5eb;border-radius:14px;box-shadow:0 5px 18px rgba(31,46,61,.05)}.v2-inventory-table{width:100%;border-collapse:collapse;min-width:1240px}.v2-inventory-table th{position:sticky;top:0;background:#f5f7f9;color:#53616e;font-size:12px;text-transform:uppercase;letter-spacing:.035em;text-align:left;padding:12px;border-bottom:1px solid #dfe5eb}.v2-inventory-table td{padding:12px;border-bottom:1px solid #edf0f3;vertical-align:middle;font-size:13px}.v2-inventory-table tr:hover td{background:#fbfcfd}.v2-inventory-table td small{display:block;color:#7a8794;margin-top:4px}.v2-tool-link{display:block;border:0;background:none;text-align:left;padding:0;cursor:pointer;max-width:260px}.v2-tool-link strong{display:block;color:#263543;font-size:14px}.v2-tool-link span{display:block;color:#6d7a87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.v2-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-weight:800;font-size:12px;white-space:nowrap}.v2-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.v2-status small{display:inline!important;margin:0!important;padding-left:5px;border-left:1px solid currentColor}.v2-status.green{color:#177a49;background:#e7f7ee}.v2-status.orange{color:#a95b11;background:#fff0df}.v2-status.red{color:#a93232;background:#fdeaea}.v2-status.purple{color:#68419a;background:#f0eafb}.v2-status.blue{color:#2868ad;background:#e9f2fc}.v2-status.yellow{color:#8d6b08;background:#fff6d8}.v2-status.neutral{color:#52606d;background:#edf1f4}.v2-condition{display:inline-flex;border-radius:999px;padding:6px 9px;font-weight:750;font-size:12px;white-space:nowrap}.v2-condition.good{color:#177a49;background:#e7f7ee}.v2-condition.warning{color:#8d6b08;background:#fff6d8}.v2-condition.danger{color:#a93232;background:#fdeaea}.v2-row-actions{display:flex;gap:6px;flex-wrap:wrap;min-width:210px}.v2-demo-badge{display:inline-flex;margin-top:5px;background:#ece7ff;color:#6046a5;border-radius:5px;padding:2px 5px;font-style:normal;font-size:10px;font-weight:900}.v2-missing-location{color:#b27011;font-weight:800}.v2-overdue-date{color:#b53232;font-weight:900}.v2-server-error{display:flex;flex-direction:column;gap:8px;border:1px solid #efb3b3;background:#fff1f1;border-radius:14px;padding:22px;color:#932d2d}.v2-server-error small{color:#6c4545}.v2-form-note{background:#f4f7fa;border-left:4px solid #3676c8;padding:10px 12px;border-radius:8px;color:#53616e;font-size:13px}.v2-form-note strong{color:#243441}.v2-tool-instance-bridge{margin-top:14px;border-top:1px solid #e6eaee;padding-top:14px}.v2-tool-instance-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.v2-tool-instance-head strong{display:block;font-size:15px}.v2-tool-instance-head span{display:block;color:#72808c;font-size:12px;margin-top:3px}.v2-tool-instance-list{display:grid;gap:8px}.v2-tool-instance-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;border:1px solid #dfe5eb;background:#fff;border-radius:10px;padding:10px;text-align:left;cursor:pointer}.v2-tool-instance-list>button:hover{border-color:#9fb9d8;background:#f8fbff}.v2-tool-instance-list strong,.v2-tool-instance-list small{display:block}.v2-tool-instance-list small{color:#74808b;margin-top:3px}.v2-tool-instance-empty{margin:0;color:#788592;font-size:13px}.v2-timeline{display:grid;gap:0}.v2-timeline article{position:relative;padding:0 0 18px 28px;border-left:2px solid #dfe5eb;margin-left:8px}.v2-timeline article:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;background:#3676c8;border-radius:50%;box-shadow:0 0 0 4px #eaf2fb}.v2-timeline article span,.v2-timeline article strong,.v2-timeline article p,.v2-timeline article small,.v2-timeline article em{display:block}.v2-timeline article span{font-size:11px;color:#798692}.v2-timeline article strong{margin-top:4px}.v2-timeline article p{margin:4px 0;color:#596775}.v2-timeline article small{color:#6c7985}.v2-timeline article em{margin-top:5px;color:#4f5d69;font-style:normal;background:#f5f7f9;border-radius:6px;padding:5px 7px}.v2-read-only .v2-edit-only{display:none!important}.v2-history-panel{max-width:760px}.v2-history-content{max-height:65vh;overflow:auto;padding:4px 8px}.v2-modal-subtitle{color:#71808d;margin:4px 0 0}.v2-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.nav-v2-badge{display:inline-flex;min-width:24px;height:18px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#eaf2fb;color:#2767aa;font-size:10px;font-weight:900;margin-left:auto}.inventory-view .eyebrow{color:#326cae}.home2-future-strip button small{color:#377a55}.home2-future-strip button[data-home-action="maintenance-future"] small{color:#8b6d14}.sidebar .nav[data-view="inventory"]{gap:10px}.sidebar .nav[data-view="inventory"] .nav-svg{display:inline-flex}.sidebar .nav[data-view="inventory"] .nav-svg svg{width:18px;height:18px;fill:currentColor}.settings-v2-export{margin-top:16px;padding-top:16px;border-top:1px solid #e3e7eb}.settings-v2-export .setting-row{margin-top:0}
@media(max-width:1450px){.v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-toolbar .search{grid-column:span 2}.v2-page-head{flex-direction:column}.v2-page-actions{width:100%}.v2-user-context{flex:1}}
@media(max-width:900px){.v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-toolbar{grid-template-columns:1fr 1fr}.v2-toolbar .search{grid-column:1/-1}.v2-page-actions{flex-direction:column;align-items:stretch}.v2-user-context{flex-direction:column;align-items:stretch}.v2-user-context select{min-width:0}.v2-inline-fields{grid-template-columns:1fr}}
@media(max-width:600px){.v2-kpis{grid-template-columns:1fr 1fr}.v2-toolbar{grid-template-columns:1fr}.v2-toolbar .search{grid-column:auto}.v2-kpi{min-height:82px}.v2-kpi strong{font-size:24px}}

/* V2.0.0 — tableau ajusté pour tenir sans défilement horizontal sur 1366/1440 px */
.v2-inventory-table{min-width:1080px;table-layout:fixed}
.v2-inventory-table th,.v2-inventory-table td{padding:9px 8px;overflow-wrap:anywhere}
.v2-inventory-table th:nth-child(1){width:21%}
.v2-inventory-table th:nth-child(2){width:13%}
.v2-inventory-table th:nth-child(3){width:17%}
.v2-inventory-table th:nth-child(4){width:8%}
.v2-inventory-table th:nth-child(5){width:8%}
.v2-inventory-table th:nth-child(6){width:12%}
.v2-inventory-table th:nth-child(7){width:8%}
.v2-inventory-table th:nth-child(8){width:13%}
.v2-tool-link{max-width:100%}
.v2-row-actions{min-width:0;gap:5px}
.v2-row-actions .btn.small{padding:7px 9px;font-size:12px}
