.inventory-replenishment{--ir-teal:#087f73;--ir-ink:#193b43;--ir-muted:#63777e;--ir-line:#d9e6e2;color:var(--ir-ink);max-width:1500px;margin:auto;padding-bottom:36px}
.inventory-replenishment *{box-sizing:border-box}.inventory-replenishment button,.inventory-replenishment input,.inventory-replenishment select,.inventory-replenishment textarea{font:inherit}.inventory-replenishment h2{margin:4px 0 8px;font-size:28px}.inventory-replenishment h3,.inventory-replenishment h4{margin:0}.inventory-replenishment p{line-height:1.6}.inventory-replenishment button{background:white;border:1px solid var(--ir-line);border-radius:9px;padding:10px 15px;min-height:42px;color:var(--ir-ink);cursor:pointer}.inventory-replenishment button.primary{background:var(--ir-teal);border-color:var(--ir-teal);color:#fff}.inventory-replenishment button:disabled{opacity:.5;cursor:default}.inventory-replenishment button:focus-visible,.inventory-replenishment input:focus-visible,.inventory-replenishment select:focus-visible,.inventory-replenishment textarea:focus-visible{outline:3px solid #6cc5b9;outline-offset:2px}.inventory-replenishment fieldset{border:0;padding:0;margin:0;min-width:0}
.ir-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.ir-header p{margin:0;color:var(--ir-muted)}.ir-header .ir-kicker{color:var(--ir-teal);font-size:13px;font-weight:700;letter-spacing:.08em}.ir-header-tools{display:flex;gap:12px;align-items:end}.ir-header-tools .ir-field{min-width:160px}.ir-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.ir-summary>div{background:#eef7f4;border:1px solid #d0e7de;border-radius:12px;padding:17px;display:grid;gap:10px}.ir-summary span{font-size:13px;color:var(--ir-muted)}.ir-summary strong{font-size:29px;font-variant-numeric:tabular-nums;color:#076558}.ir-tabs{display:flex;gap:9px;border-bottom:1px solid var(--ir-line);padding-bottom:14px;flex-wrap:wrap}.ir-tabs [aria-pressed=true]{background:var(--ir-teal);color:#fff;border-color:var(--ir-teal)}.ir-notice{color:var(--ir-teal);min-height:24px;margin:14px 0}.ir-error,.ir-pending{padding:15px 18px;border:1px solid #efcfc2;border-radius:10px;background:#fff5ed;color:#8c4328;overflow-wrap:anywhere}.ir-pending p{margin:6px 0 12px}.ir-content{display:grid;gap:18px}.ir-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.ir-filters .ir-field{flex:1;min-width:160px}.ir-field{display:grid;gap:7px;min-width:0}.ir-field>span{font-size:13px;font-weight:600}.ir-field input,.ir-field select,.ir-field textarea{padding:11px 12px;border:1px solid #c9d9d4;border-radius:8px;background:white;width:100%;min-width:0;color:var(--ir-ink);font-size:16px}.ir-field textarea{min-height:76px;resize:vertical}.ir-toolbar,.ir-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ir-toolbar p,.ir-help{margin:0;font-size:14px;color:var(--ir-muted)}.ir-table-wrap{background:#fff;border:1px solid var(--ir-line);border-radius:13px;overflow:auto}.ir-table{border-collapse:collapse;width:100%;font-size:14px}.ir-table th{text-align:left;padding:13px 15px;background:#f3f7f6;font-size:12px;color:#526c6e;white-space:nowrap}.ir-table td{padding:15px;vertical-align:top;border-top:1px solid #e6eeeb;line-height:1.6}.ir-table td strong{font-weight:600}.ir-table input[type=checkbox]{height:20px;width:20px;accent-color:var(--ir-teal)}.ir-table tbody tr:hover{background:#f7fbf9}.ir-spec{display:block;color:var(--ir-muted);font-size:13px;margin-top:4px;overflow-wrap:anywhere}.ir-table small{display:block;color:var(--ir-muted)}.ir-tag{display:inline-block;padding:4px 9px;border-radius:7px;background:#e6f4ee;color:#12634f;font-size:12px;white-space:nowrap;margin:2px 3px 2px 0}.ir-tag.warning{background:#fff1d7;color:#8c5b16}.ir-row-actions{display:flex;gap:7px;flex-wrap:wrap}.ir-row-actions button{padding:8px 10px;font-size:13px}.ir-pagination{display:flex;justify-content:center;gap:15px;align-items:center;font-size:13px;color:var(--ir-muted);flex-wrap:wrap}.ir-panel{border:1px solid var(--ir-line);border-radius:14px;background:#fff;padding:22px;min-width:0}.ir-panel p{margin:10px 0;color:var(--ir-muted);overflow-wrap:anywhere}.ir-panel h3{font-size:18px}.ir-panel h4{margin:15px 0 10px}.ir-review{margin-top:22px;border:2px solid #9ecfc1;box-shadow:0 10px 26px #0e493508;scroll-margin-top:24px}.ir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:17px!important}.ir-wide{grid-column:1/-1}.ir-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.ir-check{display:flex;gap:9px;align-items:center;line-height:1.6}.ir-check input{width:19px;height:19px;accent-color:var(--ir-teal);flex-shrink:0}.ir-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ir-quantities{display:flex;gap:16px;flex-wrap:wrap;background:#f4f8f6;padding:12px;border-radius:9px;font-size:13px}.ir-quantities strong{font-size:19px;margin-left:3px;font-variant-numeric:tabular-nums}.ir-draft-lines{display:grid;gap:12px}.ir-draft-lines>div{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:6px 18px;padding:15px;border-bottom:1px solid var(--ir-line)}.ir-draft-lines .ir-field{grid-column:2;grid-row:1/4}.ir-draft-lines small{color:var(--ir-muted)}.ir-subpanel{padding:18px;background:#f7faf8;border:1px solid #dde9e2;border-radius:10px;margin-top:17px}.ir-subpanel>fieldset>button{margin-top:15px}.ir-weekdays{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.ir-history{list-style:none;padding:0;margin:0}.ir-history li{display:flex;gap:9px 16px;flex-wrap:wrap;border-top:1px solid var(--ir-line);padding:13px 0;font-size:14px}.ir-history time,.ir-history span{color:var(--ir-muted)}.ir-history p{width:100%;margin:0}.ir-empty{text-align:center;padding:26px!important;color:var(--ir-muted)}
@media(max-width:1000px){.ir-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ir-header{align-items:flex-start}.ir-table th,.ir-table td{padding:12px 10px}.ir-order-grid{grid-template-columns:1fr}}
@media(max-width:700px){.inventory-replenishment h2{font-size:24px}.ir-header{flex-direction:column;gap:16px}.ir-header-tools{width:100%;align-items:end}.ir-header-tools .ir-field{flex:1;min-width:0}.ir-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ir-summary>div{padding:13px}.ir-summary strong{font-size:25px}.ir-tabs{gap:7px}.ir-tabs button{flex:1 1 40%;padding:10px}.ir-filters .ir-field{min-width:130px}.ir-filters>button{width:100%}.ir-toolbar{align-items:stretch}.ir-toolbar>button{width:100%}.ir-panel{padding:16px}.ir-grid{grid-template-columns:1fr}.ir-table-wrap{border:0;background:transparent;overflow:visible}.ir-table,.ir-table tbody,.ir-table tr,.ir-table td{display:block;width:100%}.ir-table thead{display:none}.ir-table tr{background:white;border:1px solid var(--ir-line);border-radius:12px;margin-bottom:12px;padding:7px 13px}.ir-table td{padding:8px 0;border-top:0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;text-align:right;overflow-wrap:anywhere;min-width:0}.ir-table td:before{content:attr(data-label);color:var(--ir-muted);font-size:12px;flex:0 0 75px;text-align:left}.ir-table td[data-label=料件]{display:block;text-align:left}.ir-table td[data-label=料件]:before{display:none}.ir-table td[data-label="負責人／供應商"],.ir-table td[data-label="供應商／負責人"]{display:block}.ir-table td[data-label="負責人／供應商"]:before,.ir-table td[data-label="供應商／負責人"]:before{float:left}.ir-row-actions{justify-content:flex-end}.ir-table td.ir-empty{display:block;text-align:center}.ir-draft-lines>div{grid-template-columns:1fr;padding:12px 0}.ir-draft-lines .ir-field{grid-column:auto;grid-row:auto}.ir-quantities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ir-title-row{align-items:flex-start}.ir-actions button{flex:1}.ir-weekdays{gap:10px 16px}.ir-subpanel{padding:12px}}
.replenishment-dashboard-card{border-color:#cce3dc}.replenishment-dashboard-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.replenishment-dashboard-counts button{display:grid;gap:5px;text-align:left;border:1px solid #d0e7de;border-radius:10px;padding:13px;background:#eef7f4;color:#12634f;cursor:pointer}.replenishment-dashboard-counts strong{font-size:25px;font-variant-numeric:tabular-nums}.replenishment-dashboard-counts span{font-size:13px;color:#63777e}@media(max-width:1000px){.replenishment-dashboard-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.replenishment-dashboard-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
