:root{background:#f6f3ed;color:#1d1a16;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#1c1915;border:0;border-radius:2px;color:#fff;cursor:pointer;font-weight:600;padding:.68rem .95rem}button:disabled{cursor:not-allowed;opacity:.55}.button-secondary{background:#fff;border:1px solid #cfc6b8;color:#332e27}.button-danger{background:#7d3029}.button-link{background:#0000;color:#6f5128;padding:.25rem;text-decoration:underline}.auth{background:#fff;border:1px solid #d9d1c5;margin:12vh auto;max-width:420px;padding:2.25rem}.eyebrow{color:#80652f;font-size:.68rem;font-weight:700;letter-spacing:.15em;margin:0}.muted{color:#6f675c;line-height:1.5}.field{grid-gap:.4rem;display:grid;font-size:.82rem;font-weight:650;gap:.4rem;margin:.75rem 0}.field small{color:#776f63;font-weight:400}input,select,textarea{background:#fff;border:1px solid #cfc6b8;border-radius:2px;padding:.68rem;width:100%}textarea{min-height:5rem;resize:vertical}h1,h2{color:#201d18;font-family:Georgia,serif}h1{font-size:2.2rem;margin:.3rem 0}h2{font-size:1.25rem}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.topbar{align-items:center;background:#fff;border-bottom:1px solid #d9d1c5;display:flex;grid-column:1/-1;justify-content:space-between;padding:1rem 2rem}.topbar strong{display:block;margin-top:.2rem}.staff-bar{align-items:center;display:flex;gap:.75rem}.role-label{color:#6f675c;font-size:.8rem;text-transform:capitalize}aside{background:#eeeadf;border-right:1px solid #d9d1c5;padding:2rem 1.2rem}aside nav{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:.8rem}aside nav button{background:#0000;color:#413b32;padding:.75rem;text-align:left}.nav-active{background:#1c1915!important;color:#fff!important}.content{min-width:0;padding:2.5rem}.screen{max-width:1500px}.module-heading{align-items:end;border-bottom:1px solid #d9d1c5;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.35rem}.module-heading p{margin:.3rem 0}.filter-bar,.selection-row{align-items:end;display:flex;gap:.65rem;margin:1rem 0 1.4rem}.filter-bar input{min-width:260px}.selection-row .field{margin:0;min-width:310px}.table-wrap{background:#fff;border:1px solid #ded7cc;overflow:auto}table{border-collapse:collapse;font-size:.88rem;width:100%}td,th{border-bottom:1px solid #eee9e1;padding:.85rem;text-align:left;vertical-align:top}th{background:#fbfaf7;color:#70685c;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}td small{color:#766e63;display:block;margin-top:.25rem}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions button{font-size:.76rem;padding:.4rem .55rem}.badge{background:#eee8db;border-radius:999px;color:#5f4b28;display:inline-block;font-size:.72rem;padding:.23rem .45rem;text-transform:capitalize}.badge-draft{background:#e7e2da}.badge-review{background:#f6e6bc;color:#76550d}.badge-approved{background:#dbe9df;color:#285d3b}.badge-published{background:#d7eadf;color:#155e3d}.badge-archived{background:#e6dfdf;color:#70413c}.stock-low{color:#9b6511;font-weight:700}.stock-out{color:#9c342a;font-weight:700}.notice{background:#f0ece2;border-left:3px solid #75633d;margin:0 0 1rem;padding:.85rem 1rem}.notice.success{background:#e4f0e7;border-color:#327049}.notice.error{background:#f8e9e6;border-color:#9c342a}.notice.warning{background:#f8efd8;border-color:#a16c13}.state-message{background:#fff;border:1px solid #ded7cc;color:#6f675c;padding:2rem;text-align:center}.state-message.error{color:#812f28}.editor-grid{grid-gap:.15rem 1rem;display:grid;gap:.15rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid .field:has(textarea){grid-column:span 2}.check-row{display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;grid-column:span 2;text-transform:capitalize}.check-row input{margin-right:.35rem;width:auto}.form-actions{display:flex;gap:.6rem;grid-column:span 2;justify-content:flex-end;margin-top:1rem}.modal-backdrop{background:#1a16117a;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:5}.modal{background:#fbfaf7;border:1px solid #d9d1c5;max-height:90vh;overflow:auto;padding:1.5rem;width:min(760px,100%)}.modal header{align-items:center;border-bottom:1px solid #ddd5c9;display:flex;justify-content:space-between}.modal h2{margin:.2rem 0 1rem}.detail-list{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:140px 1fr}.detail-list dt{font-weight:700}.detail-list dd{color:#5f584e;margin:0}.two-column{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr)}.panel{background:#fff;border:1px solid #ded7cc;padding:1.25rem}.panel h2{margin-top:0}.history-row{border-bottom:1px solid #eee9e1;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.history-row small,.history-row strong{display:block;margin-top:.4rem}.price-card{grid-gap:.25rem;background:#fff;border:1px solid #ded7cc;display:grid;gap:.25rem;padding:.75rem 1rem}.inventory-summary span,.price-card span{color:#766e63;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.inventory-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin:1rem 0}.inventory-summary div{grid-gap:.35rem;background:#fff;border:1px solid #ded7cc;display:grid;gap:.35rem;padding:1rem}.inventory-summary strong{font-size:1.25rem}.action-panel{align-items:center;display:flex;justify-content:space-between;margin:1rem 0}@media(max-width:980px){.shell{grid-template-columns:1fr}.topbar{gap:1rem;padding:1rem}.staff-bar{flex-wrap:wrap;justify-content:end}aside{border-bottom:1px solid #d9d1c5;border-right:0;padding:1rem}aside nav{display:flex;overflow:auto}.content{padding:1.25rem}.module-heading{align-items:start;flex-direction:column}.two-column{grid-template-columns:1fr}.inventory-summary{grid-template-columns:repeat(2,1fr)}.filter-bar,.selection-row{flex-wrap:wrap}.filter-bar input,.selection-row .field{min-width:min(100%,280px)}}@media(max-width:600px){.topbar{align-items:start;flex-direction:column}.staff-bar{justify-content:start}.editor-grid{grid-template-columns:1fr}.check-row,.editor-grid .field:has(textarea),.form-actions{grid-column:span 1}.inventory-summary{grid-template-columns:1fr}.action-panel,.history-row{align-items:start;flex-direction:column}}
/*# sourceMappingURL=main.d290eb5e.css.map*/