.inventory-sheet{max-width:1180px;margin:0 auto;padding:22px}.inventory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:16px 0 22px}.inventory-head h2{margin:4px 0;font-size:clamp(1.6rem,3vw,2.2rem)}.inventory-head p{margin:0;color:#667085}.inventory-state{padding:7px 12px;border-radius:999px;font-size:.78rem;font-weight:800}.inventory-state.is-open{background:#fff3d6;color:#945b00}.inventory-state.is-closed{background:#e7f8ef;color:#087443}.inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.inventory-summary article{padding:18px;border:1px solid #e5e7eb;border-radius:15px;background:#fff}.inventory-summary small,.inventory-summary strong{display:block}.inventory-summary small{color:#667085}.inventory-summary strong{margin-top:7px;font-size:1.25rem}.inventory-summary .is-negative strong,.inventory-line .is-negative dd{color:#b42318}.inventory-summary .is-positive strong,.inventory-line .is-positive dd{color:#087443}.inventory-form{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fff}.inventory-form label,.inventory-modal label{display:flex;flex-direction:column;gap:7px}.inventory-form label>span,.inventory-modal label>span{font-size:.78rem;font-weight:750;color:#475467}.inventory-form .wide{grid-column:1/-1}.inventory-form input,.inventory-form textarea,.inventory-modal input,.inventory-modal textarea{box-sizing:border-box;width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}.inventory-lines{margin-top:18px;padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fff}.inventory-lines>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.inventory-lines h3{margin:3px 0}.inventory-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 5px;border-bottom:1px solid #eaecf0}.inventory-line>div>small,.inventory-line>div>strong,.inventory-line>div>span{display:block}.inventory-line>div>small,.inventory-line>div>span{color:#667085}.inventory-line>div>span{margin-top:5px}.inventory-line dl{display:flex;gap:22px;margin:0}.inventory-line dl div{min-width:82px}.inventory-line dt{font-size:.7rem;color:#667085}.inventory-line dd{margin:4px 0 0;font-weight:800}.inventory-line dd small{display:block;margin-top:2px;font-weight:600}.inventory-empty{padding:35px;text-align:center;color:#98a2b3}.inventory-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.inventory-actions>div{display:flex;gap:10px}.inventory-actions a{text-decoration:none}.inventory-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:22px;background:rgba(16,24,40,.5);backdrop-filter:blur(5px)}.inventory-modal>section,.inventory-modal>form{width:min(760px,100%);max-height:88vh;overflow:auto;box-sizing:border-box;padding:22px;border-radius:20px;background:#fff;box-shadow:0 25px 75px rgba(0,0,0,.25)}.inventory-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.inventory-modal header h3{margin:2px 0}.inventory-modal header button{width:35px;height:35px;border:0;border-radius:50%;font-size:1.25rem}.inventory-search{margin-bottom:12px}.inventory-picker{display:grid;gap:7px}.inventory-picker button{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;text-align:left}.inventory-picker button:hover{border-color:var(--role);background:var(--role-soft)}.inventory-picker small{color:#667085}.inventory-modal form>label{margin-bottom:14px}.inventory-modal footer{display:flex;justify-content:space-between;margin-top:20px}@media(max-width:700px){.inventory-summary,.inventory-form{grid-template-columns:1fr}.inventory-form .wide{grid-column:auto}.inventory-line{grid-template-columns:1fr auto}.inventory-line dl{grid-column:1/-1}.inventory-actions{flex-direction:column}.inventory-actions>div{flex-wrap:wrap}.inventory-picker button{grid-template-columns:1fr}.inventory-modal{padding:8px}}
