.stock-workspace{width:100%;color:#1d3942}.stock-workspace>.section-head{margin:0 0 20px}.stock-workspace>.section-head [hidden]{display:none!important}.stock-workspace .inventory-subtitle{font-size:14px;margin:0;color:#4c6370}.stock-workspace svg{width:20px;height:20px;flex-shrink:0}.stock-top{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-bottom:20px}#stock-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#stock-metrics article{display:flex;align-items:center;gap:16px;padding:19px;background:white;border:1px solid #e8efeb;border-radius:13px;min-height:100px}#stock-metrics article>div>span{font-size:12px}#stock-metrics article p{margin:8px 0 0;color:#647b87;font-size:12px}#stock-metrics strong{font-size:27px;color:#18313b;margin-right:5px}.stock-metric-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;flex-shrink:0}.stock-metric-icon svg{width:26px;height:26px}.stock-metric-icon.blue{color:#1683e7;background:#eaf4ff}.stock-metric-icon.green{color:#20ae53;background:#eaf9ed}.stock-metric-icon.amber{color:#d69a11;background:#fff7e6}.stock-metric-icon.red{color:#de4a55;background:#fff0f2}.stock-top-actions{display:grid;gap:9px;align-content:center}.stock-top-actions>div{display:flex;gap:8px}.stock-top-actions button{width:100%;justify-content:center;min-height:44px;font-size:13px;gap:8px;border-radius:10px}.stock-top-actions .primary-btn,.stock-workspace .stock-empty .primary-btn{background:#006550;color:white;border:1px solid #006550}.stock-more{position:relative}.stock-more>summary{width:42px;height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;border:1px solid #dde7e1;border-radius:9px;background:#fff}.stock-more>div{position:absolute;right:0;z-index:5;min-width:210px;padding:8px;background:#fff;border:1px solid #dde7e1;border-radius:10px;box-shadow:0 8px 25px #143b301a}.stock-more>div>button{font-size:12px;background:#fff;border:0}
.stock-panel{padding:18px;background:#fff;border:1px solid #e7eeea;border-radius:13px;min-width:0}.stock-panel h3{display:flex;align-items:center;gap:10px;font-size:15px;margin:2px 0 12px}.stock-panel h3 svg{color:#5b7e6c}.stock-tabs{display:flex;gap:18px;border-bottom:1px solid #e6eeea;margin-bottom:17px;overflow-x:auto}.stock-tabs button{flex-shrink:0;min-height:42px;padding:10px 9px 14px;background:transparent;border:0;border-bottom:2px solid transparent;color:#7a8b94;font-size:12px;cursor:pointer;font-weight:550;white-space:nowrap}.stock-tabs [aria-selected=true],.stock-tabs [aria-pressed=true]{border-bottom-color:#007959;color:#006650;font-weight:650}.stock-filters{display:grid;grid-template-columns:minmax(200px,2.5fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;margin-bottom:18px;align-items:center}.stock-filters label{min-width:0}.stock-filters input,.stock-filters select{width:100%;min-height:43px;font-size:12px;border:1px solid #dce6e0;border-radius:8px;padding:10px;background:white}.stock-filters .stock-search{position:relative}.stock-search svg{position:absolute;top:12px;left:13px;width:18px;height:18px;color:#8a9ca5}.stock-search input{padding-left:39px}.stock-filters button{display:flex;align-items:center;gap:8px;min-height:43px;font-size:12px}.stock-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#stock-extra-filter{display:flex;align-items:end;gap:12px;padding:0 0 15px}#stock-extra-filter label{display:grid;gap:6px;font-size:12px}#stock-extra-filter select{min-width:160px}#stock-extra-filter[hidden],#stock-item-panel[hidden],#stock-groups[hidden],#stock-date-range[hidden]{display:none!important}
.stock-table-scroll{overflow:auto;border:1px solid #e5ece8;border-radius:9px}.stock-workspace .inventory-list{display:block;border:0;padding:0;margin:0;background:transparent;max-height:none;box-shadow:none;border-radius:0}.stock-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.stock-table th{padding:14px 12px;font-size:11px;color:#49616e;background:#f5f7f8;font-weight:650;white-space:nowrap;border-bottom:1px solid #e6eeea}.stock-table td{padding:14px 12px;border-bottom:1px solid #edf2ef;vertical-align:middle}.stock-table td small{display:block;color:#7d9098;font-size:10px;max-width:220px;overflow-wrap:anywhere;line-height:1.5;margin-top:5px}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0}.stock-table input[type=checkbox]{width:16px;height:16px;accent-color:#006c52;cursor:pointer}.stock-table td select{font-size:11px;max-width:140px;border:1px solid #e0e9e3;border-radius:6px;padding:7px;background:#fff}.stock-row-actions{display:flex;gap:5px;white-space:nowrap}.stock-row-actions button{border:1px solid #dbe7df;background:#f7fbf8;color:#226548;padding:7px 8px;border-radius:6px;font-size:11px;cursor:pointer}.stock-badge{display:inline-flex;padding:5px 8px;border-radius:6px;font-size:10px;white-space:nowrap}.stock-badge.ok{background:#eaf7ed;color:#26824b}.stock-badge.low{background:#fff4dd;color:#b07b12}.stock-badge.empty{background:#ffedf0;color:#ba4655}.stock-empty{padding:30px 15px;text-align:center;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#7c8e98}.stock-empty>svg{width:58px;height:58px;padding:14px;border-radius:50%;background:#f0f4f6;color:#94a3ac}.stock-empty strong{font-size:14px;color:#213b46}.stock-empty p{margin:0;line-height:1.6;font-size:12px}.stock-empty small{font-size:11px}.stock-empty button{margin-top:4px;padding:10px 22px;border-radius:8px;font-size:12px}.stock-empty.compact{min-height:140px;padding:22px 10px}.stock-empty.compact>svg{width:42px;height:42px;padding:9px}#stock-count{margin:10px 0 0;font-size:11px;color:#7f9299}.stock-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:16px}.stock-bottom .stock-tabs{margin-bottom:0}.stock-bottom .stock-table-scroll{max-height:340px}.stock-history-table{font-size:11px}.stock-history-table th{font-size:10px}.stock-history-table td{padding:12px 10px}.stock-bottom #stock-chart{min-height:180px;border:1px solid #e6ede9;border-radius:9px;padding:14px;margin-top:0}.stock-hint{font-size:11px;color:#788d95;line-height:1.6;margin-bottom:0}.stock-unit-chart{margin:4px 0 20px}.stock-unit-chart>strong{font-size:12px}.stock-unit-chart>div{display:grid;grid-template-columns:36px minmax(0,1fr) 70px;gap:8px;align-items:center;margin-top:9px;font-size:11px}.stock-unit-chart i{display:block;height:12px;position:relative;background:#f1f6f3;border-radius:4px;overflow:hidden}.stock-unit-chart i:before{content:'';display:block;width:var(--bar);height:100%;background:#4b9c79}.stock-unit-chart .out i:before{background:#d6a154}.stock-unit-chart b{text-align:right;font-variant-numeric:tabular-nums;font-weight:550}#stock-date-range{display:flex;gap:10px;padding:12px 0}#stock-date-range label{display:grid;gap:5px;font-size:11px;min-width:0}#stock-date-range input{min-width:0;width:100%}#stock-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}#stock-groups button{display:grid;gap:8px;text-align:left;padding:18px;border:1px solid #e0e9e3;border-radius:9px;background:#f8fbf9;cursor:pointer}#stock-groups button span{font-size:12px;color:#6a8175}
#inventory-entry-dialog,#stock-quick-dialog{width:min(680px,calc(100vw - 24px));max-height:92dvh;border:1px solid #dae6de;border-radius:15px;padding:0;overflow:auto;background:white}#inventory-entry-dialog::backdrop,#stock-quick-dialog::backdrop{background:#102d2355}.stock-dialog-content{padding:22px;display:grid;gap:16px}.stock-dialog-content h2{font-size:19px}.stock-dialog-content .inventory-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;background:transparent;border:0}.stock-dialog-content label{display:grid;gap:7px;font-size:12px;min-width:0}.stock-dialog-content input,.stock-dialog-content select,.stock-dialog-content textarea{width:100%;min-width:0;padding:10px;min-height:42px;border:1px solid #dce7df;border-radius:8px}.stock-dialog-content .inventory-entry-form>button{grid-column:1/-1;background:#006650;color:#fff;justify-content:center}.stock-category-create summary{font-size:12px;cursor:pointer;color:#527466;padding:8px 0}.stock-dialog-content .inventory-category-manager{margin:10px 0 0;padding:0;display:grid;gap:10px}.stock-dialog-content .primary-btn{background:#006650;color:#fff;min-height:42px}
@media(max-width:1200px){.stock-top{grid-template-columns:1fr}.stock-top-actions{grid-template-columns:1fr 1fr}.stock-bottom{grid-template-columns:1fr}#stock-metrics article{padding:14px;gap:12px}.stock-metric-icon{width:40px;height:40px}.stock-filters{grid-template-columns:minmax(160px,2fr) 1fr 1fr auto}}
@media(max-width:650px){#stock-metrics{grid-template-columns:1fr 1fr;gap:10px}#stock-metrics article{min-height:84px;padding:12px;gap:9px}#stock-metrics strong{font-size:23px}#stock-metrics article>div>span{font-size:11px}.stock-metric-icon{width:34px;height:34px}.stock-metric-icon svg{width:21px;height:21px}.stock-top-actions{grid-template-columns:1fr}.stock-panel{padding:13px}.stock-filters{grid-template-columns:1fr 1fr;gap:9px}.stock-filters .stock-search{grid-column:1/-1}.stock-filters button{grid-column:1/-1;justify-content:center}.stock-table{min-width:900px}.stock-table:has(.stock-empty){min-width:0}.stock-table:has(.stock-empty) thead{display:none}.stock-history-table{min-width:600px}.stock-history-table:has(.stock-empty){min-width:0}.stock-tabs{gap:9px}.stock-tabs button{font-size:11px;padding-inline:6px}.stock-dialog-content{padding:16px}.stock-dialog-content .inventory-entry-form{grid-template-columns:1fr}.stock-workspace .inventory-subtitle{font-size:12px}}
#view-inventory.stock-workspace .stock-search input{padding-left:39px;font-weight:400}
#view-inventory.stock-workspace .stock-table input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;padding:0;margin:0;vertical-align:middle;border-radius:4px}
#view-inventory.stock-workspace .stock-table td select{height:34px;font-weight:400}
#view-inventory.stock-workspace .stock-panel h3{font-size:15px;margin:2px 0 12px}
#view-inventory.stock-workspace .stock-filters label{font-weight:400}
#view-inventory.stock-workspace .stock-empty{padding:20px 12px;gap:8px}
#view-inventory.stock-workspace .stock-empty>svg{width:52px;height:52px;padding:12px}
#view-inventory.stock-workspace .stock-empty.compact{min-height:140px;padding:16px 10px}
#view-inventory.stock-workspace .stock-empty.compact>svg{width:40px;height:40px;padding:9px}
