/* Global Sysimple UX: operational dashboard density, shared active-theme tokens. */
.acc-inventory { min-width:0; font-size:13px; color:var(--acc-text); }
.acc-inventory [hidden] { display:none !important; }
.acc-inventory .inv-toolbar, .acc-inventory .inv-tabs { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:14px; }
.acc-inventory .inv-toolbar h2 { font-size:17px; margin:0 auto 0 0; }
.acc-inventory .inv-tabs { padding:8px; border:1px solid var(--acc-stroke); background:var(--acc-panel-bg); }
.acc-inventory button { min-height:34px; padding:6px 12px; border:1px solid var(--acc-stroke); border-radius:3px; color:var(--acc-text); background:var(--acc-surface-bg); cursor:pointer; font:inherit; }
.acc-inventory button:hover { border-color:var(--acc-brand-2); background:color-mix(in srgb,var(--acc-brand-2) 12%,var(--acc-panel-bg)); }
.acc-inventory button.primary, .acc-inventory [aria-current="page"] { background:var(--acc-brand); border-color:var(--acc-brand); color:#fff; }
.acc-inventory button.danger { color:var(--acc-bad); }
.acc-inventory button:disabled { cursor:default; opacity:.5; }
.acc-inventory :focus-visible { outline:2px solid var(--acc-brand-2); outline-offset:2px; }
.acc-inventory [data-message]:not(:empty) { border-left:3px solid var(--acc-brand-2); padding:10px 12px; margin-bottom:14px; background:var(--acc-surface-bg); overflow-wrap:anywhere; }
.acc-inventory [data-message].is-error { border-color:var(--acc-bad); }
.acc-inventory .inv-panel { padding:14px; border:1px solid var(--acc-stroke); background:var(--acc-panel-bg); margin-bottom:14px; }
.acc-inventory h3 { margin:0 0 12px; font-size:14px; }
.acc-inventory .inv-muted { color:var(--acc-muted); margin:4px 0 12px; line-height:1.5; }
.acc-inventory .inv-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.acc-inventory .inv-grid label { display:grid; align-content:start; gap:6px; min-width:0; }
.acc-inventory input, .acc-inventory select, .acc-inventory textarea { font:inherit; color:var(--acc-text); background:var(--acc-surface-bg); border:1px solid var(--acc-stroke); border-radius:2px; padding:7px 9px; min-height:34px; min-width:0; max-width:100%; }
.acc-inventory label input, .acc-inventory label select, .acc-inventory label textarea { width:100%; }
.acc-inventory input[type=checkbox] { min-height:16px; width:16px; }
.acc-inventory .inv-wide { grid-column:1 / -1; }
.acc-inventory .inv-table { overflow:auto; border:1px solid var(--acc-stroke); background:var(--acc-panel-bg); margin-bottom:14px; }
.acc-inventory table { width:100%; min-width:680px; border-collapse:collapse; font-family:inherit; font-size:12px; }
.acc-inventory .inv-toolbar > label { display:inline-flex; align-items:center; gap:6px; }
.acc-inventory th, .acc-inventory td { padding:8px; border-bottom:1px solid var(--acc-stroke); text-align:left; vertical-align:middle; }
.acc-inventory th { color:var(--acc-muted); background:var(--acc-surface-bg); white-space:nowrap; }
.acc-inventory td { overflow-wrap:anywhere; }
.acc-inventory td input { width:100px; }
.acc-inventory td select { width:230px; }
.acc-inventory .inv-number { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.acc-inventory .inv-warning { color:var(--acc-warn); }
.acc-inventory .inv-kpis { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.acc-inventory .inv-kpi { padding:12px 14px; background:var(--acc-panel-bg); border:1px solid var(--acc-stroke); border-top:2px solid var(--acc-brand-2); }
.acc-inventory .inv-kpi strong { display:block; margin-top:6px; font-size:24px; }
.acc-inventory .inv-confirm { padding:14px; margin-bottom:14px; border:1px solid var(--acc-warn); background:var(--acc-panel-bg); }
.acc-inventory .inv-results { display:grid; gap:4px; max-height:200px; overflow:auto; margin:8px 0; }
.acc-inventory .inv-results button { text-align:left; }
.acc-inventory .inv-status { display:inline-block; padding:3px 6px; border:1px solid var(--acc-stroke); background:var(--acc-surface-bg); white-space:nowrap; }
.acc-inventory .inv-summary { display:flex; gap:12px 24px; flex-wrap:wrap; margin-bottom:14px; }
.acc-inventory .inv-summary div { display:grid; gap:4px; overflow-wrap:anywhere; }
.acc-inventory .inv-summary span { color:var(--acc-muted); }
@media(max-width:900px) { .acc-inventory .inv-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .acc-inventory .inv-grid,.acc-inventory .inv-kpis { grid-template-columns:1fr; } .acc-inventory .inv-toolbar { align-items:stretch; } .acc-inventory .inv-toolbar h2 { flex-basis:100%; } .acc-inventory .inv-toolbar input { flex:1; width:100%; } }
.acc-inventory .inv-partner-picker{position:relative;display:block}
.acc-inventory .inv-partner-input{display:flex;gap:0}
.acc-inventory .inv-partner-input input{flex:1;width:0}
.acc-inventory .inv-partner-options{position:absolute;top:100%;left:0;right:0;z-index:20;display:flex;flex-direction:column;max-height:260px;overflow:auto;padding:6px;border:1px solid var(--acc-stroke);background:var(--acc-panel-bg);box-shadow:0 8px 20px #0002}
.acc-inventory .inv-partner-options button{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-shrink:0}
