/* BR-UI-71169-003（使用者決定）：表單裡的加減數量欄，標題置中、正好在數字框上方（與表格裡加減數量欄表頭置中同一規則）；欄寬縮成元件寬，標題才會對準數字框 */
html body main label.field:has(>.qty-control),html body main label.field:has(>.transfer-qty-control){width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:start;align-self:start}
html body main label.field:has(>.qty-control)>.dc-field-caption,html body main label.field:has(>.transfer-qty-control)>.dc-field-caption{text-align:center!important;align-self:stretch!important;justify-content:center}
body .qty-control{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}body .qty-control>button,body .compound-weight>.quantity-step{width:32px!important;min-width:32px!important;height:40px!important;min-height:40px!important;padding:0!important}body .qty-control>input[type=number]{width:90px!important;min-width:0!important;height:40px!important;text-align:right}

body main .dc-compact-tools{padding:12px 0;box-sizing:border-box;gap:8px;align-items:end!important}/* BR-UI-7127-001：搜尋工具列左緣與表格左緣切齊 */
body main .dc-search-control{display:inline-flex;align-items:center;max-width:100%;width:260px;flex-shrink:1}body main .dc-search-control input{min-width:0!important;flex:1;width:100%!important;margin:0!important}body main .dc-search-icon{flex:0 0 40px}body main .dc-search-icon svg{width:20px;height:20px}
body main .dc-applicability-columns,body main .safety-product-row>.toolbar:first-of-type{display:grid!important;grid-template-columns:minmax(180px,300px) 200px 130px 170px!important;gap:16px;align-items:center;justify-content:start!important}body main .dc-applicability-columns>strong:last-child{text-align:left}body main .dc-applicability-columns{padding:12px 16px;background:#edf4f8}body main .safety-product-row{padding:12px 16px!important;margin:0!important;border-radius:0!important}body main .safety-default-field{grid-template-columns:90px 2em!important;grid-column:auto!important}body main .safety-outlet-actions{grid-column:auto!important;justify-content:flex-start!important}body main .safety-product-row .availability-mode{width:100%!important}body main .safety-product-row h2{font-size:14px!important;margin:0 0 4px}
body main .dc-applicability-columns.has-count-inclusion,body main .safety-product-row.has-count-inclusion>.toolbar:first-of-type{grid-template-columns:minmax(150px,1fr) 190px 130px 140px 100px!important}.count-inclusion-field{justify-content:center}.count-inclusion-field>span{display:none}@media(max-width:1100px){body main .dc-applicability-columns{display:none!important}body main .safety-product-row>.toolbar:first-of-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}body main .safety-product-row.has-count-inclusion>.toolbar:first-of-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.count-inclusion-field>span{display:inline}.count-inclusion-field{justify-content:flex-start}}@media(max-width:600px){body main .safety-product-row.has-count-inclusion>.toolbar:first-of-type{grid-template-columns:1fr!important}}
body main .dc-cost-exceeded{color:#b42318!important;font-weight:700}body main .dc-composition-quantity input{width:64px!important;min-width:64px!important}body main .recipe-ingredients input[name=ingredient_quantity]{width:90px!important;min-width:90px!important}body main .recipe-ingredients .c-qty{width:106px!important}body main .dc-cost-pair>span{display:flex;justify-content:flex-end;align-items:center;gap:8px}body main .dc-cost-pair small{margin:0!important;white-space:nowrap;flex:0 0 auto;min-width:24px}body main .dc-cost-pair output{min-width:60px;text-align:right}body main .recipe-ingredients :is(.c-cost,.c-subtotal){width:124px!important}body main .recipe-ingredients td{vertical-align:middle}

:root{--dc-filter-standard:300px;--dc-filter-compact:220px;--dc-filter-small:96px;--dc-filter-gap:12px;--dc-filter-height:40px;--dc-search-sm:220px;--dc-search-md:300px;--dc-search-lg:360px}
.dc-report-filter{display:grid!important;grid-template-columns:repeat(var(--dc-filter-columns,4),minmax(0,1fr));gap:var(--dc-filter-gap)!important;align-items:end!important;padding:16px!important}.dc-report-filter>label{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;width:auto!important;min-width:0!important;grid-column:auto}.dc-report-filter .r-dates,.dc-report-filter .r-compact,.dc-report-filter .r-small,.dc-report-filter .r-action{grid-column:auto}.dc-report-filter select,.dc-report-filter input,.dc-report-filter .dc-search-select>button{width:100%!important;height:var(--dc-filter-height)!important;min-height:var(--dc-filter-height)!important;box-sizing:border-box}.dc-report-filter .r-pair,.dc-report-filter .dc-date-range{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}.dc-report-filter .r-pair>input,.dc-report-filter .r-pair>.dc-date-wrap,.dc-report-filter .dc-date-wrap{display:none!important}.dc-report-filter .r-pair>.r-separator{display:none!important}.dc-report-filter .dc-date-range-wrap,.dc-report-filter .dc-date-range-control{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}.dc-report-filter .dc-search-options{min-width:260px;max-width:min(360px,90vw)}.dc-report-filter .dc-search-options input{height:36px!important}.dc-report-table td,.dc-report-table th{vertical-align:middle}.dc-report-table .r-product{width:30%}.dc-report-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-chart{width:100%;height:360px;display:block}.report-chart text{font-size:12px}.report-chart-details{min-height:32px;font-size:14px;padding-top:8px}.report-legend{display:flex;gap:10px;flex-wrap:wrap}.report-legend button{font-size:13px;padding:5px 9px}.report-summary{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:10px}.report-summary strong{margin-left:8px}.report-month-controls label{display:flex;flex-direction:column;gap:5px;min-width:0}.report-month-controls select,.report-month-controls .dc-search-select>button{height:40px}.report-month-controls .overview-core-field>.dc-search-select,.report-month-controls .overview-core-field>select{width:100%!important}.overview-chart-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start;align-content:start;margin-top:12px}.overview-operation-card{height:auto!important;min-height:0!important;padding-bottom:16px}.overview-operation-card .report-month-controls{margin-bottom:0}.overview-operation-card .report-chart{margin:0}.overview-rank-row{display:grid;grid-template-columns:220px 1fr 120px;gap:12px;align-items:center;margin:12px 0}.overview-rank-track{background:#edf3f8}.overview-rank-fill{height:22px;background:#17375e}.overview-empty-note{margin:14px 0 0}.overview-legend{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-top:28px}.overview-legend button{width:100%;text-align:left;white-space:normal}.overview-legend button.is-off{background:#d7dde3!important;color:#687887!important}.overview-chart-layout .report-chart{min-width:0}.dc-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.dc-report-pagination select{width:72px!important;min-width:72px!important}
@media(max-width:1100px){.overview-rank-row{grid-template-columns:180px 1fr 110px}}@media(max-width:900px){.dc-report-filter>label,.dc-report-filter .r-compact,.dc-report-filter .r-dates{grid-column:span 6}.dc-report-filter .r-small,.dc-report-filter .r-action{grid-column:span 3}}@media(max-width:520px){.dc-report-filter>label,.dc-report-filter .r-compact,.dc-report-filter .r-small,.dc-report-filter .r-dates{grid-column:span 12}.report-chart{height:300px}.report-month-controls>button{width:100%!important;justify-content:center}.overview-chart-layout{grid-template-columns:1fr}.overview-legend{padding-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-rank-row{grid-template-columns:1fr}.overview-rank-row strong{text-align:right}}@media print{.dc-inline-print,.dc-print-action,.dc-report-filter,.report-month-controls,.report-legend,.dc-report-pagination{display:none!important}}


.dc-report-filter{grid-template-columns:repeat(var(--dc-filter-columns,4),minmax(0,1fr))!important;justify-content:stretch!important}
.dc-report-filter>label,.dc-report-filter>.r-dates,.dc-report-filter>.r-compact{grid-column:auto!important;width:100%!important;max-width:none!important}
.dc-report-filter>.r-small{grid-column:auto!important;width:var(--dc-filter-small)!important}.dc-report-filter>.r-action{grid-column:auto!important;width:auto!important}
.dc-report-filter label:has(>input[name=q]){width:min(100%,var(--dc-search-md))!important;justify-self:start}.dc-report-filter.search-small label:has(>input[name=q]){width:min(100%,var(--dc-search-sm))!important}.dc-report-filter.search-large label:has(>input[name=q]){width:min(100%,var(--dc-search-lg))!important}
@media(max-width:1100px){.dc-report-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dc-report-filter>.r-small,.dc-report-filter>.r-action{width:100%!important}}
@media(max-width:700px){.dc-report-filter{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}.dc-report-filter>label,.dc-report-filter>.r-dates,.dc-report-filter>.r-compact,.dc-report-filter>.r-action{grid-column:1!important;width:100%!important}.dc-report-filter>.r-small{grid-column:1!important;width:96px!important}.dc-report-filter select,.dc-report-filter input,.dc-report-filter .dc-search-select>button,.dc-report-filter button{min-height:44px!important}.dc-report-filter label:has(>input[name=q]){width:100%!important}.dc-report-filter .r-pair,.dc-report-filter .dc-date-range{display:block!important;width:100%!important}}


:root{--dc-date-width:150px;--dc-time-width:100px;--dc-status-width:120px;--dc-short-width:105px;--dc-code-width:145px;--dc-unit-width:100px;--dc-price-width:130px;--dc-action-width:130px;--dc-name-min:180px;--dc-name-max:240px;--dc-taxonomy-min:130px;--dc-taxonomy-max:190px;--dc-search-sm:220px;--dc-search-md:300px;--dc-search-lg:360px;--dc-global-search-width:var(--dc-search-md)}
.dc-col-date,.dc-field-date{width:var(--dc-date-width)!important;min-width:var(--dc-date-width)!important;max-width:var(--dc-date-width)!important}.dc-col-time{width:var(--dc-time-width)!important;min-width:var(--dc-time-width)!important}.dc-col-status,.dc-field-status{width:var(--dc-status-width)!important;min-width:var(--dc-status-width)!important;max-width:var(--dc-status-width)!important}.dc-col-short{width:var(--dc-short-width)!important;min-width:var(--dc-short-width)!important}.dc-col-code{width:var(--dc-code-width)!important;min-width:var(--dc-code-width)!important}.dc-col-unit{width:var(--dc-unit-width)!important;min-width:var(--dc-unit-width)!important}.dc-col-price{width:var(--dc-price-width)!important;min-width:var(--dc-price-width)!important}.dc-col-action{width:var(--dc-action-width)!important;min-width:var(--dc-action-width)!important}.dc-field-name{min-width:var(--dc-name-min)!important;max-width:var(--dc-name-max)!important}.dc-field-taxonomy{min-width:var(--dc-taxonomy-min)!important;max-width:var(--dc-taxonomy-max)!important}.dc-field-keyword,.applicability-search{width:var(--dc-search-md)!important;min-width:0!important;max-width:var(--dc-search-md)!important;flex:0 1 var(--dc-search-md)!important}.dc-search-sm{width:var(--dc-search-sm)!important;max-width:var(--dc-search-sm)!important}.dc-search-lg{width:var(--dc-search-lg)!important;max-width:var(--dc-search-lg)!important}.applicability-tabs{display:flex!important;grid-template-columns:none!important;gap:6px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important}.applicability-tabs .button{width:auto!important;min-width:84px!important;height:38px!important;padding:0 16px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(min-width:851px){.applicability-filter,.dimension-filter{grid-template-columns:280px var(--dc-search-md) 96px auto!important;justify-content:start!important}}@media(max-width:700px){.dc-field-keyword,.applicability-search,.dc-search-sm,.dc-search-lg{width:100%!important;max-width:none!important;flex-basis:100%!important}}
@media(max-width:700px){.dc-field-date,.dc-field-status,.dc-field-name,.dc-field-taxonomy,.dc-field-keyword,.applicability-search{width:100%!important;min-width:0!important;max-width:none!important}.applicability-tabs{flex-wrap:nowrap!important;overflow-x:auto!important}.applicability-tabs .button{flex:0 0 auto!important}}


.dc-date-display{cursor:pointer;background:#fff;padding-right:34px;border-color:#b9c8d6!important;color:#13253f;font-weight:700;background-image:linear-gradient(45deg,transparent,transparent)}
.dc-date-wrap.dc-date-single,.dc-date-wrap.dc-date-single .dc-date-display{width:150px!important;min-width:150px!important;max-width:150px!important}.dc-date-range,.dc-date-range-inline,.r-pair,.daily-date-inputs,.date-range-controls{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.dc-date-range .dc-date-wrap,.dc-date-range-inline .dc-date-wrap,.r-pair>.dc-date-wrap,.daily-date-inputs>.dc-date-wrap,.date-range-controls>.dc-date-wrap,.dc-date-range-inline>span:not(.dc-date-range-control),.r-separator,.date-separator,.daily-date-inputs>span:not(.dc-date-range-control){display:none!important}.dc-date-range-control{position:relative;display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;padding:0 7px!important;border:1px solid #bcc9d6!important;border-radius:7px!important;background:#fff!important;color:#13253f!important;text-align:left!important;font-weight:700!important;line-height:38px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dc-report-filter .r-dates,.date-range-field,.daily-filter-range{width:100%!important;max-width:100%!important}
.dc-date-wrap{position:relative;display:block}/* BR-UI-71160-004（使用者決定）：日期欄右側的舊「▣」圖示拿掉（現行共用日期元件沒有這個圖示） */.dc-date-wrap::after{content:none!important}
.dc-date-overlay{position:fixed;inset:0;background:#13253f99;z-index:3000;display:flex;align-items:center;justify-content:center;padding:14px}
.dc-date-overlay[hidden]{display:none}/* BR-UI-71188-005（使用者回報，iPhone）：點日期第一下只變淺綠、要再點一次才選到——日期框被當成正在輸入，第一下被拿去結束輸入；打開日曆時先結束輸入狀態，手指停留的淺綠只在電腦滑鼠顯示，日曆按鍵關掉連點放大判斷 */.dc-date-picker button,.dc-date-picker strong,.dc-date-display,.dc-date-range-control{touch-action:manipulation}.dc-date-picker{box-sizing:border-box;min-width:0;width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d5dee7;border-radius:13px;box-shadow:0 22px 70px #0005;padding:17px}
.dc-date-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce3e8;padding:0 2px 14px;margin-bottom:14px}.dc-date-value{font-weight:800;color:#13253f;font-variant-numeric:tabular-nums}.dc-date-title button{width:38px;height:38px;padding:0;background:#6b7f91!important;color:#fff!important}
.dc-date-layout{min-width:0;display:grid;grid-template-columns:145px 1fr;gap:16px}.dc-date-presets{display:grid;gap:8px;align-content:start}.dc-date-presets button{min-height:40px;background:#fff;color:#17202a;border:1px solid #c6d1dc;padding:7px 8px;font-weight:600}.dc-date-presets button.is-active{background:#edf6e8;color:#376c20;border-color:#74b747}@media (hover:hover) and (pointer:fine){.dc-date-presets button:hover{background:#edf6e8;color:#376c20;border-color:#74b747}}
.dc-cal-head{position:relative;display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dc-cal-head>button{width:38px;height:38px;padding:0;background:#13253f!important;color:#fff!important}.dc-cal-head strong{font-size:19px;color:#17202a;cursor:pointer;padding:7px 12px;border-radius:7px}.dc-cal-head strong:focus-visible{background:#edf3f8;outline:2px solid #8eb7d4}@media (hover:hover) and (pointer:fine){.dc-cal-head strong:hover{background:#edf3f8;outline:2px solid #8eb7d4}}.dc-month-picker{position:absolute;z-index:5;top:44px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:110px 90px auto;gap:7px;padding:10px;background:#fff;border:1px solid #c7d3df;border-radius:9px;box-shadow:0 8px 24px #13253f2e}.dc-month-picker[hidden]{display:none}.dc-month-picker select{height:40px!important}.dc-month-picker button{width:auto!important;height:40px!important;padding:8px 12px!important}.dc-week,.dc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.dc-week span{text-align:center;color:#657483;padding:7px 2px}.dc-day{min-height:42px;background:#f2f5f7;color:#17202a;padding:9px 3px;border:1px solid transparent;border-radius:6px;font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.dc-day:hover{border-color:#6faf45;background:#edf6e8}}.dc-day.weekend{color:#d72c27}.dc-day.outside{color:#aeb8c2;background:#fafbfc}.dc-day.selected{background:#6faf45;color:#fff;font-weight:800}.dc-day.in-range{background:#e2f1da;color:#284f18}.dc-day:disabled{background:#e4e8ec;color:#9aa4ad!important;cursor:not-allowed;text-decoration:line-through;box-shadow:none}.dc-date-confirm{width:100%;min-height:44px;margin-top:14px;background:#13253f;color:#fff;border:0;border-radius:7px;font-weight:800;font-size:16px}@media (hover:hover) and (pointer:fine){.dc-date-confirm:hover{background:#203b60}}
@media(max-width:560px){.dc-date-picker{padding:10px}.dc-date-layout{grid-template-columns:1fr}.dc-date-presets{grid-template-columns:repeat(3,1fr)}.dc-date-presets button{font-size:13px;padding:7px 3px}.dc-day{padding:8px 2px}.dc-date-overlay{align-items:flex-end;padding:0}.dc-date-picker{box-sizing:border-box;min-width:0;width:100%;max-height:94vh;border-radius:14px 14px 0 0}}


form.dc-auto-filter .dc-auto-submit,.dc-auto-submit{display:none!important}
.dimension-table{table-layout:auto!important;min-width:660px!important}.dimension-table th:first-child{width:auto!important}.dimension-table th:nth-child(2){width:100px!important}.dimension-table th:last-child{width:330px!important}.dimension-table .dimension-actions{display:flex!important;gap:8px;flex-wrap:nowrap!important;min-width:310px}.dimension-actions>*{white-space:nowrap!important;flex-shrink:0}.dimension-table td{padding-top:14px!important;padding-bottom:14px!important}
main .dimension-filter{display:flex!important;gap:12px!important;align-items:end!important;flex-wrap:wrap}main .dimension-filter>.field:first-child{flex:0 1 360px!important;width:360px!important}main .dimension-filter>.field:nth-child(2){width:90px}
.dc-review-filter{display:flex!important;gap:12px;flex-wrap:wrap;align-items:end}@media(max-width:700px){.dc-review-filter>label.r-dates{flex:1 1 100%}}/* BR-UI-71161-001：手機上日期區間獨占一列，字級不必縮小，首次畫面與程式執行後一致 */.dc-review-filter label{display:flex;flex-direction:column;gap:6px}.dc-review-filter input:not([type=date]){max-width:340px}.dc-review-table{table-layout:auto!important;min-width:960px}.dc-review-table th,.dc-review-table td{padding:12px!important}.dc-review-table .nowrap{white-space:nowrap}.dc-review-table .num{text-align:right;white-space:nowrap}.dc-review-table details{min-width:70px}.dc-review-table details[open]{min-width:280px}.dc-review-table pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:520px}.dc-review-pager{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-top:14px}

:root{--dc-quantity-input-width:96px;--dc-quantity-button-width:52px}.qty-control,.store-cart-control{display:flex!important;align-items:center;gap:7px;flex-wrap:nowrap!important;min-width:214px!important;width:max-content!important}.qty-control button,.store-cart-control button,.plus,.minus{width:var(--dc-quantity-button-width)!important;min-width:var(--dc-quantity-button-width)!important;max-width:var(--dc-quantity-button-width)!important;min-height:42px!important;padding:7px!important;font-size:18px!important;font-weight:800!important}.qty-control input,.store-cart-control input,input[type=number][name="quantity"],input[type=number][name="received_quantity"],input[type=number][name="counted_quantity"],input[type=number][name="reconciled_quantity"]{width:var(--dc-quantity-input-width)!important;min-width:var(--dc-quantity-input-width)!important;max-width:var(--dc-quantity-input-width)!important;min-height:42px;text-align:right!important;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}
/* BR-UI-7167-003（核心）：所有「－ 數字 ＋」共用一種規格：按鍵與數字框同高、按鍵正方形、數字置中；電腦 32px（71.70 起）、觸控 44px。各頁不得另訂尺寸。 */@layer dc-quantity-alignment{.qty-control,.store-cart-control,.transfer-qty-control{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;width:max-content!important;min-width:0!important;max-width:100%!important}.qty-control:empty,.store-cart-control:empty,.transfer-qty-control:empty{display:none!important}.compound-weight{align-items:center!important;gap:7px!important}:is(.qty-control,.store-cart-control,.transfer-qty-control)>button{box-sizing:border-box!important;width:32px!important;min-width:32px!important;max-width:32px!important;flex:0 0 32px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;font-size:18px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}:is(.qty-control,.store-cart-control,.transfer-qty-control)>input:not([type=hidden]){box-sizing:border-box!important;width:64px!important;min-width:64px!important;max-width:64px!important;flex:0 0 64px!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 4px!important;margin:0!important;text-align:center!important;line-height:normal!important;vertical-align:middle!important}.compound-weight button,.compound-weight input{box-sizing:border-box!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin-block:0!important;vertical-align:middle!important}.compound-weight button{display:inline-flex!important;align-items:center!important;justify-content:center!important}.compound-weight label{display:inline-flex;align-items:center;gap:4px;margin:0!important}/* BR-UI-7179-001：表單欄位內的數量元件與輸入框同高 36px */label.field :is(.qty-control,.store-cart-control,.transfer-qty-control)>button{width:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important;height:36px!important;min-height:36px!important;max-height:36px!important}label.field :is(.qty-control,.store-cart-control,.transfer-qty-control)>input:not([type=hidden]){height:36px!important;min-height:36px!important;max-height:36px!important}@media(pointer:coarse),(max-width:700px){label.field :is(.qty-control,.store-cart-control,.transfer-qty-control)>button{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}label.field :is(.qty-control,.store-cart-control,.transfer-qty-control)>input:not([type=hidden]){height:44px!important;min-height:44px!important;max-height:44px!important}:is(.qty-control,.store-cart-control,.transfer-qty-control)>button{width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}:is(.qty-control,.store-cart-control,.transfer-qty-control)>input:not([type=hidden]){width:56px!important;min-width:56px!important;max-width:56px!important;flex:0 0 56px!important;height:44px!important;min-height:44px!important;max-height:44px!important}.compound-weight button,.compound-weight input{height:44px!important;min-height:44px!important;max-height:44px!important}}}
/* BR-UI-71155-003（核心）：列印專用內容（例如出貨單簽收欄）只在列印出現，畫面不顯示 */@media screen{html body .dc-print-only{display:none!important}}
@page{margin:0}
/* BR-PRINT-7128-001：頁面邊界維持 0（瀏覽器不印頁首頁尾與含工作階段的網址），邊距由內容自己留：A4 與直接由瀏覽器列印／另存 PDF 為左右下 12mm、上 8mm（BR-PRN-002 內容靠紙張上方，文件卡距頂須小於 40px）、中一刀 0.22in。原本格式邊距被共用列印規則的 padding:0 蓋掉，內容貼齊紙緣甚至被裁切。 */
@media print{html body:not(.dc-print-a4):not(.dc-print-half) .app-layout>main.client-main,html body:not(.dc-print-a4):not(.dc-print-half) main.client-main.dc-print-document,html body.dc-print-a4 .app-layout>main.client-main,html body.dc-print-a4 main.client-main.dc-print-document{padding:8mm 12mm 12mm!important;box-sizing:border-box!important;max-width:100%!important}html body.dc-print-half .app-layout>main.client-main,html body.dc-print-half main.client-main.dc-print-document{padding:.22in!important;box-sizing:border-box!important;max-width:100%!important}}
.dc-print-dialog{width:min(430px,92vw);border:0;border-radius:12px;padding:0;box-shadow:0 18px 60px #0005}.dc-print-dialog::backdrop{background:#0007}.dc-print-box{padding:0}.dc-print-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.dc-print-choice{min-height:88px;text-align:left}.dc-print-choice strong,.dc-print-choice small{display:block}.dc-print-choice small{margin-top:6px;font-weight:400;opacity:.8}
@media print{
 html body .app-layout{display:block!important;min-height:0!important;height:auto!important}html body .app-layout>aside.client-sidebar,html body .sidebar,html body .dc-mobile-topbar,html body .dc-mobile-backdrop,html body .sidebar-utilities,html body #issueHelperButton{display:none!important}html body .app-layout>main.client-main{margin:0!important;padding:0!important;width:100%!important;min-height:0!important;overflow:visible!important}html body .receipt-money-summary{break-inside:avoid;page-break-inside:avoid}html body .receipt-money-row{min-height:0!important;padding:3px 0!important;line-height:1.25!important}html body .dc-screen-only{display:none!important}html body .dc-print-value{display:inline!important}
 html,body{margin:0!important;padding:0!important}.dc-print-document{margin-top:0!important;padding-top:0!important}body.dc-print-a4 .dc-print-document{padding:12mm!important}body.dc-print-half .dc-print-document{padding:.22in!important}
 html body main .no-print,html body .no-print,.client-sidebar,.sidebar,.top,.button,button,dialog,.main>.toolbar:first-child,.client-main>.toolbar:first-child,.dc-page-actions,.dc-utility-slot,.dc-more,.dc-filter-grid,.dc-filter-row,.dc-report-filter,main form[method="get"],main form:not([method]),main [data-dc-query-owner],.analysis-toolbar,.reconciliation-selection-toolbar,.stock-count-top,.stock-excel-import,.stock-item-tools,.stock-count-actions,.stock-draft-help,.stock-effective-editor{display:none!important}
 .client-main,.main{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}.card{box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.scroll{overflow:visible!important}
 .dc-print-document thead{display:table-header-group}.dc-print-document tfoot{display:table-footer-group}.dc-print-document .report-summary{break-inside:avoid}
 .dc-print-document>h1:first-of-type,.dc-print-document .stock-detail-head{break-before:avoid-page!important;page-break-before:avoid!important}.dc-print-document .stock-detail-head{margin-top:0!important;padding-top:0!important}
 body{background:#fff!important;color:#000!important}.dc-print-document table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}.dc-print-document tr{break-inside:avoid;page-break-inside:avoid}.dc-print-document th,.dc-print-document td{vertical-align:middle!important;line-height:1.25!important}.dc-print-document th{white-space:normal}.dc-print-document td{overflow-wrap:anywhere}.dc-print-document h1{margin:0 0 7px!important}.dc-print-document p{margin:5px 0!important}
 .dc-purchase-print>div.card>table th:nth-child(1){width:17%}.dc-purchase-print>div.card>table th:nth-child(2){width:29%}.dc-purchase-print>div.card>table th:nth-child(3){width:8%}.dc-purchase-print>div.card>table th:nth-child(4){width:8%}.dc-purchase-print>div.card>table th:nth-child(5){width:12%}.dc-purchase-print>div.card>table th:nth-child(6){width:13%}.dc-purchase-print>div.card>table th:nth-child(7){width:13%}
 .dc-purchase-print>div.card>table td:nth-child(2){word-break:keep-all;overflow-wrap:anywhere}.dc-purchase-print>div.card>table td:nth-child(3),.dc-purchase-print>div.card>table td:nth-child(4),.dc-purchase-print>div.card>table td:nth-child(5),.dc-purchase-print>div.card>table td:nth-child(6),.dc-purchase-print>div.card>table td:nth-child(7){white-space:nowrap}
 body.dc-print-half .dc-print-document{font-size:8.5pt}body.dc-print-half .dc-print-document table{font-size:8.5pt}body.dc-print-half .dc-print-document th,body.dc-print-half .dc-print-document td{padding:3px 5px!important}body.dc-print-half .dc-print-document h1{font-size:16pt!important}
 body.dc-print-a4 .dc-print-document{font-size:10pt}body.dc-print-a4 .dc-print-document table{font-size:10pt}body.dc-print-a4 .dc-print-document th,body.dc-print-a4 .dc-print-document td{padding:6px 8px!important}
}

.dc-page-actions{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;margin:0 0 12px;background:#f5f7fa}.dc-page-actions .dc-action-right{margin-left:auto;display:flex;gap:8px}.dc-core-back{width:max-content!important;margin:0!important}.dc-page-primary{margin:0!important}.dc-edit-action,.dc-edit-mode-toggle,#unitEditMode,#priceEditMode,#applicabilityEditMode,#settingsEdit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:7px 11px!important;border-radius:8px!important;background:#132b49!important;/* 71.84（BR-UI-7184-001）：所有「編輯」統一為商品列表的深藍 */color:#fff!important;font-size:13px!important;font-weight:400!important;line-height:1.2!important;text-shadow:none!important;opacity:1!important}.dc-edit-action.secondary,.dc-edit-mode-toggle[aria-pressed="true"],#unitEditMode[aria-pressed="true"],#priceEditMode[aria-pressed="true"],#applicabilityEditMode[aria-pressed="true"],#settingsEdit.secondary{background:#687887!important;color:#fff!important}@media(max-width:520px){.dc-page-actions .button,.dc-page-actions button{white-space:nowrap;padding:7px 11px!important}}
.dc-page-actions{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:44px;gap:0 12px;align-items:center}.dc-page-actions>.dc-core-back{grid-column:1;grid-row:1}.dc-page-actions>.dc-action-right{grid-column:2;grid-row:1;height:44px;align-items:center}.dc-more{position:relative}.dc-more>summary{height:36px;display:flex;align-items:center;padding:0 14px;background:#6554a6;color:#fff;border-radius:8px;cursor:pointer;list-style:none}.dc-more[open]>summary,.dc-more>summary:hover{background:#51458e}.dc-more-menu{position:absolute;right:0;top:42px;z-index:80;min-width:170px;padding:6px;background:#fff;border:1px solid #d6dfe6;border-radius:8px;box-shadow:0 8px 24px #13253f2e}.dc-more-menu>*{display:block;width:100%;margin:0!important;text-align:left}

html body main .dc-save-icon{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0 0 0 6px;vertical-align:middle;border-radius:8px;background:#eaf6e2!important;color:#2f6b12!important;border:1px solid #9ccc7a!important;box-shadow:none!important}
html body main .dc-save-icon:hover{background:#dcefcf!important}html body main .dc-save-icon:focus-visible{outline:2px solid #2f6b12;outline-offset:2px}
html body main .dc-save-icon[hidden]{display:none!important}
@media(pointer:coarse){html body main .dc-save-icon{width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important}}
