.inventory-backdrop,.inventory-form-backdrop{position:fixed;inset:0;z-index:4700;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,31,25,.55)}
.inventory-form-backdrop{z-index:4800}.inventory-workspace{width:min(1360px,100%);height:min(900px,calc(100vh - 48px));overflow:hidden;border-radius:7px;background:#f5f7f6;box-shadow:0 24px 70px rgba(12,25,19,.32)}
.inventory-workspace>[data-inventory-root]{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}
.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:#fff;border-bottom:1px solid #dfe5e1}.inventory-header h2{margin:0;font-size:20px;letter-spacing:0}.inventory-header p{margin:4px 0 0;color:#728078;font-size:12px}.inventory-header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.inventory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:16px 24px;background:#dfe5e1}.inventory-metric{min-height:92px;padding:16px;background:#fff;border-top:3px solid #87958d}.inventory-metric>span,.inventory-metric>strong,.inventory-metric>small{display:block}.inventory-metric>span{color:#68766e;font-size:12px}.inventory-metric>strong{margin:7px 0 5px;font-size:24px}.inventory-metric>small{color:#7d8882;font-size:11px}.inventory-metric.is-success{border-color:#2f7a53}.inventory-metric.is-warning{border-color:#bd7a1e}.inventory-metric.is-danger{border-color:#b33c3c}.inventory-metric.is-info{border-color:#39728f}
.inventory-tabs{display:flex;gap:2px;padding:0 24px;background:#fff;border-bottom:1px solid #dfe5e1;overflow-x:auto}.inventory-tabs button{min-height:46px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#68756e;font-weight:600;white-space:nowrap;cursor:pointer}.inventory-tabs button.is-active{border-color:#2f7652;color:#205e40}
.inventory-content{min-height:0;overflow:auto;padding:18px 24px}.inventory-table-wrap{overflow:auto;border:1px solid #dce3df;background:#fff}.inventory-table{width:100%;min-width:960px;border-collapse:collapse}.inventory-table th{padding:11px 12px;background:#f4f7f5;color:#66736c;font-size:12px;text-align:left;white-space:nowrap}.inventory-table td{padding:13px 12px;border-top:1px solid #e3e8e5;font-size:13px}.inventory-table td>strong,.inventory-table td>small{display:block}.inventory-table td>small{margin-top:4px;color:#7c8781;font-size:11px}.inventory-table tr.is-warning{background:#fffaf0}.inventory-danger{color:#a73232;font-weight:700}.inventory-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.inventory-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.inventory-status.is-normal{background:#e4f2e9;color:#226b49}.inventory-status.is-low{background:#fff0df;color:#a55a13}.inventory-status.is-pending{background:#e5eff4;color:#276581}
.inventory-workspace footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;background:#fff;border-top:1px solid #dfe5e1}.inventory-workspace footer span{color:#758079;font-size:12px}.inventory-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;color:#748079;text-align:center}.inventory-empty strong{color:#334139;font-size:15px}.inventory-empty span{font-size:13px}.inventory-skeleton{display:grid;gap:10px}.inventory-skeleton i{height:58px;background:linear-gradient(90deg,#e9eeeb 25%,#f8faf9 45%,#e9eeeb 65%);background-size:240% 100%;animation:inventory-shimmer 1.3s infinite}.inventory-inline-error{margin-bottom:12px;padding:10px 12px;border-left:3px solid #b33c3c;background:#fff1f1;color:#9c3030;font-size:12px}
.inventory-doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inventory-doc-columns>section{background:#fff;border:1px solid #dce3df}.inventory-doc-columns>section>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e3e8e5}.inventory-doc-columns h3{margin:0;font-size:15px}.inventory-doc-list{list-style:none;margin:0;padding:0}.inventory-doc-list li{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px 17px;border-bottom:1px solid #e5eae7}.inventory-doc-list li:last-child{border-bottom:0}.inventory-doc-list span{color:#647169;font-size:12px}.inventory-doc-list small{grid-column:1/-1;color:#7c8781}.inventory-alert-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px;background:#fff;border:1px solid #dce3df}.inventory-alert-panel h3{margin:0;font-size:16px}.inventory-alert-panel p{margin:6px 0 0;color:#738078;font-size:13px}.inventory-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.inventory-switch input{position:absolute;opacity:0}.inventory-switch span{position:relative;width:42px;height:23px;border-radius:12px;background:#bcc6c1;transition:.2s}.inventory-switch span:after{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;content:"";transition:.2s}.inventory-switch input:checked+span{background:#317453}.inventory-switch input:checked+span:after{transform:translateX(19px)}.inventory-switch b{font-size:13px}
.inventory-form-dialog{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 20px 60px rgba(12,25,19,.35)}.inventory-form-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #e0e6e2}.inventory-form-dialog h2{margin:0;font-size:19px}.inventory-form-dialog header p{margin:4px 0 0;color:#738078;font-size:12px}.inventory-form-dialog header button{width:34px;height:34px;border:0;border-radius:50%;background:#eef2f0;color:#435049;font-size:23px;cursor:pointer}.inventory-form-body{max-height:calc(100vh - 135px);overflow:auto;padding:22px}.inventory-form{display:grid;gap:16px}.inventory-form>label,.inventory-form-grid>label{display:grid;gap:7px}.inventory-form label>span{color:#4d5a53;font-size:13px;font-weight:600}.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inventory-form textarea{min-height:82px;resize:vertical}.inventory-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.inventory-warning{padding:13px 14px;border-left:3px solid #bc781d;background:#fff8e9}.inventory-warning strong,.inventory-warning span{display:block}.inventory-warning span{margin-top:5px;color:#756b57;font-size:12px}.inventory-toast{position:fixed;right:24px;bottom:24px;z-index:4900;max-width:min(420px,calc(100vw - 32px));padding:11px 15px;border-radius:5px;background:#245f47;color:#fff;box-shadow:0 8px 28px rgba(20,40,30,.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.inventory-toast[data-tone=error]{background:#a63333}.inventory-toast.is-visible{opacity:1;transform:none}@keyframes inventory-shimmer{to{background-position:-240% 0}}
@media(max-width:900px){.inventory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-doc-columns{grid-template-columns:1fr}.inventory-header{align-items:flex-start;flex-direction:column}.inventory-header>div:last-child{width:100%}}
@media(max-width:767px){.inventory-backdrop,.inventory-form-backdrop{padding:0;align-items:flex-end}.inventory-workspace{height:100vh;border-radius:0}.inventory-header{padding:16px}.inventory-header>div:last-child{display:grid;grid-template-columns:1fr 1fr}.inventory-header>div:last-child .adm-btn-primary{grid-column:1/-1}.inventory-summary{padding:10px 16px}.inventory-metric{min-height:82px;padding:12px}.inventory-metric>strong{font-size:20px}.inventory-tabs{padding:0 16px}.inventory-content{padding:14px 16px}.inventory-workspace footer{padding:12px 16px}.inventory-workspace footer span{display:none}.inventory-form-dialog{width:100%;max-height:92vh;border-radius:7px 7px 0 0}.inventory-form-dialog>header,.inventory-form-body{padding-left:16px;padding-right:16px}.inventory-form-grid{grid-template-columns:1fr}.inventory-form-actions .adm-btn{flex:1}.inventory-alert-panel{align-items:flex-start;flex-direction:column}.inventory-toast{right:16px;bottom:16px}}
