.catalog-page,.inventory-page{min-width:0;padding-bottom:50px}.inventory-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.inventory-toolbar>.ui-field{flex:1;min-width:160px}.inventory-panel{padding:20px}.inventory-row-actions{display:flex;gap:8px;flex-wrap:wrap}.inventory-catalog-table small,.inventory-stock-group small{display:block;font-size:.75rem;color:var(--muted)}.inventory-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-form-grid>.ui-field{min-width:0}.inventory-dialog fieldset,.inventory-entry fieldset{border:0;margin:0;padding:0;min-width:0}.inventory-status{display:flex;flex-direction:column;gap:10px;margin:20px 0}.inventory-entry{margin:20px 0}.inventory-entry .ui-segment{flex-wrap:wrap}.inventory-entry textarea{margin-top:12px}.inventory-stock-group{margin:18px 0;min-width:0}.inventory-page .ui-table{white-space:nowrap}.inventory-low{background:var(--warn-bg)}.inventory-page>.ui-segment{margin-bottom:18px}
.inventory-cell-value{overflow-wrap:anywhere}
.inventory-catalog-table .ui-badge{white-space:nowrap}
@media(max-width:700px){
 .inventory-form-grid{grid-template-columns:minmax(0,1fr)}
 .inventory-panel{padding:14px}
 .catalog-page .inventory-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px}
 .catalog-page .inventory-toolbar>.ui-field{min-width:0;max-width:100%}
 .catalog-page .inventory-toolbar>.ui-field:first-child{grid-column:1/-1}
 .catalog-page .inventory-toolbar>.ui-field:last-child{grid-column:1/-1}
 .inventory-catalog-scroll{border:0;border-radius:0;overflow:visible}
 .inventory-catalog-table{display:block}
 .inventory-catalog-table thead{display:none}
 .inventory-catalog-table tbody{display:grid;gap:12px}
 .inventory-catalog-table tr{display:flex;flex-direction:column;min-width:0;padding:14px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-input)}
 .inventory-catalog-table td,.inventory-catalog-table th{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
 .inventory-catalog-table td[data-label]{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;text-align:right}
 .inventory-catalog-table td[data-label]::before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.8rem}
 .inventory-catalog-table td[data-label]>.ui-badge{justify-self:end}
 .catalog-page .inventory-row-actions{border-top:1px solid var(--line);padding-top:12px}
 .catalog-page .inventory-row-actions .btn{min-height:44px;white-space:nowrap}
 .catalog-page .ui-page-header>.ui-row{flex-shrink:0}
 .catalog-page .ui-page-header .btn{min-height:44px;white-space:nowrap}
 .inventory-toolbar>.ui-field{max-width:100%}
}
@media(max-width:380px){.catalog-page .inventory-toolbar{grid-template-columns:minmax(0,1fr)}}
@media print{.inventory-page .ui-table{white-space:normal}.inventory-page .overview-hero{background:var(--field);color:var(--ink)}.inventory-page .ui-table th{font-weight:600}.inventory-stock-group{break-inside:avoid}}

.inventory-dialog .inventory-form-grid:not(.catalog-item-grid)>.ui-field:first-child{grid-column:1/-1}
.catalog-item-grid>div{min-width:0}
.catalog-item-name{grid-column:1/-1}
.catalog-item-unit{display:grid;gap:12px;align-content:start}
.catalog-item-status.inventory-status{margin:0;gap:8px}

.inventory-catalog-table .inventory-item-status .ui-badge{white-space:nowrap;flex-shrink:0}

