.module-off{display:none!important}.procurement-head{align-items:flex-start}.procurement-head .head-actions{flex-wrap:wrap;justify-content:flex-end}
.procurement-flow{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;border:1px solid #d9e5df;border-radius:14px;background:#f7faf8;color:#176044;font-size:13px;font-weight:800;overflow:auto;scrollbar-width:none}.procurement-flow::-webkit-scrollbar{display:none}.procurement-flow span{min-width:70px;padding:7px 12px;border-radius:999px;background:#e8f3ed;text-align:center;white-space:nowrap}.procurement-flow i{font-style:normal;color:#8aa096}
.procurement-tabs{display:flex;gap:5px;margin-bottom:14px;padding:4px;border-radius:11px;background:#eaf0ed;width:max-content}.procurement-tabs button{border:0;border-radius:8px;background:transparent;padding:9px 18px;color:#607068;font-weight:800;cursor:pointer}.procurement-tabs button.active{background:#fff;color:#175a40;box-shadow:0 2px 8px rgba(20,63,44,.08)}
.procurement-panel{margin-bottom:16px;border-color:#c8dcd2;background:#fbfdfc}.procurement-panel-head,.procurement-lines-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.procurement-panel-head>button{flex:0 0 auto;white-space:nowrap}.procurement-panel-head h4,.procurement-lines-head h5{margin:0 0 4px;font-size:17px}.procurement-panel-head p,.procurement-lines-head p{margin:0;color:#68766f;font-size:12px}
.procurement-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.procurement-form-grid .procurement-wide{grid-column:1/-1}.procurement-form-grid label,.procurement-form-bottom label{display:flex;flex-direction:column;gap:6px;color:#37473f;font-size:12px;font-weight:800}.procurement-form-grid input,.procurement-form-grid select,.procurement-form-grid textarea,.procurement-form-bottom textarea{width:100%;border:1px solid #cad6d0;border-radius:9px;background:#fff;padding:10px 11px;color:#18261f;font:inherit;font-weight:500}.procurement-form-grid input:focus,.procurement-form-grid select:focus,.procurement-form-grid textarea:focus,.procurement-line input:focus,.procurement-line select:focus{outline:2px solid rgba(23,96,68,.16);border-color:#176044}.procurement-form-grid .procurement-check{flex-direction:row;align-items:center}.procurement-check input{width:auto}
.procurement-lines-head{align-items:center;margin:20px 0 10px}.procurement-line-list{display:flex;flex-direction:column;gap:8px}.procurement-line{display:grid;grid-template-columns:minmax(150px,1.3fr) 95px minmax(150px,1.5fr) 86px 72px 108px 82px 108px 34px;gap:7px;align-items:end;padding:10px;border:1px solid #d8e1dc;border-radius:11px;background:#fff}.procurement-line label{display:flex;min-width:0;flex-direction:column;gap:5px;color:#607068;font-size:10px;font-weight:800}.procurement-line input,.procurement-line select{width:100%;min-width:0;border:1px solid #ccd7d1;border-radius:7px;padding:8px;color:#17251e;background:#fff;font:inherit;font-size:12px}.procurement-line-total{padding:8px 2px;text-align:right;white-space:nowrap;font-size:12px;font-weight:800;color:#193f2e}.procurement-line-remove{width:32px;height:34px;border:0;border-radius:7px;background:#f9eeee;color:#a33a3a;font-size:18px;cursor:pointer}
.procurement-form-bottom{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;margin-top:16px}.procurement-totals{align-self:start;border:1px solid #cedbd4;border-radius:12px;background:#fff;overflow:hidden}.procurement-totals div{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #e5ebe8;font-size:13px}.procurement-totals div:last-child{border:0;background:#eef6f2;color:#11543a;font-size:16px;font-weight:900}
.procurement-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.procurement-metric{min-width:0;padding:13px;border:1px solid #d8e3dd;border-radius:13px;background:#fff}.procurement-metric span{display:block;color:#6c7973;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.procurement-metric strong{display:block;margin-top:5px;color:#173428;font-size:20px}.procurement-metric.attention{border-color:#e8c7ad;background:#fff9f3}.procurement-metric.attention strong{color:#9c4e17}
.procurement-toolbar,.procurement-inventory-head{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:10px;margin-bottom:11px;padding:11px;border:1px solid #dae4df;border-radius:12px;background:#f9fbfa}.procurement-toolbar label{display:flex;align-items:center;gap:8px;color:#65736c;font-size:11px;font-weight:800}.procurement-toolbar input,.procurement-toolbar select,.procurement-inventory-head input{width:100%;min-width:0;border:1px solid #ccd8d2;border-radius:8px;background:#fff;padding:9px 10px}.procurement-search{display:flex;align-items:center;gap:8px}.procurement-search span{font-size:18px;color:#66756d}.procurement-inventory-head{grid-template-columns:minmax(260px,1fr) auto}.procurement-inventory-head button{white-space:nowrap}
.purchase-order-list,.inventory-item-list{display:flex;flex-direction:column;gap:8px}.purchase-order-row{display:grid;grid-template-columns:125px minmax(160px,1.2fr) 110px 120px 120px 115px 28px;gap:10px;align-items:center;width:100%;padding:13px 14px;border:1px solid #d8e2dd;border-radius:12px;background:#fff;color:#1c2e25;text-align:left;cursor:pointer;transition:.15s}.purchase-order-row:hover,.inventory-item-row:hover{border-color:#8eb5a3;box-shadow:0 5px 16px rgba(31,70,51,.07);transform:translateY(-1px)}.purchase-order-row small,.inventory-item-row small{display:block;margin-bottom:3px;color:#728078;font-size:10px}.purchase-order-row strong,.inventory-item-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.purchase-order-row .num{text-align:right}.procurement-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#edf0ee;color:#526058;font-size:10px;font-weight:900}.procurement-status.pending_approval{background:#fff0d8;color:#8b580c}.procurement-status.issued,.procurement-status.partially_received{background:#e3f2ff;color:#1d5f8e}.procurement-status.received{background:#e1f5e9;color:#17633e}.procurement-status.cancelled{background:#f4e9e9;color:#8a4242}
.supplier-section{margin-top:20px}.procurement-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.procurement-section-head h4{margin:0 0 3px;font-size:15px}.procurement-section-head p{margin:0;color:#6d7973;font-size:11px}.procurement-section-head>span{padding:5px 9px;border-radius:999px;background:#edf3ef;color:#176044;font-size:11px;font-weight:800}.supplier-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplier-card{padding:12px;border:1px solid #dce4e0;border-radius:11px;background:#fff}.supplier-card-head{display:flex;justify-content:space-between;gap:8px}.supplier-card strong{display:block;font-size:13px}.supplier-card small,.supplier-card p{display:block;margin:4px 0 0;color:#6d7973;font-size:10px;overflow-wrap:anywhere}.supplier-card button{border:0;background:transparent;color:#176044;font-size:11px;font-weight:800;cursor:pointer}
.inventory-item-row{display:grid;grid-template-columns:115px minmax(180px,1.5fr) 100px 100px 120px 100px 28px;gap:10px;align-items:center;width:100%;padding:12px 14px;border:1px solid #d8e2dd;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.inventory-item-row.low{border-color:#e8c7ad;background:#fffaf5}.inventory-item-row .num{text-align:right}.stock-level{font-size:17px!important;color:#175a40}.stock-level.low{color:#a14f16}.procurement-two-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;margin-top:18px}.procurement-two-columns>section{min-width:0;padding:14px;border:1px solid #dce5e0;border-radius:13px;background:#fff}.warehouse-list,.inventory-movement-list{display:flex;flex-direction:column;gap:6px}.warehouse-card,.inventory-movement{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 0;border-bottom:1px solid #edf0ee}.warehouse-card:last-child,.inventory-movement:last-child{border-bottom:0}.warehouse-card strong,.inventory-movement strong{display:block;font-size:12px}.warehouse-card small,.inventory-movement small{display:block;margin-top:3px;color:#748079;font-size:10px}.warehouse-card .num,.inventory-movement .num{text-align:right}.movement-positive{color:#17633e}.movement-negative{color:#a3483f}.procurement-loading,.procurement-empty{padding:38px 18px;border:1px dashed #cad8d1;border-radius:13px;background:#fbfcfb;text-align:center;color:#69776f}
.procurement-drawer{width:min(820px,95vw)}.procurement-detail-hero{padding:16px;border:1px solid #d7e3dd;border-radius:14px;background:linear-gradient(135deg,#f5faf7,#fff)}.procurement-detail-top{display:flex;justify-content:space-between;gap:16px}.procurement-detail-top h3{margin:8px 0 4px;font-size:20px}.procurement-detail-top p{margin:0;color:#65736c}.procurement-detail-total{text-align:right}.procurement-detail-total small{display:block;color:#66756d;font-size:10px}.procurement-detail-total strong{display:block;color:#12573d;font-size:24px;white-space:nowrap}.procurement-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.procurement-detail-meta div{padding:8px;border:1px solid #e1e8e4;border-radius:8px;background:#fff}.procurement-detail-meta small{display:block;color:#748079;font-size:10px}.procurement-detail-meta strong{display:block;margin-top:3px;font-size:12px}.procurement-detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.procurement-detail-actions button,.procurement-detail-actions a{border:1px solid #bfd0c7;border-radius:8px;background:#fff;color:#174d37;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.procurement-detail-actions .primary{border-color:#176044;background:#176044;color:#fff}.procurement-detail-actions .danger{border-color:#e2c2c2;color:#9a3939}.procurement-detail-section{margin-top:16px}.procurement-detail-section h4{margin:0 0 8px;font-size:14px}.procurement-table{width:100%;border-collapse:collapse;font-size:12px}.procurement-table th,.procurement-table td{padding:8px 7px;border-bottom:1px solid #e0e7e3;text-align:left}.procurement-table th{background:#f7f9f8;color:#66746d;font-size:10px}.procurement-table .num{text-align:right;white-space:nowrap}.receipt-form,.transfer-form{padding:12px;border:1px solid #d7e3dd;border-radius:11px;background:#f7faf8}.receipt-form-grid,.transfer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.receipt-form label,.transfer-form label{display:flex;flex-direction:column;gap:5px;color:#617068;font-size:10px;font-weight:800}.receipt-form input,.receipt-form select,.transfer-form input,.transfer-form select{width:100%;border:1px solid #c9d6cf;border-radius:7px;background:#fff;padding:8px}.receipt-line{display:grid;grid-template-columns:minmax(160px,1.5fr) 100px 120px 120px;gap:8px;align-items:end;margin-top:8px;padding-top:8px;border-top:1px solid #dde6e1}.receipt-line strong{font-size:11px}.procurement-event{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:7px 0;border-bottom:1px solid #edf0ee;font-size:11px}.procurement-event time{color:#758079}.inventory-detail-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-balance-card{padding:10px;border:1px solid #dce5e0;border-radius:9px;background:#fff}.inventory-balance-card small{display:block;color:#738078;font-size:10px}.inventory-balance-card strong{display:block;margin-top:4px;font-size:16px;color:#175a40}
@media(max-width:1150px){.procurement-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-line{grid-template-columns:minmax(130px,1.2fr) 85px minmax(130px,1.4fr) 78px 65px 95px 75px 95px 32px}.purchase-order-row{grid-template-columns:115px minmax(150px,1.2fr) 105px 110px 110px 28px}.purchase-order-row .purchase-date{display:none}.supplier-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.procurement-head .head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.procurement-head .head-actions button{min-width:0}.procurement-flow{gap:6px;padding:10px}.procurement-flow span{min-width:62px;padding:6px 9px}.procurement-tabs{width:100%}.procurement-tabs button{flex:1;padding:9px 8px}.procurement-form-grid{grid-template-columns:1fr}.procurement-form-grid .procurement-wide{grid-column:auto}.procurement-line{grid-template-columns:1fr 1fr}.procurement-line label:first-child,.procurement-line label:nth-child(3){grid-column:1/-1}.procurement-line-remove{justify-self:end}.procurement-form-bottom{grid-template-columns:1fr}.procurement-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-toolbar{grid-template-columns:1fr}.purchase-order-row{grid-template-columns:100px minmax(0,1fr) 90px 24px}.purchase-order-row .purchase-date,.purchase-order-row .purchase-expected,.purchase-order-row .purchase-status{display:none}.supplier-list{grid-template-columns:1fr}.inventory-item-row{grid-template-columns:90px minmax(0,1fr) 85px 24px}.inventory-item-row .inventory-unit,.inventory-item-row .inventory-reorder,.inventory-item-row .inventory-value{display:none}.procurement-two-columns{grid-template-columns:1fr}.procurement-detail-top{flex-direction:column}.procurement-detail-total{text-align:left}.procurement-detail-meta{grid-template-columns:1fr 1fr}.receipt-form-grid,.transfer-form-grid{grid-template-columns:1fr}.receipt-line{grid-template-columns:1fr 1fr}.receipt-line strong{grid-column:1/-1}.procurement-table{display:block;overflow-x:auto}.procurement-event{grid-template-columns:1fr}.inventory-detail-balance{grid-template-columns:1fr 1fr}}

.receipt-line{grid-template-columns:minmax(170px,1.5fr) 95px minmax(145px,1fr) 115px 125px}.receipt-line strong small{display:block;margin-top:4px;color:#738078;font-size:10px}.procurement-table tr.reversed{opacity:.58}.receipt-form .actions,.transfer-form .actions{margin-top:12px}
@media(max-width:760px){.receipt-line{grid-template-columns:1fr 1fr}.receipt-line strong{grid-column:1/-1}}
/* 製品構成表 */
.bom-list{display:grid;gap:10px;margin-bottom:12px}
.bom-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.bom-row label{min-width:0}
.bom-remove{min-height:44px;padding:0 14px;border:1px solid #e0b4ae;border-radius:8px;background:#fff;color:#8c2f26;cursor:pointer}
.bom-remove:focus-visible,#itemBomPanel button:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.bom-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}
.bom-used-in{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}
#itemBomPanel .head-actions button{min-height:44px;white-space:nowrap}
.item-purchasing{margin:16px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;
  background:var(--paper)}
.item-purchasing legend{padding:0 6px;font-size:13px;font-weight:700}
.item-purchasing legend small{display:block;margin-top:3px;color:var(--muted);font-size:11px;
  font-weight:400;line-height:1.7}
.bom-empty strong{display:block;font-size:14px;color:var(--ink)}
.bom-empty span{display:block;margin-top:6px;line-height:1.8}
