.inventory-workspace{display:grid;gap:1.15rem;color:#10263b}.inventory-top{display:flex;justify-content:space-between;align-items:end;gap:1rem}.inventory-top h1{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1;margin:.35rem 0}.inventory-top p{margin:0;color:#587084}.inventory-top label,.inventory-period label,.inventory-form-grid label{display:grid;gap:.38rem;font-weight:700;font-size:.88rem}.inventory-top select,.inventory-period input,.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea{min-height:2.7rem;border:1px solid #c9d8e2;border-radius:.55rem;background:#fff;padding:.65rem .75rem;color:#10263b;font:inherit}.inventory-top select{min-width:15rem}.inventory-period{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#eaf2f6;border:1px solid #d3e2e9;border-radius:.9rem}.inventory-period>div{display:grid;gap:.2rem}.inventory-period>div span{color:#536d7f}.inventory-period form{display:flex;align-items:end;gap:.7rem}.inventory-period button,.inventory-form-actions button,.inventory-reservation-list button{border:1px solid #b9ccda;border-radius:.55rem;background:#fff;padding:.7rem .9rem;color:#10263b;cursor:pointer;font:inherit}.inventory-period button:hover,.inventory-form-actions button:hover,.inventory-reservation-list button:hover{border-color:#19688c}.inventory-layout{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:1rem;align-items:start}.inventory-list,.inventory-detail{background:#fff;border:1px solid #d7e2e9;border-radius:.9rem;box-shadow:0 5px 22px #122c3b08}.inventory-list{overflow:hidden}.inventory-list-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid #e5edf1}.inventory-list-head .button,.inventory-form-actions .button{background:#10263b;color:#fff;border-color:#10263b;text-decoration:none}.inventory-list-item{display:grid;gap:.28rem;padding:.85rem 1rem;text-decoration:none;color:#10263b;border-left:3px solid transparent;border-bottom:1px solid #edf2f5}.inventory-list-item:hover,.inventory-list-item.selected{background:#edf5f8;border-left-color:#f36f21}.inventory-list-item span{font-weight:750}.inventory-list-item small{color:#61798a}.inventory-list-item b{font-size:.88rem;color:#126784}.inventory-empty{padding:1rem;color:#687c89}.inventory-archived{padding:1rem}.inventory-archived div{padding:.4rem 0;color:#687c89}.inventory-detail{padding:1.3rem}.inventory-detail-head,.inventory-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.inventory-detail-head{border-bottom:1px solid #e2ebef;padding-bottom:1rem;margin-bottom:1rem}.inventory-detail-head h2{font-family:Georgia,serif;font-size:2rem;margin:.25rem 0}.inventory-detail-head p,.inventory-section-head p{color:#61798a;margin:.2rem 0}.inventory-detail-head>strong{font-size:1.35rem}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inventory-form-grid .wide{grid-column:1/-1}.inventory-form-grid small{font-weight:400;color:#61798a}.inventory-form-grid textarea{resize:vertical}.inventory-form-actions{display:flex;align-items:center;gap:.7rem;margin-top:1rem}.inventory-form-actions span{color:#ad3d31}.inventory-reservations{border-top:1px solid #e2ebef;margin-top:1.4rem;padding-top:1.2rem}.inventory-section-head h3{margin:0;font-size:1.13rem}.inventory-reservation-list{margin-top:.65rem}.inventory-reservation-list>div{display:flex;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e7eef2}.inventory-reservation-list>div>div{display:grid;gap:.15rem;flex:1}.inventory-reservation-list small{color:#61798a}.inventory-reservation-list span{white-space:nowrap;font-weight:700}#inventory-allocation-form{margin-top:1.5rem;padding:1.2rem;background:#f4f8fa;border-radius:.75rem}#inventory-allocation-form .inventory-form-grid{margin-top:1rem}.inventory-workspace .eyebrow{font-size:.75rem;letter-spacing:.14em;color:#14678d;font-weight:800}@media(max-width:850px){.inventory-top,.inventory-period{align-items:stretch;flex-direction:column}.inventory-period form{flex-wrap:wrap}.inventory-layout{grid-template-columns:1fr}.inventory-list{max-height:22rem;overflow:auto}}@media(max-width:560px){.inventory-form-grid{grid-template-columns:1fr}.inventory-form-grid .wide{grid-column:auto}.inventory-period form>*{flex:1 1 9rem}.inventory-period button{flex:1 1 100%}.inventory-detail{padding:1rem}.inventory-reservation-list>div{flex-wrap:wrap}}
.inventory-catalog{background:#fff;border:1px solid #d7e2e9;border-radius:.9rem;overflow:hidden}.inventory-catalog>summary{cursor:pointer;padding:1rem 1.2rem;list-style:none}.inventory-catalog>summary::-webkit-details-marker{display:none}.inventory-catalog>summary span{display:grid;gap:.2rem}.inventory-catalog>summary small{color:#61798a;font-size:.85rem}.inventory-catalog-body{padding:0 1.2rem 1.2rem}.inventory-catalog-body>p,.inventory-import-review>p{color:#61798a}.inventory-catalog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.inventory-catalog-actions button,.inventory-catalog-upload{border:1px solid #b9ccda;border-radius:.5rem;background:#fff;padding:.55rem .8rem;color:#10263b;cursor:pointer;font:inherit}.inventory-catalog-actions .button{background:#10263b;color:#fff}.inventory-catalog-upload input{position:absolute;width:1px;height:1px;opacity:0}.inventory-grid-scroll{overflow:auto;max-width:100%}.inventory-grid{border-collapse:collapse;width:100%;min-width:880px;font-size:.88rem}.inventory-grid th,.inventory-grid td{border-bottom:1px solid #e2ebef;padding:.5rem;text-align:left;vertical-align:top}.inventory-grid th{background:#f3f7f9;position:sticky;top:0;white-space:nowrap}.inventory-grid input,.inventory-grid select{box-sizing:border-box;min-width:5rem;width:100%;border:1px solid #c9d8e2;border-radius:.4rem;padding:.48rem;background:#fff;color:#10263b;font:inherit}.inventory-grid td:nth-child(2) input{min-width:10rem}.inventory-grid td small{display:block;color:#61798a;margin-top:.2rem}.inventory-import-review{border-top:1px solid #d7e2e9;margin-top:1rem;padding-top:1rem}.inventory-import-review h3{margin:0}.inventory-catalog [role=status]{color:#365a70;font-size:.88rem}
.inventory-item-extras{grid-column:1/-1;border:1px solid #d7e2e9;border-radius:.65rem;padding:.7rem 1rem}.inventory-item-extras>summary{cursor:pointer;font-weight:750}.inventory-extra-body{display:grid;gap:1rem;margin-top:1rem}.inventory-extra-body>p,.inventory-extra-body section>p{color:#61798a;margin:.2rem 0}.inventory-extra-body section{border-top:1px solid #e2ebef;padding-top:.75rem}.inventory-extra-body h3{margin:0 0 .3rem}.inventory-extra-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:end;gap:.5rem;padding:.7rem 0;border-bottom:1px solid #e2ebef}.inventory-extra-row label{font-size:.84rem}.inventory-extra-row button,.inventory-extra-body section>button{border:1px solid #b9ccda;border-radius:.5rem;background:#fff;padding:.55rem .8rem;color:#10263b;cursor:pointer;font:inherit}.inventory-extra-body section>button{margin-top:.6rem}.inventory-extra-body section>label{display:flex;align-items:center;gap:.5rem;margin:.65rem 0}.inventory-extra-body section>label:first-of-type{display:grid}.inventory-extra-body input[type=checkbox]{width:1.1rem;height:1.1rem}
.inventory-job-record{border-top:1px solid #e2ebef;padding:.7rem 0}.inventory-job-record p{color:#61798a;margin:.35rem 0}.inventory-job-record button{border:1px solid #b9ccda;border-radius:.5rem;background:#fff;padding:.5rem .7rem;color:#10263b;cursor:pointer}

.inventory-workflow{margin:16px 0;padding:16px}.inventory-workflow>summary{cursor:pointer;display:flex;gap:12px;align-items:center;justify-content:space-between}.inventory-workflow>p{margin:12px 0}.inventory-workflow small{color:var(--muted);display:block}.inventory-workflow-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0}.inventory-workflow-stages{margin:0;padding-left:24px}.inventory-workflow-stages li{padding:12px 0;border-top:1px solid var(--line);display:list-item}.inventory-workflow-stages li>div{margin-bottom:6px}.inventory-workflow-stages p{margin:5px 0;max-width:900px}.inventory-workflow-config{margin-top:16px}.inventory-workflow-config summary{cursor:pointer}.inventory-workflow-config form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:12px}.inventory-workflow-config label{display:grid;gap:5px;flex:1;min-width:180px}.inventory-workflow-config input{padding:9px;border:1px solid var(--line);border-radius:6px;width:100%;background:var(--card);color:var(--ink)}
/* Product packing recipes use explicit cartons; keep long variant forms readable. */
[data-packaging]{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;border:1px solid #c7d6df;border-radius:.6rem;padding:1rem;min-width:0;margin:.8rem 0}
[data-packaging]>legend{font-weight:700;padding:0 .4rem}[data-packaging]>p{grid-column:1/-1}[data-packaging]>label{display:grid;gap:.35rem;min-width:0}[data-packaging] input,[data-packaging] select,[data-packaging] textarea{box-sizing:border-box;width:100%;min-width:0}[data-packaging] label:has(input[type=checkbox]){display:flex;align-items:center}[data-packaging] input[type=checkbox]{width:1.1rem;flex-shrink:0}.inventory-extra-row>[data-packaging]{grid-column:1/-1}