/* Farm stock: a shared desktop ledger and compact mobile supplier cards. */
.stock-balance{display:grid;gap:16px;min-width:0}
.stock-header-actions{display:flex;gap:8px;align-items:center}.stock-header-actions>.btn{white-space:nowrap}
.inventory-stock-page .inventory-tabbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.inventory-stock-page .inventory-tabbar .inventory-tabs{margin:0;border:0}.inventory-stock-page #stock-actions-slot{padding-bottom:8px}
.stock-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.stock-cards article{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink);overflow:hidden}
.stock-cards article>button{width:100%;display:block;text-align:left;border:0;background:transparent;color:inherit;font:inherit;padding:18px;cursor:pointer}
.stock-cards article>button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
.stock-cards article>button[aria-pressed="true"] .stock-card-link{text-decoration-thickness:2px}
.stock-cards article>button>span,.stock-card-pending>span{display:block;font-size:.78rem}
.stock-cards strong{display:flex;align-items:baseline;gap:6px;font-size:2.2rem;line-height:1.3;margin:4px 0}
.stock-cards small{font-size:.78rem;font-weight:400}.stock-card-description{color:var(--muted);font-size:.72rem!important}.stock-card-link{text-decoration:underline;text-underline-offset:3px}
.stock-cards .stock-card-total{background:color-mix(in srgb,var(--accent) 35%,var(--deck));color:var(--deck-ink);border-color:transparent}
.stock-cards .stock-card-empty{background:var(--bad-bg);color:var(--bad)}.stock-card-empty .stock-card-description{color:inherit}
.stock-cards .stock-card-pending{background:var(--warn-bg);color:var(--warn);padding:18px}.stock-card-pending .stock-card-description{color:inherit;margin-top:6px}
.stock-cards article>.stock-negative-link{padding:0 18px 14px;font-size:.72rem;text-decoration:underline}
.stock-ledger{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}
.stock-filters{padding:16px;display:grid;gap:10px}.stock-filter-main{display:grid;grid-template-columns:230px minmax(160px,1fr) minmax(180px,.6fr);gap:10px;align-items:center}.stock-filter-main>.ui-field{min-width:0}
.stock-filter-main .ui-input-shell{padding-inline-start:12px}.stock-filter-main .ui-input-shell>svg{flex:none;color:var(--muted)}.stock-filter-main .ui-input-shell>.ui-input{min-width:0;padding-inline-start:8px}
.stock-mobile-heading{display:none}.stock-month{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-input);min-width:0;background:var(--paper)}.stock-month>.btn{border:0;background:transparent;padding:8px;min-width:36px;flex:none}.stock-month>.stock-month-input{flex:1;border-width:0 1px;border-radius:0;min-width:0}
.stock-month-input{position:relative;min-width:0;height:42px;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--paper)}
.stock-month-input>span{height:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 6px;color:var(--ink);font-size:.8rem;font-weight:600;white-space:nowrap;pointer-events:none}
.stock-month-input>.ui-field{position:absolute;inset:0;opacity:0}.stock-month-input input{width:100%;height:100%;cursor:pointer}.stock-month-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.stock-table-region{overflow-x:auto;min-width:0}.stock-groups{min-width:900px}.stock-global-head{background:var(--field)}
.stock-group.inventory-stock-group{margin:0;border-top:1px solid var(--line);min-width:0}
.stock-group-header{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:var(--field);color:var(--ink);padding:12px 16px;font:inherit;cursor:pointer}.stock-group-header>svg{flex:none}.stock-closed{transform:rotate(-90deg)}
.stock-group-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.stock-group-copy strong{display:flex;align-items:center;gap:8px;font-size:.85rem;min-width:0;overflow-wrap:anywhere}.stock-group-copy strong>span:last-child{min-width:0}
.stock-group-meta{display:flex;align-items:center;gap:10px}.stock-group-meta small{font-size:.72rem}.stock-chip-low{color:var(--warn)!important;background:var(--warn-bg);padding:2px 7px;border-radius:20px}
.stock-code{display:inline-block;background:var(--field);color:var(--muted);border-radius:5px;padding:3px 6px;font-size:.72rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere;flex:none;max-width:110px}.stock-group-header .stock-code{background:var(--paper)}
.stock-table-scroll{border:0;border-radius:0;overflow:visible}.stock-table{width:100%;table-layout:fixed;font-size:.8rem}.stock-table col{width:8%}.stock-table .stock-col-name{width:40%}.stock-table .stock-col-balance{width:7%}.stock-table .stock-col-unit{width:8%}.stock-table .stock-col-category{width:13%}
.inventory-page .stock-table{white-space:normal}.stock-table th,.stock-table td{padding:12px 14px;overflow-wrap:anywhere}.stock-table th{text-align:left}.stock-table thead th{font-size:.72rem;vertical-align:middle}.stock-table thead small{display:block;font-size:.64rem;font-weight:400}
.stock-table td[data-label="คงเหลือ"],.stock-table td[data-mobile-label],.stock-table td.stock-unavailable{text-align:right}.stock-table td[data-label="คงเหลือ"]{font-size:1rem}.stock-table thead th:not(:first-child){text-align:right}
.stock-group .stock-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.stock-item-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.stock-item-button{border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.stock-item-button:hover{text-decoration:underline;text-underline-offset:3px}
.stock-item-meta,.stock-mobile-unit{display:none}.stock-category,.stock-status,.stock-missing{display:inline-block;border-radius:5px;padding:3px 7px;font-size:.68rem;line-height:1.4;font-weight:600;font-style:normal}.stock-category{color:var(--muted);background:var(--field)}.stock-missing,.stock-status-low{background:var(--warn-bg);color:var(--warn)}.stock-status-empty,.stock-status-negative{background:var(--bad-bg);color:var(--bad)}.stock-status{border-radius:20px}
.stock-row-low{background:color-mix(in srgb,var(--warn-bg) 32%,var(--paper))}.stock-row-empty,.stock-row-negative{background:color-mix(in srgb,var(--bad-bg) 20%,var(--paper))}.stock-row-low td[data-label="คงเหลือ"]{color:var(--warn)}.stock-row-negative td[data-label="คงเหลือ"]{color:var(--bad)}
.stock-in{color:var(--ok);font-weight:600}.stock-out{color:var(--bad);font-weight:600}.stock-zero,.stock-unavailable{color:var(--muted)}.stock-item-inactive{margin-top:4px}
.stock-total{padding:16px;background:var(--field);border-top:1px solid var(--line);display:flex;gap:12px;font-size:.8rem}
.stock-notes{display:grid;grid-template-columns:200px 1fr 1fr;gap:8px 20px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;color:var(--muted);font-size:.75rem;line-height:1.6}.stock-notes>b{grid-row:span 3;color:var(--ink);display:flex;gap:8px;align-items:flex-start}.stock-notes>b>svg{color:var(--accent);flex:none;margin-top:3px}.stock-notes p{margin:0}.stock-notes strong{color:var(--ink)}
@media(min-width:701px){.inventory-stock-page>.ui-page-header>.ui-row{margin-left:auto}.inventory-stock-page>.ui-page-header>.ui-row>.ui-field{min-width:230px}}
@media(max-width:1000px) and (min-width:701px){.stock-filter-main{grid-template-columns:230px minmax(0,1fr)}.stock-filter-main>.ui-field:last-child{grid-column:1/-1}.stock-notes{grid-template-columns:1fr 1fr}.stock-notes>b{grid-column:1/-1;grid-row:auto}.stock-cards article>button,.stock-cards .stock-card-pending{padding:14px}}
@media(max-width:700px){
 .inventory-stock-page>.ui-page-header>.ui-row{width:100%}.inventory-stock-page>.ui-page-header>.ui-row>.ui-field{width:100%}
 .inventory-stock-page .inventory-tabbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;border:0;margin-bottom:12px}.inventory-stock-page .inventory-tabs .ui-tabs{display:flex;background:var(--line);border-radius:10px;padding:3px;gap:3px}.inventory-stock-page .inventory-tabs .ui-tabs button{border:0;border-radius:8px;padding:8px 4px;font-size:.75rem}.inventory-stock-page .inventory-tabs .ui-tabs button[aria-selected="true"]{background:var(--paper)}.inventory-stock-page #stock-actions-slot{padding:0}.stock-header-actions{width:100%}.stock-header-actions>.btn{min-height:42px;padding:10px}.stock-header-actions>.stock-create{flex:1}.stock-action-label{display:none}
 .stock-balance{gap:12px}.stock-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-cards article{border-radius:12px}.stock-cards article>button,.stock-cards .stock-card-pending{padding:12px}.stock-cards strong{font-size:1.75rem;margin:2px 0 0}.stock-cards article>button>span,.stock-card-pending>span,.stock-cards small{font-size:.7rem}.stock-card-description{display:none!important}.stock-card-pending>strong{display:inline-block;margin-right:6px}.stock-cards article>.stock-negative-link{padding:0 12px 10px;font-size:.65rem}
 .stock-ledger{border:0;border-radius:0;background:transparent;overflow:visible}.stock-filters{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:12px}.stock-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem}.stock-mobile-heading>span{font-size:.65rem;color:var(--muted)}.stock-filter-main{grid-template-columns:minmax(0,1fr);gap:8px}.stock-month{width:100%}.stock-month>.stock-month-input{border:0}.stock-month-input>span>svg{display:none}
 .stock-table-region{overflow:visible}.stock-groups{display:grid;gap:12px;min-width:0}.stock-global-head{display:none}.stock-group.inventory-stock-group{border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.stock-group-header{padding:12px;gap:8px}.stock-group-copy{display:block}.stock-group-copy strong{font-size:.78rem;gap:6px;align-items:flex-start}.stock-group-meta{gap:8px;margin-top:3px}.stock-group-meta small{font-size:.65rem}.stock-code{font-size:.65rem;padding:2px 5px;max-width:85px}
 .stock-table,.stock-table tbody,.stock-table tr,.stock-table th,.stock-table td{display:block}.stock-table colgroup,.stock-group .stock-table thead{display:none}.stock-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 0;padding:12px;border-top:1px solid var(--line)}.stock-table th{grid-column:1/4;padding:0 8px 0 0;border:0;min-width:0}.stock-table td{padding:0;border:0;min-width:0;font-size:.75rem}.stock-item-name{align-items:baseline;gap:5px;flex-wrap:nowrap;font-size:.8rem}.stock-item-button{min-width:0}.stock-item-name>.stock-status{display:none}.stock-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px}.stock-category,.stock-status{font-size:.63rem;padding:2px 6px}.stock-table td[data-label="คงเหลือ"]{grid-column:4;grid-row:1;font-size:1.3rem;text-align:right;line-height:1.2}.stock-mobile-unit{display:block;font-size:.78rem;font-weight:400;margin-top:5px;color:var(--muted)}
 .stock-table td[data-label="หน่วย"],.stock-table td[data-label="รับโอน"],.stock-table td[data-label="โอนออก"],.stock-table td[data-label="หมวด"]{display:none}.stock-table td[data-mobile-label]{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--field);padding:7px 9px;grid-row:2;line-height:1.4}.stock-table td[data-label="รับเข้า"]{grid-column:1/3;border-radius:6px 0 0 6px}.stock-table td[data-label="เบิกใช้"]{grid-column:3/5;border-radius:0 6px 6px 0;border-left:1px solid var(--line)}.stock-table td[data-mobile-label]::before{content:attr(data-mobile-label);font-size:.6rem;color:var(--muted);font-weight:400;text-align:left}
 .stock-total{display:none}.stock-notes{display:block;padding:12px;border-radius:14px;font-size:.7rem}.stock-notes>b{margin-bottom:6px}.stock-notes p{margin-top:4px}
}
@media print{
 .inventory-tabbar,.stock-header-actions,.stock-filters,.stock-global-head{display:none}.stock-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-card-description{display:block!important}.stock-cards article>button,.stock-cards .stock-card-pending{padding:10px}.stock-cards strong{font-size:1.3rem}.stock-ledger,.stock-table-region,.stock-table-scroll{overflow:visible}.stock-groups{display:block;min-width:0}.stock-group.inventory-stock-group{break-inside:auto;border-radius:0}.stock-group-header{break-after:avoid}.stock-table{display:table;table-layout:fixed}.stock-table colgroup{display:table-column-group}.stock-group .stock-table thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal}.stock-table tbody{display:table-row-group}.stock-table tr{display:table-row;break-inside:avoid}.stock-table th,.stock-table td,.stock-table td[data-mobile-label],.stock-table td[data-label="หน่วย"],.stock-table td[data-label="รับโอน"],.stock-table td[data-label="โอนออก"],.stock-table td[data-label="หมวด"]{display:table-cell;padding:7px 5px;font-size:.65rem}.stock-table td[data-label="คงเหลือ"]{font-size:.8rem}.stock-table td::before{content:none!important}.stock-item-meta,.stock-mobile-unit{display:none}.stock-item-name{flex-wrap:wrap;font-size:.7rem}.stock-item-name>.stock-status{display:inline-block}.stock-total{display:flex}.stock-notes{display:block;font-size:.65rem}.stock-notes>b{margin-bottom:6px}
}
/* Inventory section navigation follows the underlined tabs in the reference. */
.inventory-tabs{border-bottom:1px solid var(--line);margin:0 0 16px}
.inventory-tabs .ui-tabs{padding:0;gap:4px;overflow-x:auto}
.inventory-tabs .ui-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:10px 16px;color:var(--muted);white-space:nowrap}
.inventory-tabs .ui-tabs button[aria-selected="true"]{border-bottom-color:var(--accent);background:transparent;color:var(--ink);font-weight:600}
.inventory-tabs .ui-tabs button:focus-visible{outline-offset:-3px}
@media(max-width:700px){.inventory-tabs .ui-tabs button{flex:1;text-align:center;padding-inline:10px}}
.inventory-history{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}
.inventory-history-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.inventory-history-heading h2{margin:0;font-size:1rem;white-space:nowrap}
.inventory-history-heading .inventory-toolbar{margin:0;flex:1;min-width:0;gap:8px}
.inventory-history-heading .inventory-toolbar>.ui-field{min-width:140px}
.inventory-history-heading>.btn{margin-left:auto;white-space:nowrap}
.inventory-history>.ui-segment{margin:12px 18px}
.inventory-history .ui-table-scroll{border:0;border-radius:0}
.inventory-history-table{min-width:800px;font-size:.8rem}
.inventory-history-table th,.inventory-history-table td{padding:12px 14px}
.inventory-movement{display:inline-block;padding:3px 8px;border-radius:20px;font-size:.7rem;font-weight:600}
.inventory-movement-in{color:var(--ok);background:var(--ok-bg)}.inventory-movement-use{color:var(--bad);background:var(--bad-bg)}
.inventory-history-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;background:var(--field);font-size:.75rem;color:var(--muted)}
.inventory-movement-detail p{overflow-wrap:anywhere}
@media(max-width:700px){.inventory-history-heading{padding:14px}.inventory-history-heading .inventory-toolbar{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-heading .inventory-toolbar>.ui-field{min-width:0}.inventory-history-heading .inventory-toolbar>.ui-field:nth-child(2){grid-column:1/-1}.inventory-history-heading>.btn{margin-left:0}.inventory-history-table{min-width:720px}.inventory-history-footer{padding:12px 14px}}
.inventory-history-heading .stock-month-input{flex:1;min-width:150px}
@media(max-width:700px){.inventory-history-heading .stock-month-input{min-width:0}}
.inventory-farm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--accent)}
.inventory-farm-color-1{background:var(--info,#437aaf)}.inventory-farm-color-2{background:var(--warn)}.inventory-farm-color-3{background:var(--bad)}
@media(max-width:700px){
 .inventory-history .ui-table-scroll{overflow:visible}
 .inventory-history-table,.inventory-history-table tbody,.inventory-history-table tr,.inventory-history-table th,.inventory-history-table td{display:block;min-width:0}
 .inventory-history-table thead{display:none}
 .inventory-history-table tbody{display:grid;gap:10px;padding:12px}
 .inventory-history-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:12px;border:1px solid var(--line);border-radius:10px;white-space:normal}
 .inventory-history-table th{grid-column:1/-1;grid-row:1;padding:0 0 6px;text-align:left;overflow-wrap:anywhere}
 .inventory-history-table td{padding:0;border:0;min-width:0;font-size:.75rem;overflow-wrap:anywhere}
 .inventory-history-table td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:.65rem}
 .inventory-history-table td:last-child{grid-column:1/-1}
}
@media print{.inventory-history-table{display:table;min-width:0}.inventory-history-table thead{display:table-header-group}.inventory-history-table tbody{display:table-row-group}.inventory-history-table tr{display:table-row}.inventory-history-table th,.inventory-history-table td{display:table-cell}.inventory-history-table td[data-label]::before{content:none}}
.inventory-history-heading .inventory-toolbar>.ui-field{flex:1 1 145px;min-width:130px}
.inventory-history-heading .inventory-toolbar>.ui-field:has(input[type="search"]){flex:2 1 200px}
@media(max-width:700px){.inventory-history-heading .inventory-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-history-heading .inventory-toolbar>.ui-field{min-width:0}.inventory-history-heading .inventory-toolbar>.ui-field:has(input[type="search"]){grid-column:1/-1}}
.inventory-period{flex:0 1 250px;min-width:200px}
@media(max-width:700px){.inventory-history-heading .inventory-toolbar>.inventory-period{grid-column:1/-1;min-width:0;width:100%}}
/* Receipt and usage entry dialog follows the inventory panel styling. */
.ui-dialog.inventory-entry-v2{
 margin:auto;
 width:min(756px,calc(100vw - 32px));
}
.inventory-entry-v2 .ui-dialog-header h2{font-size:1.125rem;line-height:1.4}
.inventory-entry-v2 .movement-fields :is(.ui-input,.ui-select-trigger,.ui-segment button),
.inventory-entry-v2 .ui-dialog-footer .btn{font-size:.9375rem}
.inventory-entry-v2 .movement-fields :is(.ui-field>label,.movement-label){font-size:.8125rem;font-weight:500}
.inventory-entry-v2 .movement-fields small{font-size:.75rem;line-height:1.5}
@media(max-width:600px){.inventory-entry-v2 .movement-fields input.ui-input{font-size:1rem}}
.inventory-entry-v2 .ui-dialog-header{align-items:flex-start}
.inventory-entry-v2 .ui-dialog-header p{margin:4px 0 0;font-size:.78rem}
.inventory-entry-v2 .ui-dialog-body{background:var(--field);padding:18px 20px}
.inventory-entry-v2 fieldset{display:grid;gap:12px}
.stock-entry-section{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:16px}
.stock-entry-heading{margin:0 0 12px}.stock-entry-heading h3{margin:0;font-size:.9rem}.stock-entry-heading p,.stock-entry-hint{margin:4px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}
.stock-entry-type .ui-segment{display:flex;width:max-content;max-width:100%}.stock-entry-type .ui-segment button{min-width:92px}
.stock-entry-grid{gap:14px}.stock-entry-grid>.ui-field,.stock-entry-extra>.ui-field{min-width:0}.stock-entry-extra{display:grid;gap:14px}.inventory-entry-v2 .stock-entry-extra textarea{margin:0}
.inventory-entry-v2 .ui-dialog-footer{background:var(--paper)}.inventory-entry-v2 form>.ui-alert{margin-top:12px}
@media(max-width:700px){.inventory-entry-v2 .ui-dialog-body{padding:12px}.stock-entry-section{padding:14px}.stock-entry-type .ui-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.stock-entry-type .ui-segment button{min-width:0}.stock-entry-grid{grid-template-columns:minmax(0,1fr);gap:12px}.inventory-entry-v2 .ui-dialog-footer{padding:12px 16px}.inventory-entry-v2 .ui-dialog-footer>.btn{flex:1;min-width:0}}
/* Compact receipt and usage form, retaining the shared dialog and controls. */
.inventory-entry-v2 .ui-dialog-body{background:var(--paper)}
.inventory-entry-v2 fieldset{display:block}
.stock-entry-compact{display:grid;gap:14px;min-width:0}
.stock-entry-compact>.ui-segment{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
.stock-entry-compact>.ui-segment button{min-width:0}
.stock-entry-compact .stock-entry-hint{margin:-8px 0 0}
.stock-entry-compact>.ui-field{min-width:0}
.inventory-entry-v2 .stock-entry-compact textarea{margin:0;min-height:76px}
.stock-entry-summary{display:grid;gap:8px;background:var(--field);border-radius:10px;padding:12px 14px;font-size:.8rem}
.stock-entry-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.stock-entry-summary>div>span{color:var(--muted)}.stock-entry-summary strong{text-align:right;overflow-wrap:anywhere}.stock-entry-summary small{color:var(--muted);font-size:.7rem;line-height:1.5}
@media(max-width:700px){.stock-entry-compact{gap:12px}.stock-entry-compact>.ui-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-entry-summary{padding:10px 12px}}
.stock-entry-compact-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-entry-compact-extra>.ui-field{min-width:0}
@media(max-width:700px){.stock-entry-compact-extra{grid-template-columns:minmax(0,1fr);gap:12px}}

.inventory-catalog-table .catalog-code-unit{white-space:nowrap;max-width:100%;overflow-x:auto}

.inventory-entry-v2 .movement-fields,.movement-destination{display:grid;gap:18px;min-width:0}
.movement-label{margin:0 0 7px;color:var(--muted);font-size:.85rem}
.movement-fields .ui-segment{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:var(--field);border:0;width:100%}
.movement-fields .ui-segment button{display:flex;align-items:center;justify-content:center;gap:6px;padding-inline:6px;white-space:nowrap;background:transparent;border-radius:8px}
.movement-fields .ui-segment button[aria-pressed=true]{color:var(--ink);background:var(--paper);font-weight:600;box-shadow:0 1px 3px var(--line)}
.movement-product,.movement-context{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1fr);gap:16px;align-items:start}
.movement-context{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-destination{gap:8px}
.movement-date>.movement-label{margin-bottom:6px;color:var(--ink)}
.movement-context :is(.movement-date>div,.ui-input,.ui-select-trigger){height:2.75rem}
.movement-context .ui-dropdown[data-wrap-label] .ui-select-trigger{height:auto;min-height:2.75rem}
.movement-date .ui-date-field>.ui-date-trigger{height:100%;min-height:0}
.movement-fields .ui-field{min-width:0}
@media(max-width:600px){.movement-product,.movement-context{grid-template-columns:minmax(0,1fr);gap:12px}}
.stock-cards article.stock-card-pending{padding:0}
.stock-inbox{padding:16px}.stock-inbox h3,.stock-inbox p{margin:4px 0}.stock-inbox-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:10px 0}.stock-inbox-row>div{min-width:0;overflow-wrap:anywhere}.stock-inbox-row p,.stock-inbox-row small{color:var(--muted)}
@media screen and (max-width:700px){.stock-table td.stock-transfer-in,.stock-table td.stock-transfer-out{display:flex;grid-row:3}.stock-table td.stock-transfer-in{grid-column:1/3}.stock-table td.stock-transfer-out{grid-column:3/5}}
.movement-date>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid var(--input-line);border-radius:var(--radius-input);background:var(--input-bg)}
.movement-date>div>.btn{border:0;height:auto;background:transparent}
.movement-date>div>.btn:first-child{border-radius:var(--radius-input) 0 0 var(--radius-input)}
.movement-date>div>.btn:last-child{border-radius:0 var(--radius-input) var(--radius-input) 0}
.movement-date .ui-date-field{display:grid;flex:1}
.movement-date .ui-date-trigger{border:0;border-inline:1px solid var(--input-line);border-radius:0;justify-content:center}
.movement-date small{display:block;margin-top:5px;font-size:.75rem;color:var(--muted)}
@supports (position-anchor: --movement-date) and (width: anchor-size(width)){
 .movement-date{anchor-scope:--movement-date}
 .movement-date>div{anchor-name:--movement-date}
 .movement-date .ui-calendar[data-detached="false"]{position-anchor:--movement-date;width:min(320px,anchor-size(width))}
}

