[hidden]{display:none!important}.inv-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inv-root{min-height:100dvh;background:var(--moc-cream);font-family:var(--moc-ff-body);color:var(--moc-ink)}.inv-gate{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1.25rem}.inv-gate__card{background:var(--moc-white);border:1px solid var(--moc-sand);border-radius:20px;box-shadow:0 4px 32px #2c1f0e12;padding:clamp(2rem,6vw,3rem) clamp(1.75rem,6vw,2.75rem);width:100%;max-width:400px}.inv-gate__eyebrow{font-family:var(--moc-ff-display);font-size:.8125rem;font-weight:600;color:var(--moc-honey);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.25rem}.inv-gate__title{font-family:var(--moc-ff-display);font-size:clamp(1.625rem,5vw,2rem);font-weight:700;color:var(--moc-ink);letter-spacing:-.02em;line-height:1.15;margin:0 0 .5rem}.inv-gate__sub{font-size:.9375rem;color:var(--moc-earth);line-height:1.5;margin:0 0 2rem}.inv-gate__form{display:flex;flex-direction:column;gap:0}.inv-gate__field{margin-bottom:1.125rem}.inv-gate__label{display:block;font-size:.8125rem;font-weight:600;color:var(--moc-earth);letter-spacing:.03em;margin-bottom:.5rem}.inv-gate__input{display:block;width:100%;font-family:var(--moc-ff-body);font-size:1rem;color:var(--moc-ink);background:var(--moc-cream);border:1.5px solid var(--moc-sand);border-radius:10px;padding:.75rem 1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.inv-gate__input:focus{border-color:var(--moc-wood);box-shadow:0 0 0 3px #8b62451f;background:var(--moc-white)}.inv-gate__input::placeholder{color:var(--moc-stone)}.inv-gate__error{font-size:.875rem;color:#b84040;line-height:1.45;margin:0 0 1rem;padding:.75rem 1rem;background:#b840400f;border-radius:8px;border-left:3px solid rgba(184,64,64,.4)}.inv-gate__btn{width:100%;font-family:var(--moc-ff-body);font-size:.9375rem;font-weight:600;color:var(--moc-white);background:var(--moc-wood);border:none;border-radius:10px;padding:.875rem 1.5rem;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;min-height:50px;letter-spacing:.01em}.inv-gate__btn:hover{background:var(--moc-bark);transform:translateY(-1px);box-shadow:0 4px 16px #6b422640}.inv-gate__btn:active{transform:translateY(0);box-shadow:none}.inv-gate__btn[disabled]{opacity:.65;pointer-events:none}.inv-gate__btn--loading{pointer-events:none;opacity:.8}.inv-gate__btn--loading:after{content:"";display:block;width:18px;height:18px;border:2px solid rgba(255,253,249,.3);border-top-color:var(--moc-white);border-radius:50%;animation:inv-spin .65s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-dashboard{max-width:1200px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,4vw,2.5rem)}.inv-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--moc-sand)}.inv-header__title{font-family:var(--moc-ff-display);font-size:clamp(1.75rem,4vw,2.375rem);font-weight:700;color:var(--moc-ink);letter-spacing:-.025em;line-height:1.1;margin:0 0 .3rem}.inv-header__sub{font-size:.9375rem;color:var(--moc-earth);margin:0;line-height:1.5}.inv-header__right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.inv-staff-email{font-size:.8125rem;color:var(--moc-stone);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-logout-btn{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--moc-ff-body);font-size:.8125rem;font-weight:500;color:var(--moc-earth);background:transparent;border:1.5px solid var(--moc-sand);border-radius:999px;padding:.4375rem .9375rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap;line-height:1}.inv-logout-btn:hover{border-color:var(--moc-wood);color:var(--moc-wood);background:var(--moc-linen)}.inv-search-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap}.inv-search-wrap{position:relative;flex:1;min-width:200px;max-width:480px}.inv-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--moc-stone);pointer-events:none}.inv-search-input{display:block;width:100%;font-family:var(--moc-ff-body);font-size:.9375rem;color:var(--moc-ink);background:var(--moc-white);border:1.5px solid var(--moc-sand);border-radius:10px;padding:.6875rem 1rem .6875rem 2.625rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.inv-search-input:focus{border-color:var(--moc-wood);box-shadow:0 0 0 3px #8b62451c}.inv-search-input::placeholder{color:var(--moc-stone)}.inv-count{font-size:.8125rem;color:var(--moc-stone);white-space:nowrap}.inv-filter-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.inv-filter-bar::-webkit-scrollbar{display:none}.inv-filter-chip{flex-shrink:0;font-family:var(--moc-ff-body);font-size:.8125rem;font-weight:500;line-height:1;color:var(--moc-earth);background:var(--moc-white);border:1.5px solid var(--moc-sand);border-radius:999px;padding:.4375rem 1rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.inv-filter-chip:hover{border-color:var(--moc-wood);color:var(--moc-wood)}.inv-filter-chip--active{background:var(--moc-wood);border-color:var(--moc-wood);color:var(--moc-white);font-weight:600}.inv-filter-chip--active:hover{background:var(--moc-bark);border-color:var(--moc-bark);color:var(--moc-white)}.inv-filter-chip:focus-visible{outline:2px solid var(--moc-wood);outline-offset:2px}.inv-grid{display:grid;grid-template-columns:1fr;gap:1rem}.inv-card{background:var(--moc-white);border:1px solid var(--moc-sand);border-radius:16px;overflow:hidden;box-shadow:0 1px 6px #2c1f0e0a;transition:box-shadow .2s ease,transform .2s ease}.inv-card:hover{box-shadow:0 4px 20px #2c1f0e17;transform:translateY(-1px)}.inv-card__inner{display:flex;gap:0;align-items:stretch}.inv-card__img-wrap{flex-shrink:0;width:100px;background:var(--moc-fog);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--moc-sand)}.inv-card__img{width:100%;height:100%;object-fit:cover;display:block}.inv-card__img-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100px;color:var(--moc-stone)}.inv-card__body{flex:1;padding:.875rem 1.125rem;min-width:0}.inv-card__title{font-weight:600;font-size:.9375rem;color:var(--moc-ink);line-height:1.4;margin:0 0 .375rem}.inv-card__variant-wrap{margin:0 0 .5rem}.inv-card__variant-chip{display:inline-block;font-size:.75rem;font-weight:600;line-height:1;color:var(--moc-wood);background:#8b624517;border:1px solid rgba(139,98,69,.22);border-radius:999px;padding:.25rem .65rem;letter-spacing:.01em}.inv-card__sku,.inv-card__qty{display:flex;align-items:baseline;gap:.4rem;margin:0 0 .2rem;font-size:.8125rem}.inv-card__sku:last-child,.inv-card__qty:last-child{margin-bottom:0}.inv-card__meta-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--moc-stone);flex-shrink:0}.inv-card__sku{font-family:Courier New,monospace;color:var(--moc-earth);letter-spacing:.02em}.inv-card__qty{color:var(--moc-earth)}.inv-card__qty strong{font-size:.9375rem;font-weight:700;color:var(--moc-ink);font-variant-numeric:tabular-nums}.inv-loading{display:grid;grid-template-columns:1fr;gap:1rem}.inv-skeleton{height:106px;background:var(--moc-white);border:1px solid var(--moc-sand);border-radius:16px;background-image:linear-gradient(90deg,var(--moc-fog) 0%,var(--moc-linen) 40%,var(--moc-fog) 80%);background-size:400% 100%;animation:inv-shimmer 1.4s ease infinite}@keyframes inv-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.inv-empty,.inv-error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 1.5rem;gap:.875rem}.inv-empty__text,.inv-error__text{font-size:.9375rem;color:var(--moc-earth);margin:0;line-height:1.5}.inv-error__text{color:#9e4040}.inv-empty__reset,.inv-error__retry{font-family:var(--moc-ff-body);font-size:.875rem;font-weight:500;background:none;border:1.5px solid var(--moc-wood);border-radius:999px;color:var(--moc-wood);padding:.5rem 1.375rem;cursor:pointer;transition:background .2s ease,color .2s ease}.inv-empty__reset:hover,.inv-error__retry:hover{background:var(--moc-wood);color:var(--moc-white)}.inv-toasts{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:min(360px,calc(100vw - 3rem))}.inv-toast{display:flex;align-items:flex-start;gap:.75rem;background:var(--moc-ink);color:var(--moc-white);padding:.875rem 1.125rem;border-radius:10px;font-size:.875rem;font-family:var(--moc-ff-body);line-height:1.45;box-shadow:0 8px 32px #2c1f0e33;pointer-events:all;border-left:3px solid transparent;animation:inv-toast-in .28s cubic-bezier(0,0,.2,1) forwards}.inv-toast--success{border-left-color:#5b8c5c}.inv-toast--error{border-left-color:#c05454}.inv-toast--out{animation:inv-toast-out .24s ease forwards}@keyframes inv-toast-in{0%{opacity:0;transform:translate(1.25rem) translateY(.25rem)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes inv-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(1.25rem)}}@media(min-width:640px){.inv-grid,.inv-loading{grid-template-columns:repeat(2,1fr)}.inv-skeleton{height:120px}}@media(min-width:1024px){.inv-grid,.inv-loading{grid-template-columns:repeat(3,1fr)}.inv-card__img-wrap{width:110px}}@media(max-width:480px){.inv-header{flex-direction:column;align-items:flex-start;gap:.875rem}.inv-header__right{width:100%;justify-content:space-between}.inv-search-bar{flex-direction:column;align-items:stretch}.inv-search-wrap{max-width:none}.inv-card__img-wrap{width:80px}.inv-toasts{bottom:1rem;right:1rem;left:1rem;max-width:none}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/inventory-dashboard.css.map */
