/* Inventory-only presentation; quantities and permissions remain application-owned. */
.inventory-workspace { --inventory-accent:#08777b; --inventory-soft:#edf8f6; min-width:0; }
.inventory-workspace [hidden] { display:none!important; }
.inventory-tabs,.inventory-filters { display:flex; flex-wrap:wrap; gap:8px; }
.inventory-tabs { margin:0 0 14px; }
.inventory-tabs button,.inventory-filters button { min-height:44px; border:1px solid #cbd9e4; border-radius:10px; padding:9px 14px; background:#fff; color:#354964; font:inherit; font-weight:700; cursor:pointer; }
.inventory-tabs button { display:flex; align-items:center; gap:12px; }
.inventory-tabs button span { display:inline-grid; place-items:center; min-width:25px; padding:2px 6px; background:#edf1f7; border-radius:7px; font-size:12px; }
.inventory-tabs button[aria-pressed=true],.inventory-filters button[aria-pressed=true] { border-color:var(--inventory-accent); background:var(--inventory-accent); color:#fff; }
.inventory-tabs button[aria-pressed=true] span { background:#fff; color:#08656a; }
.inventory-tabs button[data-inventory-session-tab=closed][aria-pressed=true] { background:#5946b3; border-color:#5946b3; }
.inventory-sync-note { color:#53647c; font-size:13px; line-height:1.55; margin:12px 0 18px; max-width:90ch; }
.inventory-sessions { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr)); gap:16px; }
.inventory-session { display:flex; flex-direction:column; gap:10px; border:1px solid #d6e1e8; border-top:5px solid #08777b; border-radius:14px; background:#fff; padding:20px; text-decoration:none; color:#203550; min-width:0; }
.inventory-session.is-closed { border-top-color:#5946b3; }
.inventory-session h2 { font-size:18px; line-height:1.3; margin:0; overflow-wrap:anywhere; }
.inventory-session p { margin:0; color:#4f637b; }
.inventory-session-status { align-self:flex-start; color:#08666a; background:#e9f6f3; padding:4px 8px; border-radius:6px; font-size:12px; font-weight:750; }
.inventory-session.is-closed .inventory-session-status { color:#5340a1; background:#f0edfb; }
.inventory-session-meta { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; border-top:1px solid #edf1f5; padding-top:12px; font-size:13px; }
.inventory-session small { color:#5a6e83; line-height:1.5; }
.inventory-session-open { font-size:13px; margin-top:auto; padding-top:8px; color:#08777b; }
.inventory-session.is-closed .inventory-session-open { color:#5946b3; }
.inventory-session:hover { border-color:#7199aa; box-shadow:0 4px 15px #263b5610; }
.inventory-back { display:inline-block; margin:0 0 16px; color:#325b87; font-weight:650; }
.inventory-progress { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; border:1px solid #c6e2df; border-left:5px solid var(--inventory-accent); background:var(--inventory-soft); border-radius:13px; padding:20px 24px; }
.inventory-kicker { font-size:11px; font-weight:800; letter-spacing:.07em; color:#08666a; }
.inventory-progress h2 { margin:7px 0; font-size:23px; }
.inventory-progress p { margin:0; color:#496773; max-width:65ch; font-size:13px; }
.inventory-progress-meter { display:grid; gap:8px; min-width:130px; }
.inventory-progress-meter strong { color:#08777b; font-size:24px; }
.inventory-progress progress { width:160px; max-width:100%; height:9px; accent-color:#08777b; border:0; border-radius:8px; overflow:hidden; }
.inventory-progress progress::-webkit-progress-bar { background:#d3e9e5; }
.inventory-progress progress::-webkit-progress-value { background:#08777b; }
.inventory-count-panel { padding:20px; min-width:0; }
.inventory-toolbar { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.inventory-search { flex:1 1 300px; min-width:0; margin:0; }
.inventory-search input { min-height:46px; width:100%; }
.inventory-search small { color:#61758c; font-weight:400; font-size:12px; }
.inventory-table { min-width:660px; }
.inventory-table td { vertical-align:middle; }
.inventory-table td:first-child { width:32%; min-width:180px; }
.inventory-table td:nth-child(4) { max-width:230px; overflow-wrap:anywhere; }
.inventory-table small { display:block; margin-top:4px; font-size:11px; color:#61758c; font-weight:400; }
.inventory-table .inventory-article { display:block; padding:4px 0; min-height:44px; text-align:left; font:inherit; background:transparent; border:0; color:#203550; cursor:pointer; }
.inventory-article:hover strong { color:#08777b; text-decoration:underline; }
.inventory-quantity { display:inline-block; color:#116847; font-size:16px; font-weight:800; }
.inventory-unrecorded { color:#7e5721; background:#fff4df; border-radius:6px; padding:4px 7px; white-space:nowrap; font-size:12px; }
.inventory-count-panel [data-inventory-results] { font-size:12px; margin:14px 0 8px; }
.inventory-count-panel [data-inventory-more] { display:block; margin:18px auto 0; }
.inventory-count-note { background:#edf8f6; border:1px solid #cee4e1; border-radius:9px; padding:12px 14px; color:#24575b; line-height:1.5; }
.inventory-workspace :is(button,a,input):focus-visible { outline:3px solid #6ca9dc; outline-offset:3px; }
@media(max-width:600px) { .inventory-count-panel { padding:14px 10px; } .inventory-progress { padding:17px; gap:14px; } .inventory-progress h2 { font-size:20px; } .inventory-progress-meter { width:100%; display:flex; align-items:center; gap:14px; } .inventory-progress progress { flex:1; } .inventory-tabs button { flex:1; justify-content:center; } .inventory-filters { width:100%; } .inventory-filters button { flex:1; padding-inline:9px; } .inventory-session { padding:17px; } }
@media print { .inventory-tabs,.inventory-filters,.inventory-toolbar,.inventory-back,.inventory-workspace button { display:none!important; } .inventory-session,.inventory-progress { box-shadow:none; break-inside:avoid; } }
