:root{color:#f8f4f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#17181d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%}body{background:#17181d;margin:0}button,input,select,textarea{font:inherit}:root{--dark:#060900;--surface:#fafafa;--card:#d8d8d8;--primary:#a7c562;--primary-hover:#0e592f;--text:#231b1c;--muted:#756a6c;--border:#d6cecf;--error:#9a3442;--margin:80px;--gutter:24px}:is(.product-form__checkbox,.supplier-form__checkbox,.location-form__checkbox) input{width:16px;min-height:16px;accent-color:var(--primary);margin:0}*{box-sizing:border-box}button{font:inherit}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:hover:not(:disabled){filter:brightness(.9)}.app{background:var(--surface);width:min(1440px,100% - 48px);min-height:calc(100vh - 48px);color:var(--text);margin:24px auto;overflow:hidden}.inventory-header{min-height:104px;padding:0 var(--margin);background:var(--dark);justify-content:space-between;align-items:center;display:flex}.inventory-header__brand,.inventory-header__nav-link{background:0 0;border:0;padding:0;font-weight:700}.inventory-header__brand{color:#c2f36e;letter-spacing:.02em;text-align:left;flex-direction:column;align-items:flex-start;gap:3px;font-size:2rem;font-weight:800;display:flex}.inventory-header__brand-subtitle{color:#fff;letter-spacing:.03em;font-size:.7rem;font-weight:500;line-height:1.2}.inventory-header__nav{gap:36px;margin-left:auto;display:flex}.inventory-header__nav-link{color:#958b8c;font-size:.8rem}.inventory-header__brand:hover{color:#d6ff8f}.inventory-header__nav-link:hover,.inventory-header__nav-link--active{color:#fff}.inventory-header__account{color:#fff;align-items:center;gap:12px;margin-left:28px;font-size:.75rem;display:flex}.inventory-header__account button{border:1px solid var(--primary);min-height:34px;color:var(--primary);background:0 0;border-radius:7px;padding:12px;font-weight:700}.login-page{background:var(--dark);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border-radius:14px;width:min(100%,420px);padding:38px;box-shadow:0 24px 70px #0006}.login-card__heading{text-align:center;margin-bottom:-5px}.login-card__heading h1{color:#a7c562;margin:0;font-size:2.25rem}.login-card__heading p{color:var(--dark);font-weight:600}.login-card__help{color:var(--muted);font-weight:700}.login-form{gap:10px;display:grid}.login-form label{text-align:left;margin-top:8px;font-size:.8rem;font-weight:700}.login-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}.login-form input:focus{outline:2px solid #a5cd018c}.login-form button{background:var(--primary);min-height:44px;color:var(--dark);border:0;border-radius:8px;margin-top:14px;font-size:.72rem;font-weight:700}.login-form__error{color:var(--error);margin:8px 0 0;font-size:.78rem}.login-card__help{margin:22px 0 0;font-size:.72rem}.inventory-dashboard{gap:var(--gutter);min-height:720px;padding:72px var(--margin) 64px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.snapshot-column{grid-column:span 3;min-width:0}.inventory-workspace,.supplier-portal{grid-column:span 9;min-width:0}.section-title{color:#4e4547;text-align:left;margin:0 0 12px;font-size:1.15rem;line-height:1}.inventory-snapshot{background:var(--card);border-radius:10px;flex-direction:column;min-height:590px;padding:28px 20px 20px;display:flex}.inventory-snapshot__summary{gap:12px;display:grid}.inventory-snapshot__card{text-align:center;background:#ffffff47;border-radius:8px;place-items:center;min-height:72px;padding:12px 8px;display:grid}.inventory-snapshot__card strong{font-size:1.75rem;font-weight:500;line-height:1}.inventory-snapshot__card span{font-size:.68rem;font-weight:700}.inventory-snapshot__export{background:var(--primary);width:100%;min-height:38px;color:var(--dark);border:0;border-radius:8px;margin-top:auto;font-size:.72rem;font-weight:700}.inventory-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;display:grid}.inventory-controls{grid-template-columns:minmax(180px,320px) 128px auto;align-items:center;gap:12px;min-width:0;display:grid}.inventory-controls__field{min-width:0}.inventory-controls__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.inventory-controls :is(input,select){background:var(--card);width:100%;height:38px;color:var(--text);font:inherit;border:0;border-radius:7px;padding:0 12px;font-size:.72rem}.inventory-controls :is(input,select):focus{outline:2px solid #a5cd018c}.inventory-controls__count{color:var(--muted);white-space:nowrap;margin:0;font-size:.7rem}.inventory-toolbar__actions,.inventory-item__actions,.product-form__actions,.supplier-form__actions,.supplier-list__actions,.receive-inventory-form__actions,.location-form__actions{align-items:center;gap:10px;display:flex}.inventory-toolbar__actions{justify-content:flex-end}.inventory-toolbar__add,.inventory-toolbar__receive{white-space:nowrap;border-radius:7px;min-width:130px;height:38px;padding:0 14px;font-size:.72rem;font-weight:700}.inventory-toolbar__add{background:var(--primary);color:var(--dark);border:0}.inventory-toolbar__receive{border:1px solid var(--primary);color:#577000;background:0 0}.inventory-items,.supplier-list{margin:0;padding:0;list-style:none;display:grid}.inventory-items{gap:14px}.inventory-item{background:var(--card);border-radius:9px;grid-template-columns:minmax(220px,1.15fr) minmax(270px,1fr) auto;align-items:center;gap:32px;min-height:136px;padding:22px 26px;display:grid}.inventory-item :is(p,h3){color:var(--text);text-align:left;margin:0}.inventory-item p{font-size:.78rem;line-height:1.4}.inventory-item__identity,.inventory-item__details{flex-direction:column;align-self:stretch;min-width:0;display:flex}.inventory-item__identity h3{margin-bottom:6px;font-size:.92rem;font-weight:800}.inventory-item__sku,.inventory-item__price{font-size:.72rem!important}.inventory-item__price{margin-top:3px!important}.inventory-item__description{padding-top:18px;margin-top:auto!important}.inventory-item__details{gap:8px}.inventory-item__levels,.inventory-item__statuses{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.inventory-item__statuses{gap:6px}.inventory-item__status{color:#414141;white-space:nowrap;background:#ececec;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.inventory-item__status--healthy{color:#43532a;background:0 0;padding-inline:0}.inventory-item__status--low-stock{color:#6b5300;background:#fff1b8}.inventory-item__status--out-of-stock,.inventory-item__status--expired{color:#7c2630;background:#f3c7cb}.inventory-item__status--nearing-expiration{color:#754200;background:#ffe1b8}.inventory-item__actions{justify-content:flex-end}:is(.inventory-item__actions,.product-form__actions,.supplier-form__actions,.supplier-list__actions,.receive-inventory-form__actions,.location-form__actions) button,.inventory-message button,.inventory-lot button{background:var(--primary);min-height:38px;color:var(--dark);border:0;border-radius:7px;padding:0 14px;font-size:.72rem;font-weight:700}.inventory-empty,.inventory-list__empty,.inventory-message,.supplier-card,.supplier-list-section{background:var(--card);color:var(--text);text-align:left;border-radius:9px;padding:24px}.inventory-message{margin:64px var(--margin)}.inventory-message--error,.product-form p,.supplier-form__error,.receive-inventory-form__error,.location-form__error{color:var(--error)}.modal-backdrop{z-index:1000;background:#141414b8;place-items:center;padding:32px;display:grid;position:fixed;inset:0;overflow-y:auto}.product-modal,.receive-inventory-modal{background:var(--surface);border-radius:14px;width:min(100%,580px);max-height:calc(100vh - 64px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #00000059}.receive-inventory-modal{width:min(100%,680px)}.product-modal__header,.supplier-list-section__header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.product-modal__header h2,.supplier-card h3,.supplier-list-section h3{margin:0}.product-modal__close{background:0 0;border:0;border-radius:50%;width:38px;height:38px;font-size:1.5rem}.product-form,.supplier-form,.receive-inventory-form,.location-form{gap:14px;display:grid}.product-form__field,.supplier-form__field,.receive-inventory-form__field,.location-form__field{flex-direction:column;gap:6px;min-width:0;display:flex}:is(.product-form,.supplier-form,.receive-inventory-form,.location-form) label{text-align:left;font-size:.78rem;font-weight:700}:is(.product-form,.supplier-form,.receive-inventory-form,.location-form) :is(input,select,textarea){border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}:is(.product-form,.location-form) textarea{resize:vertical;min-height:90px}.product-form__supplier{border:1px solid var(--border);border-radius:9px;gap:14px;padding:16px;display:grid}.product-form__supplier-fields,.receive-inventory-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-form__checkbox,.supplier-form__checkbox,.location-form__checkbox{align-items:center;gap:8px;display:flex}:is(.product-form__checkbox,.supplier-form__checkbox,.location-form__checkbox) input{width:16px;min-height:16px;margin:0}:is(.product-form p,.supplier-form__error,.receive-inventory-form__error,.location-form__error){text-align:left;margin:0;font-size:.72rem}.product-form__actions button:last-child,.supplier-form__cancel,.receive-inventory-form__actions button:last-child,.location-form__actions button:last-child{color:var(--text);background:#e5e5e5}.receive-inventory-form__field-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.receive-inventory-form__add-location{color:#577000;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.inventory-lots{gap:14px;display:grid}.inventory-lot{background:#f3f3f3;border-radius:8px;gap:10px;padding:14px;display:grid}.inventory-lot__details{text-align:left;align-items:center;display:flex}.inventory-lot__details span:first-child{margin-right:48px}.inventory-lot__expiration{text-align:left;gap:6px;display:grid}.inventory-lot button{justify-self:start;min-height:30px;margin-bottom:10px;padding-inline:10px;font-size:.68rem}.inventory-lots__empty{margin:0}.supplier-card{margin-top:12px}.supplier-list-section{margin-top:18px}.supplier-card__heading{margin-bottom:20px}.supplier-card__heading p,.supplier-list-section__header span,.supplier-list__message{color:var(--muted);font-size:.75rem}.supplier-list{gap:10px}.supplier-list__item,.supplier-list__details{align-items:center;gap:18px;display:flex}.supplier-list__item{background:#ffffff6b;border-radius:8px;justify-content:space-between;padding:14px 16px}.supplier-list__details :is(h3,p){margin:0;font-size:.75rem}.supplier-list__status{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}.supplier-list__status--active{color:#285d3b;background:#d9eadc}.supplier-list__status--inactive{color:#745b5f;background:#e5dddd}.supplier-list__delete{background:var(--primary)!important;color:var(--dark)!important}@media (width<=1150px){:root{--margin:40px}.snapshot-column{grid-column:span 4}.inventory-workspace,.supplier-portal{grid-column:span 8}.inventory-toolbar{grid-template-columns:1fr}.inventory-toolbar__actions{justify-content:flex-end}.inventory-item{grid-template-columns:1fr 1fr}.inventory-item__actions{grid-column:1/-1}}@media (width<=800px){:root{--margin:24px}.app{width:100%;min-height:100vh;margin:0}.inventory-dashboard,.inventory-item{grid-template-columns:1fr}.inventory-dashboard{padding-top:40px}.snapshot-column,.inventory-workspace,.supplier-portal{grid-column:1}.inventory-snapshot{min-height:auto}.inventory-item__actions{grid-column:auto;justify-content:flex-start}}@media (width<=620px){.inventory-header,.inventory-toolbar__actions,.inventory-item__actions,.supplier-list__item,.supplier-list__details,.supplier-list__actions,.receive-inventory-form__actions{flex-direction:column;align-items:stretch}.inventory-header{justify-content:center;gap:12px}.inventory-header__nav{gap:18px}.inventory-controls,.product-form__supplier-fields,.receive-inventory-form__row{grid-template-columns:1fr}.inventory-toolbar__add,.inventory-toolbar__receive,.inventory-item__actions button{width:100%}.modal-backdrop{place-items:start center;padding:16px}.inventory-lot__details{flex-direction:column;align-items:flex-start;gap:6px}.inventory-lot__details span:first-child{margin-right:0}}