.stock-product-picker{min-width:0}
.stock-product-picker .ui-select-trigger{text-align:left}
.stock-product-picker .ui-select-text{font-weight:600}
.stock-product-picker small{display:block;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.stock-product-picker .ui-popup{padding:0;max-height:min(420px,calc(100dvh - 24px))}
.stock-product-picker .ui-select-search{width:calc(100% - 16px);margin:8px 8px 0}
.stock-product-picker .ui-option-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;background:var(--field);font-size:.78rem}
.stock-product-picker .ui-option-heading span{flex:none;color:var(--muted)}
.stock-product-picker .ui-select-option{display:grid;grid-template-columns:minmax(0,1fr) auto;position:relative;padding:9px 12px 9px 32px;border-radius:0;border-bottom:1px solid var(--line)}
.stock-product-picker .ui-select-option>span{min-width:0}
.stock-product-picker .ui-select-option>svg{position:absolute;left:9px;width:15px;color:var(--accent)}
.stock-product-picker .ui-select-option[aria-selected=true]{background:var(--ok-bg);color:var(--ink)}
.stock-product-picker .ui-option-end{grid-column:2;justify-self:end;font-size:.85rem;text-align:right;white-space:nowrap}

.stock-inbox{background:var(--paper);border:1px solid color-mix(in srgb,var(--warn) 46%,var(--line));border-radius:14px;overflow:hidden;padding:0}
.stock-inbox-heading,.stock-inbox-row{padding:10px 14px}
.stock-inbox-heading{display:flex;align-items:center;gap:12px;background:var(--warn-bg)}
.stock-inbox-heading>svg{box-sizing:content-box;width:20px;height:20px;padding:8px;border-radius:8px;background:var(--paper);color:var(--warn)}
.stock-inbox-heading h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;margin:0}
.stock-inbox-heading h3 span{background:color-mix(in srgb,var(--warn) 13%,var(--warn-bg));color:var(--warn);border-radius:99px;padding:2px 10px;font-size:.85rem}
.stock-inbox-heading p,.stock-inbox-row p{font-size:.83rem;color:var(--muted)}
.stock-inbox-row h4{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:.94rem;line-height:1.4}
.stock-inbox-qty{padding:2px 8px;border-radius:99px;background:var(--ok-bg);color:var(--accent);font-size:.8rem;white-space:nowrap}
.stock-inbox-product{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:start;text-decoration:underline;cursor:pointer}
.stock-inbox-row>.btn{flex:none}
.stock-inbox .stock-inbox-empty{padding:10px 18px}
.ui-dialog.transfer-detail{width:min(512px,calc(100vw - 24px))}
.transfer-ref,.transfer-product,.transfer-refund{display:flex;align-items:center;gap:10px}
.transfer-ref{flex-wrap:wrap}.transfer-ref span{border-radius:99px;padding:2px 9px;background:var(--warn-bg);color:var(--warn);font-size:.8rem;font-weight:600}
.transfer-product{justify-content:space-between;flex-wrap:wrap;padding:14px;border-radius:12px;background:var(--field);overflow-wrap:anywhere}
.transfer-product div{flex:1 1 12rem;min-width:0}.transfer-product div small{display:block;color:var(--muted);margin-top:3px}
.transfer-product b{margin-inline-start:auto;text-align:end;font-size:1.45rem;color:var(--accent)}.transfer-product b small{font-size:.92rem}
.transfer-detail dt,.transfer-refund{font-size:.84rem;color:var(--muted)}.transfer-detail dd{margin:2px 0 0;overflow-wrap:anywhere}
.transfer-route{margin:18px 0}.transfer-route div{position:relative;padding-inline-start:32px}.transfer-route div:first-child{padding-bottom:14px}
.transfer-route div::before{content:"";position:absolute;inset-inline-start:6px;top:.44rem;width:10px;height:10px;box-sizing:border-box;border-radius:50%;border:2px solid var(--accent)}
.transfer-route div:last-child::before{background:var(--accent)}.transfer-route div:first-child::after{content:"";position:absolute;inset-inline-start:10px;top:calc(.44rem + 12px);bottom:-.3rem;border-inline-start:1px solid var(--line)}
.transfer-route dd{font-weight:650}.transfer-route dd small{display:block;font-weight:400;color:var(--muted)}
.transfer-meta{margin:0;padding-top:14px;border-top:1px solid var(--line)}.transfer-meta dd{font-size:.9em;white-space:pre-wrap}
.transfer-refund{flex-basis:100%;align-items:flex-start;margin:0 0 6px}.transfer-refund svg{flex:none;margin-top:2px}
@media(max-width:700px){.stock-inbox-row{align-items:flex-start;gap:8px}}
