.mrp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.mrp-form label{display:flex;flex-direction:column;gap:8px}.mrp-form input,.mrp-form select,.mrp-form textarea{width:100%;box-sizing:border-box}.mrp-form textarea{min-height:96px}.mrp-wide{grid-column:1/-1}.mrp-orders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:20px 0}.mrp-order-card{text-align:left;padding:20px;background:var(--theme-surface-green,#18251f);color:var(--theme-ink-neutral,#fff);border:1px solid var(--theme-border-green,#3c6551);border-radius:12px}.mrp-order-card strong,.mrp-order-card span{display:block;margin-bottom:8px}.mrp-timeline article{border-left:3px solid var(--theme-border-blue,#74a8f9);padding:8px 18px;margin:14px 0;background:var(--theme-surface-green,#15201b)}.mrp-timeline pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:var(--theme-ink-green,#b3c8bd)}.mrp-kpi{border-top:3px solid var(--theme-border-blue,#74a8f9)}.mrp-kpi strong{display:block;font-size:1.5rem;margin:12px 0;color:var(--theme-ink-green,#73dfb0)}.mrp-form button{align-self:end}#mrp-status.error{color:var(--theme-ink-red,#ff8f92)}#mrp-stock th,#mrp-stock td{white-space:nowrap;padding:12px}#mrp-page input:focus{outline:2px solid var(--theme-border-blue,#74a8f9)}.mrp-reversed{opacity:.6}.mrp-table-action{font-size:.85rem;padding:6px 10px}.mrp-note{color:var(--theme-ink-amber,#e4c87b)}#mrp-workspace details{margin:20px 0}#mrp-workspace summary{cursor:pointer;font-weight:600}#mrp-orders button[aria-pressed=true]{border-color:var(--theme-border-blue,#8db7ff);background:var(--theme-surface-green,#223d31)}@media print{header,footer,button,form,nav{display:none!important}body{background:var(--theme-surface-neutral,#fff)!important;color:var(--theme-ink-neutral,#111)!important}.panel{border:0!important;background:var(--theme-surface-neutral,#fff)!important}table{font-size:11px}th,td{color:var(--theme-ink-neutral,#111)!important}a{color:var(--theme-ink-neutral,#111)!important}}

.mrp-review{max-width:700px;width:85vw;max-height:85vh;overflow:auto;background:var(--theme-surface-green,#14231b);color:var(--theme-ink-green,#e5f3eb);border:1px solid var(--theme-border-blue,#72a3dc);border-radius:14px;padding:24px}.mrp-review::backdrop{background:#000a}.mrp-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px system-ui,sans-serif}.mrp-review button{margin-right:14px}#brewery-page [hidden]{display:none!important}

#history-table td{max-width:420px;overflow-wrap:anywhere}#history-table dl{max-width:700px;white-space:pre-wrap}#history-table dt{font-weight:600;color:var(--theme-ink-blue,#8ab5ef);margin-top:10px}#history-table dd{margin-left:0;white-space:pre-wrap}#history-counts .panel{padding:16px}#history-counts strong{font-size:1.6rem}

/* Stock workspace: distinct controls, stable headings and readable numeric columns. */
#stock-workspace .stock-data-panel{padding:0;overflow:hidden;border-color:var(--theme-border-green,#385444)}
.stock-view-heading{padding:22px 24px 4px}.stock-view-heading h2{margin:0 0 6px;font-size:1.35rem}.stock-view-heading p{margin:0}
#stock-workspace .stock-filter-bar{padding:18px 24px;margin:0;background:var(--theme-surface-green,#14251d);border-bottom:1px solid var(--theme-border-green,#355340);gap:12px;align-items:end;flex-wrap:wrap}
.stock-filter-bar label{min-width:135px;flex:1}.stock-filter-bar label:first-child{min-width:230px;flex:2}.stock-filter-bar input,.stock-filter-bar select{width:100%;min-height:42px}
#stock-result-count{padding:0 24px;color:var(--theme-ink-green,#91bba5);font-size:.85rem}#stock-table{max-height:65vh;overflow:auto;scrollbar-width:thin;scrollbar-color:#4c735c #132219}
#stock-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}#stock-table th{position:sticky;top:0;z-index:2;background:var(--theme-surface-green,#20392b);padding:0 14px;border-bottom:2px solid var(--theme-border-green,#59816a);color:var(--theme-ink-green,#d9eddf);text-align:left;white-space:nowrap}
#stock-table .stock-sort{background:transparent;border:0;border-radius:0;color:inherit;padding:14px 0;font:inherit;font-weight:650;white-space:nowrap;width:100%;text-align:inherit;cursor:pointer}#stock-table .stock-sort:hover{color:var(--theme-ink-blue,#93bcff)}#stock-table .stock-sort:focus-visible{outline:2px solid var(--theme-border-blue,#91b8ff);outline-offset:-2px}
#stock-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--theme-border-green,#2b4435);vertical-align:middle;line-height:1.5;max-width:420px;overflow-wrap:anywhere}#stock-table tbody tr:nth-child(odd){background:var(--theme-surface-green,#15271d)}#stock-table tbody tr:nth-child(even){background:var(--theme-surface-green,#1a2d22)}#stock-table tbody tr:hover{background:var(--theme-surface-green,#274735);box-shadow:inset 3px 0 var(--theme-border-blue,#8db8ff)}
#stock-table .stock-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--theme-ink-green,#9ed9bc);font-weight:600}#stock-table .stock-primary{font-weight:650;color:var(--theme-ink-blue,#dce9ff)}#stock-table .stock-tag{color:var(--theme-ink-blue,#b7cfec);white-space:nowrap}#stock-table td button{padding:6px 12px;font-size:.8rem;white-space:nowrap;background:var(--theme-surface-green,#274635);border-color:var(--theme-border-green,#5f866f);color:var(--theme-ink-green,#d9f2e1)}#stock-table td button:hover{background:var(--theme-surface-green,#3a644b);border-color:var(--theme-border-green,#a0c9b0)}
#stock-table details{max-width:460px}#stock-table details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;color:var(--theme-ink-green,#bdd3c5)}#stock-table summary{cursor:pointer;color:var(--theme-ink-blue,#9cbded)}#stock-workspace .stock-data-panel>.volume-controls:last-child{padding:16px 24px;margin:0;background:var(--theme-surface-green,#14251d)}
#stock-summary .panel{border-top:3px solid var(--theme-border-blue,#78a7ed);background:linear-gradient(135deg,var(--theme-surface-green,#1b3426),var(--theme-surface-green,#15261d))}#stock-summary strong{font-size:1.65rem;color:var(--theme-ink-green,#9fddbc);font-variant-numeric:tabular-nums}#stock-nav{gap:8px;flex-wrap:wrap}#stock-nav button[aria-pressed=true]{background:var(--theme-surface-green,#365b43);border-color:var(--theme-border-green,#8fbaa1);color:var(--theme-ink-neutral,#fff);box-shadow:inset 0 -3px var(--theme-border-blue,#8db7ff)}
.stock-dialog h2{color:var(--theme-ink-blue,#b8d2ff)}.stock-dialog .mrp-form pre{grid-column:1/-1;background:var(--theme-surface-green,#1e3527);padding:14px;border-radius:8px}.stock-dialog input[readonly]{opacity:.65}
@media(max-width:700px){#stock-summary{grid-template-columns:1fr}.stock-filter-bar label{flex-basis:44%}.stock-filter-bar label:first-child{flex-basis:100%}.stock-view-heading,#stock-workspace .stock-filter-bar{padding-left:14px;padding-right:14px}#stock-table td{padding:11px;min-width:80px}}
#stock-workspace>section:first-child{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:8px 16px;align-items:center;padding:18px 22px}#stock-baseline{margin:0}#stock-source-note{grid-column:1/-1;grid-row:2;margin:0;font-size:.8rem}#stock-date-label{display:flex;align-items:center;gap:10px;white-space:nowrap}#stock-date{width:155px}#stock-summary .panel{padding:16px 20px}#stock-summary h3{margin:0 0 8px;font-size:.9rem}#stock-summary strong{font-size:1.45rem}@media(max-width:760px){#stock-workspace>section:first-child{grid-template-columns:1fr auto}#stock-baseline{grid-column:1/-1}#stock-source-note{grid-row:auto}}

/* Stock views: wrapping names, compact columns and stacked rows on narrow screens. */
#stock-table{overflow-x:visible}#stock-table table{width:100%;table-layout:fixed}#stock-table td,#stock-table th{white-space:normal;overflow-wrap:anywhere}#stock-table th:first-child{width:30%}#stock-table small{display:block;color:var(--muted);font-weight:normal;margin-top:5px}#stock-table td p{margin:5px 0}#stock-table button{white-space:normal;max-width:100%}#stock-table pre{white-space:pre-wrap;overflow-wrap:anywhere}#stock-summary>p{grid-column:1/-1}
@media(max-width:700px){#stock-table thead{display:none}#stock-table table,#stock-table tbody,#stock-table tr,#stock-table td{display:block;width:auto}#stock-table tr{padding:12px;border-bottom:2px solid var(--theme-border-blue,#345)}#stock-table td{padding:6px!important;text-align:left!important}#stock-table td:before{content:attr(data-label) ': ';font-size:12px;color:var(--theme-ink-neutral,#93aba3)}#stock-table td:first-child:before{display:none}.stock-filter-bar label{min-width:0;max-width:100%}}
/* Dense register layout, based on the brewery's original stock list. */
.stock-dense-page .tool-main{max-width:none;padding:16px 14px}.stock-dense-page header{padding:10px 16px}.stock-dense-page #stock-title{font:600 23px/1.2 system-ui,sans-serif;margin:0 0 12px}.stock-dense-page #stock-message:empty{display:none}.stock-dense-page #stock-workspace>section:first-child{padding:8px 12px;gap:3px 12px;margin-bottom:8px}.stock-dense-page #stock-source-note{font-size:10px}.stock-dense-page #stock-summary{display:flex;flex-wrap:wrap;gap:4px 22px;margin:8px 0 12px}.stock-dense-page #stock-summary .panel{display:flex;align-items:baseline;gap:9px;background:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}.stock-dense-page #stock-summary h3{font-size:11px;margin:0}.stock-dense-page #stock-summary strong{font-size:15px}.stock-dense-page #stock-summary>p{flex-basis:100%;font-size:10px;margin:0}.stock-dense-page #stock-nav{gap:5px;margin:8px 0}.stock-dense-page #stock-nav button{padding:6px 10px}.stock-dense-page #stock-date{padding:5px 8px}.stock-dense-page #stock-refresh{padding:6px 10px}.stock-dense-page .stock-view-heading{padding:10px 12px 0}.stock-dense-page #stock-view-title{font-size:18px}.stock-dense-page #stock-view-help{font-size:10px;margin:2px 0 5px}.stock-dense-page .stock-data-panel{background:var(--theme-surface-neutral,#fff);border-color:var(--theme-border-blue,#d4dce6);color:var(--theme-ink-blue,#18263b);border-radius:5px}.stock-dense-page #stock-workspace .stock-filter-bar{padding:8px 12px;gap:6px;background:var(--theme-surface-neutral,#fff);border-color:var(--theme-border-blue,#d4dce6);margin:0}.stock-dense-page .stock-filter-bar label{color:var(--theme-ink-blue,#4e6077);flex:0 1 125px;font-size:10px;gap:2px}.stock-dense-page .stock-filter-bar label:first-child{flex:1 1 180px}.stock-dense-page .stock-filter-bar input,.stock-dense-page .stock-filter-bar select{background:var(--theme-surface-blue,#f0f3f8);color:var(--theme-ink-blue,#17243a);border-color:var(--theme-border-blue,#dce2eb);padding:6px 8px;font-size:11px;min-width:0}.stock-dense-page .stock-filter-bar button{padding:7px 10px;background:var(--theme-surface-blue,#e9eef6);border-color:var(--theme-border-blue,#dce2eb);color:var(--theme-ink-blue,#223d65);font-size:11px}.stock-dense-page #stock-receive{background:var(--theme-surface-blue,#1460e9);color:var(--theme-ink-neutral,white);border-color:var(--theme-border-blue,#1460e9)}.stock-dense-page #stock-result-count{padding:4px 12px;margin:0;font-size:11px;background:var(--theme-surface-blue,#f2f5fa);color:var(--theme-ink-blue,#4d5c70)}.stock-dense-page #stock-table{max-height:calc(100vh - 310px);overflow-y:auto;color:var(--theme-ink-blue,#19263b)}.stock-dense-page #stock-table table{background:var(--theme-surface-neutral,white);border-collapse:separate;border-spacing:0}.stock-dense-page #stock-table th{background:var(--theme-surface-blue,#e9edf4);color:var(--theme-ink-blue,#263c58);border-bottom:1px solid var(--theme-border-blue,#d8e0eb);font-size:11px;padding:4px 7px;vertical-align:middle}.stock-dense-page #stock-table .stock-sort{padding:5px 0;font-size:11px;line-height:1.2;white-space:normal}.stock-dense-page #stock-table td{padding:5px 7px;line-height:1.25;font-size:12px;border-bottom:1px solid var(--theme-border-blue,#e5e9f0);font-weight:400;color:var(--theme-ink-blue,#26364c);vertical-align:middle}.stock-dense-page #stock-table tbody tr:nth-child(odd){background:var(--theme-surface-neutral,#fff)}.stock-dense-page #stock-table tbody tr:nth-child(even){background:var(--theme-surface-blue,#f5f7fb)}.stock-dense-page #stock-table tbody tr:hover{background:var(--theme-surface-blue,#eaf2ff);box-shadow:inset 2px 0 var(--theme-border-blue,#1763eb)}.stock-dense-page #stock-table .stock-number{color:var(--theme-ink-blue,#203d5f);font-weight:500}.stock-dense-page #stock-table .stock-primary{font-weight:500;color:var(--theme-ink-blue,#2255a0)}.stock-dense-page #stock-table th:first-child{width:auto}.stock-dense-page #stock-table td button{background:var(--theme-surface-blue,#edf2fa);color:var(--theme-ink-blue,#264e83);border:0;padding:4px 6px;line-height:1.2;font-size:16px}.stock-dense-page #stock-table .stock-lot-link{background:none;padding:0;font-size:12px;text-decoration:underline;text-underline-offset:3px;text-align:left}.stock-dense-page #stock-table .stock-column-filters th{position:sticky;top:38px;z-index:2;background:var(--theme-surface-neutral,white);padding:4px 5px}.stock-dense-page .stock-column-filters input{width:100%;padding:4px;border-radius:3px;background:var(--theme-surface-blue,#edf1f7);color:var(--theme-ink-blue,#18263b);border:1px solid var(--theme-border-blue,#e0e5ee);font-size:11px}.stock-dense-page #stock-workspace .stock-data-panel>.volume-controls:last-child{background:var(--theme-surface-blue,#f3f5fa);padding:7px 12px;color:var(--theme-ink-blue,#334b6b)}.stock-dense-page #stock-table small{color:var(--theme-ink-blue,#62738a)}.stock-dense-page #stock-table details pre{color:var(--theme-ink-blue,#334b6b)}.stock-dense-page #stock-table summary{color:var(--theme-ink-blue,#235c9e)}.stock-column-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.stock-column-choices label{display:flex;flex-direction:row;align-items:center;gap:8px}
@media(min-width:1450px){.stock-dense-page #stock-table td{font-size:13px;padding:6px 8px}.stock-dense-page #stock-table th,.stock-dense-page #stock-table .stock-sort{font-size:12px}}
@media(max-width:700px){.stock-dense-page #stock-table{max-height:none}.stock-dense-page #stock-table colgroup{display:none}.stock-dense-page #stock-table td:before{color:var(--theme-ink-blue,#63738a)}.stock-dense-page #stock-table tr{border-color:var(--theme-border-blue,#d8e1ee)}.stock-dense-page #stock-table td:first-child:before{display:inline}.stock-dense-page #stock-summary{gap:6px 16px}.stock-dense-page #stock-workspace>section:first-child{grid-template-columns:1fr auto}.stock-dense-page .stock-filter-bar label{flex-basis:42%}}
.stock-dense-page #stock-workspace>section:first-child{display:flex;flex-wrap:wrap;gap:8px;padding:5px 10px;align-items:center;margin:0}.stock-dense-page #stock-baseline{flex:1;font-size:11px}.stock-dense-page #stock-date-label{font-size:10px;gap:5px}.stock-dense-page #stock-date{width:140px;height:29px}.stock-dense-page #stock-source-details{position:relative;font-size:10px;order:5}.stock-dense-page #stock-source-details summary{cursor:pointer;color:var(--theme-ink-neutral,#a5b6ac)}.stock-dense-page #stock-source-note{position:absolute;right:0;top:18px;width:330px;z-index:8;background:var(--theme-surface-green,#192b21);border:1px solid var(--theme-border-neutral,#52695b);padding:12px;box-shadow:0 5px 15px #0006}.stock-dense-page #stock-summary{gap:2px 18px;margin:6px 0}.stock-dense-page #stock-nav{margin:6px 0}.stock-dense-page .stock-view-heading{display:flex;align-items:center;gap:10px;padding:7px 10px}.stock-dense-page #stock-view-help{display:none}.stock-heading-actions{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}.stock-heading-actions button{padding:5px 10px;background:var(--theme-surface-blue,#e7edf6);color:var(--theme-ink-blue,#25436d);border-color:var(--theme-border-blue,#d7dfeb);font-size:11px}.stock-dense-page #stock-workspace .stock-filter-bar{padding:5px 10px}.stock-dense-page .stock-filter-bar label{flex:1 1 100px}.stock-dense-page .stock-filter-bar label:first-child{flex:2 1 160px}.stock-dense-page .stock-filter-bar input,.stock-dense-page .stock-filter-bar select{height:29px;min-height:0;padding:4px 6px}.stock-dense-page #stock-table{max-height:calc(100vh - 280px)}.stock-dense-page #stock-table .stock-sort{font-weight:500}.stock-dense-page #stock-table .stock-column-filters th{top:34px}.stock-dense-page #stock-table th{height:34px}.stock-dense-page #stock-table .stock-column-filters th{height:30px}.stock-dense-page #stock-table .stock-column-filters input{height:23px;min-height:0}.stock-dense-page #stock-table th:last-child{font-size:0}.stock-dense-page #stock-table td{padding-top:4px;padding-bottom:4px}
@media(max-width:700px){.stock-dense-page .stock-view-heading{flex-wrap:wrap}.stock-heading-actions{margin-left:0}.stock-dense-page #stock-table{max-height:none}.stock-dense-page #stock-baseline{flex-basis:100%}}
.stock-dense-page #stock-date-label{flex-direction:row}.stock-dense-page #stock-table .stock-lot-link{white-space:normal}.stock-dense-page #stock-workspace .stock-filter-bar label{min-width:0}.stock-dense-page .stock-view-heading .stock-heading-actions{margin-left:auto}
.stock-dense-page #stock-table thead{position:sticky;top:0;z-index:3}.stock-dense-page #stock-table thead th,.stock-dense-page #stock-table .stock-column-filters th{position:static}

.stock-dense-page #stock-table thead th{overflow-wrap:normal;word-break:normal}
/* Shared brewery palette, preserving the dense register layout. */
.stock-dense-page .stock-data-panel{background:var(--theme-surface-green,#18251e);border-color:var(--theme-border-neutral,#35483c);color:var(--theme-ink-green,#e3eade)}.stock-dense-page #stock-workspace .stock-filter-bar{background:var(--theme-surface-green,#18251e);border-color:var(--theme-border-neutral,#35483c)}.stock-dense-page .stock-filter-bar label{color:var(--theme-ink-neutral,#b3c3b7)}.stock-dense-page .stock-filter-bar input,.stock-dense-page .stock-filter-bar select,.stock-dense-page .stock-column-filters input{background:var(--theme-surface-green,#101c15);color:var(--theme-ink-green,#e5ece1);border-color:var(--theme-border-neutral,#3c5143)}.stock-dense-page .stock-filter-bar button,.stock-heading-actions button{background:var(--theme-surface-green,#283d30);border-color:var(--theme-border-green,#48644f);color:var(--theme-ink-green,#dbe9db)}.stock-dense-page #stock-receive{background:var(--theme-surface-amber,#edbf63);border-color:var(--theme-border-amber,#edbf63);color:var(--theme-ink-green,#172319)}.stock-dense-page #stock-result-count{background:var(--theme-surface-green,#1c2d23);color:var(--theme-ink-neutral,#b7c8bc)}.stock-dense-page #stock-table{color:var(--theme-ink-green,#e1eade)}.stock-dense-page #stock-table table{background:var(--theme-surface-green,#18251e)}.stock-dense-page #stock-table th{background:var(--theme-surface-green,#283c30);color:var(--theme-ink-green,#d7e6d8);border-color:var(--theme-border-neutral,#415847)}.stock-dense-page #stock-table td{color:var(--theme-ink-neutral,#d8e2d8);border-color:var(--theme-border-green,#304337)}.stock-dense-page #stock-table tbody tr:nth-child(odd){background:var(--theme-surface-green,#192820)}.stock-dense-page #stock-table tbody tr:nth-child(even){background:var(--theme-surface-green,#1e3026)}.stock-dense-page #stock-table tbody tr:hover{background:var(--theme-surface-green,#2c4736);box-shadow:inset 2px 0 var(--theme-border-blue,#8db8ff)}.stock-dense-page #stock-table .stock-number{color:var(--theme-ink-green,#aee0c3)}.stock-dense-page #stock-table .stock-primary{color:var(--theme-ink-blue,#a8c9fa)}.stock-dense-page #stock-table td button{background:var(--theme-surface-green,#2c4535);color:var(--theme-ink-blue,#b9d4ff)}.stock-dense-page #stock-table .stock-lot-link{background:none;color:var(--theme-ink-blue,#b9d4ff)}.stock-dense-page #stock-table .stock-column-filters th{background:var(--theme-surface-green,#15221a)}.stock-dense-page #stock-workspace .stock-data-panel>.volume-controls:last-child{background:var(--theme-surface-green,#1b2c22);color:var(--theme-ink-green,#d5e5d8)}.stock-dense-page #stock-table small,.stock-dense-page #stock-table td:before{color:var(--theme-ink-neutral,#a9beb0)}.stock-dense-page #stock-table summary{color:var(--theme-ink-blue,#b1cffe)}
.stock-detail-mode>#stock-summary,.stock-detail-mode>#stock-nav,.stock-detail-mode>.stock-data-panel{display:none}.stock-lot-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.stock-lot-heading h1{margin:0;font:600 24px system-ui}.stock-lot-heading button{margin-left:auto}.stock-lot-heading a{color:var(--theme-ink-blue,#adcdfb)}.stock-lot-facts{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr) minmax(130px,1fr) minmax(180px,2fr);gap:10px 20px;margin:24px 0 32px}.stock-lot-facts dt{color:var(--theme-ink-neutral,#a8beaf);font-size:12px}.stock-lot-facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-lot-locations{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 24px}.stock-lot-locations p{padding:10px 14px;background:var(--theme-surface-green,#223b2b);border:1px solid var(--theme-border-green,#405c48);border-radius:5px}.stock-lot-event{padding:12px 0;border-bottom:1px solid var(--theme-border-neutral,#405444)}.stock-lot-event summary{cursor:pointer;color:var(--theme-ink-blue,#b6d1f5)}.stock-lot-event dl{display:grid;grid-template-columns:200px 1fr;gap:8px}.stock-lot-event dd{margin:0}.stock-lot-event dt{color:var(--theme-ink-neutral,#afc1b4)}.stock-detail-mode>#stock-lot-detail{padding:20px 24px;margin-top:16px}
@media(max-width:850px){.stock-lot-facts{grid-template-columns:minmax(100px,1fr) minmax(140px,2fr)}.stock-lot-event dl{grid-template-columns:1fr}.stock-lot-heading button{margin-left:0}}
.stock-dense-page #stock-table .stock-column-filters input{background:var(--theme-surface-green,#101c15);color:var(--theme-ink-green,#e5ece1);border-color:var(--theme-border-neutral,#3c5143)}
.stock-dense-page #stock-table th.stock-number{ text-align:right }.stock-dense-page #stock-table th.stock-number .stock-sort{text-align:right}.stock-dense-page #stock-table:not(.unused) td{vertical-align:middle}
.stock-transfer-controls{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0;align-items:end}.stock-transfer-controls label{flex:1;min-width:180px}.stock-transfer-controls input,.stock-transfer-controls select{width:100%}.stock-transfer-picker,.stock-transfer-selected{margin:24px 0}.stock-transfer-results{max-height:340px;overflow:auto;border:1px solid var(--theme-border-neutral,#3c5143);border-radius:5px}.stock-transfer-results table,.stock-transfer-selected table{width:100%;table-layout:fixed;border-collapse:collapse}.stock-transfer-results th,.stock-transfer-selected th{text-align:left;background:var(--theme-surface-green,#2a4032);color:var(--theme-ink-green,#dce9dd);padding:8px}.stock-transfer-results td,.stock-transfer-selected td{padding:8px;border-bottom:1px solid var(--theme-border-neutral,#3a5041);overflow-wrap:anywhere;vertical-align:middle}.stock-transfer-results th:first-child{width:65px}.stock-transfer-results th:last-child{width:150px}.stock-transfer-selected th:first-child{width:55%}.stock-transfer-selected th:last-child{width:60px}.stock-transfer-selected input{width:100%;min-width:0}.stock-transfer-results small,.stock-transfer-selected small{display:block;color:var(--theme-ink-green,#a9c1b1);font-size:11px}.stock-transfer-results tr:nth-child(even),.stock-transfer-selected tr:nth-child(even){background:var(--theme-surface-green,#1d3025)}.stock-transfer-results input[type=checkbox]{width:18px;height:18px}.stock-transfer-results>button{margin:8px}.stock-detail-mode>#stock-transfer-editor{padding:20px 24px;margin-top:16px}#stock-transfer-editor a{color:var(--theme-ink-blue,#aacdfd)}
@media(max-width:700px){.stock-transfer-selected th:first-child{width:42%}.stock-transfer-results th:last-child{width:100px}.stock-transfer-controls label{min-width:140px}}
.stock-transfer-results td,.stock-transfer-selected td{text-align:left}.stock-transfer-results td:last-child,.stock-transfer-results th:last-child{text-align:right}.stock-transfer-selected td:nth-child(2),.stock-transfer-selected th:nth-child(2),.stock-transfer-selected th:nth-child(3){text-align:right}.stock-transfer-selected td:nth-child(3){text-align:left}
.stock-detail-mode>#stock-article-detail{padding:20px 24px;margin-top:16px}.stock-article-link{color:var(--theme-ink-blue,#b5d2ff);text-decoration:underline;text-underline-offset:3px}.stock-dense-page #stock-article-detail table{width:100%;border-collapse:collapse}.stock-dense-page #stock-article-detail th,.stock-dense-page #stock-article-detail td{text-align:left;padding:7px;border-bottom:1px solid var(--theme-border-neutral,#405444)}.stock-dense-page #stock-article-detail a{color:var(--theme-ink-blue,#b5d2ff)}.stock-dense-page #stock-article-detail details{margin:12px 0}.stock-dense-page #stock-article-detail summary{color:var(--theme-ink-blue,#b5d2ff);cursor:pointer}
.stock-dense-page #stock-table td button{font-size:12px}.stock-dense-page #stock-table.stock-lots-table td:last-child button{font-size:16px}.stock-dense-page #stock-table .stock-lot-link{font-size:12px}
.article-type-icon{display:inline-flex;width:20px;height:20px;vertical-align:middle;margin-right:7px;flex:none;color:var(--theme-ink-amber,#bda575)}.article-type-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.icon-hops{color:var(--theme-ink-green,#86c86a)}.icon-malt{color:var(--theme-ink-amber,#ddb15d)}.icon-yeast{color:var(--theme-ink-purple,#c6a5e4)}.icon-can{color:var(--theme-ink-blue,#77b8e5)}.icon-keg{color:var(--theme-ink-green,#62cbb6)}.icon-bottle{color:var(--theme-ink-amber,#d99d6f)}.icon-tank{color:var(--theme-ink-blue,#9bbed0)}.icon-lemonade{color:var(--theme-ink-amber,#e6d873)}
#journal-table table,#excise-result table{table-layout:fixed;width:100%;border-collapse:collapse}#journal-table td,#journal-table th,#excise-result td,#excise-result th{padding:9px;border-bottom:1px solid var(--theme-border-neutral,#35483d);text-align:left;overflow-wrap:anywhere}#journal-table tr:nth-child(even){background:var(--theme-surface-green,#17271f)}#journal-detail>details{border:1px solid var(--theme-border-neutral,#35483d);padding:12px;margin:10px 0;border-radius:8px}#journal-detail summary{cursor:pointer;color:var(--theme-ink-green,#c7dbce)}#journal-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}#journal-detail .mrp-form input,#journal-detail .mrp-form select,#journal-detail .mrp-form textarea{width:100%}.excise-lines{grid-column:1/-1;display:block!important}.excise-line{display:grid;grid-template-columns:2fr 1fr 3fr auto auto;gap:12px;align-items:center;margin:12px 0}.client-editor input[type=checkbox]{display:inline-block;width:auto;min-height:initial;margin-right:8px}#excise-history details{padding:12px;border-bottom:1px solid var(--theme-border-neutral,#35483d)}header .header-right{flex-wrap:wrap;gap:8px}header .compare-link{font-size:12px}@media(max-width:800px){.excise-line{grid-template-columns:1fr 1fr}.excise-line span{grid-column:1/-1}}
#production-table table,.production-material-phase table{width:100%;table-layout:fixed;border-collapse:collapse}#production-table td,#production-table th,.production-material-phase td,.production-material-phase th{padding:9px;border-bottom:1px solid var(--theme-border-neutral,#35483d);text-align:left;overflow-wrap:anywhere}.production-material-phase{padding:14px;margin:16px 0;border:1px solid var(--theme-border-neutral,#35483d);border-radius:8px}.production-material-phase.secondary{border-top:4px solid var(--theme-border-amber,#cca65d);margin-top:30px}.production-material-phase th:first-child{width:34%}.production-material-phase input,.production-material-phase select{width:100%;min-width:0}.production-material-phase td button{font-size:11px;padding:5px;margin:3px}#production-order pre{white-space:pre-wrap;overflow-wrap:anywhere}#production-order>.decision-kpis{margin-top:16px}#production-order>label{display:block;margin-top:14px}#production-order>label input{display:block;max-width:650px;width:100%}

.production-orders-table {table-layout:fixed;width:100%;font-size:.82rem}.production-orders-table th:first-child{width:28%}.production-orders-table th:nth-child(2){width:14%}.production-orders-table th:nth-child(4){width:15%}.production-orders-table td{vertical-align:top;overflow-wrap:anywhere}.production-orders-table strong,.production-orders-table small{display:block;margin-top:.25rem}.ingredient-availability{grid-column:1 / -1;width:100%}.ingredient-availability table{width:100%}.production-material-phase table{font-size:.82rem;width:100%;table-layout:fixed}.production-material-phase th:first-child{width:25%}.production-material-phase input{width:100%;min-width:0}.production-material-phase td{overflow-wrap:anywhere}#production-costs .panel strong{display:block;font-size:1.2rem;margin-top:.5rem}

.production-dense-page .tool-main{max-width:none;padding:16px}.production-dense-page h1{font:600 23px/1.2 system-ui,sans-serif;margin:0 0 12px}.production-dense-page #production-list{padding:10px;background:var(--theme-surface-green,#18251e);border-color:var(--theme-border-neutral,#35483c)}.production-dense-page .client-toolbar{gap:10px;margin-bottom:8px}.production-dense-page .client-toolbar input,.production-dense-page .client-toolbar select{padding:6px 8px;font-size:12px}.production-dense-page #production-count{font-size:12px;color:var(--theme-ink-neutral,#a9beb0);margin:8px 0}.production-orders-table{border-collapse:collapse;font-size:12px}.production-orders-table th{background:var(--theme-surface-green,#283c30);color:var(--theme-ink-green,#d7e6d8);border-bottom:1px solid var(--theme-border-neutral,#415847);padding:6px 8px}.production-orders-table td{padding:6px 8px;border-bottom:1px solid var(--theme-border-green,#304337);vertical-align:middle}.production-orders-table tbody tr:nth-child(odd){background:var(--theme-surface-green,#192820)}.production-orders-table tbody tr:nth-child(even){background:var(--theme-surface-green,#1e3026)}.production-orders-table tbody tr:hover{background:var(--theme-surface-green,#2c4736);box-shadow:inset 2px 0 var(--theme-border-blue,#8db8ff)}.production-orders-table a{color:var(--theme-ink-blue,#b1cffe);font-weight:650}.production-orders-table small{color:var(--theme-ink-neutral,#a9beb0)}.production-orders-table td:nth-child(3),.production-orders-table td:nth-child(6){color:var(--theme-ink-green,#aee0c3);font-variant-numeric:tabular-nums}.production-orders-table .stock-sort{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left}.production-badge{display:inline-block;font-size:11px;font-weight:650;padding:3px 7px;margin:3px 4px 3px 0;border-radius:5px;background:var(--theme-surface-neutral,#354734);color:var(--theme-ink-green,#d4e4be)}.production-badge.used,.production-badge.finished,.production-badge.available{background:var(--theme-surface-green,#1e503a);color:var(--theme-ink-green,#9ce4bc)}.production-badge.unavailable{background:var(--theme-surface-red,#5b2930);color:var(--theme-ink-red,#ffb9bf)}.production-badge.active{background:var(--theme-surface-blue,#254969);color:var(--theme-ink-blue,#aed4ff)}.production-badge.partial,.production-badge.planned{background:var(--theme-surface-amber,#5a4828);color:var(--theme-ink-amber,#f4d48d)}.production-material-phase td:first-child strong,.production-material-phase td:first-child small{display:block}.production-material-phase .ingredient-used{box-shadow:inset 3px 0 var(--theme-border-green,#65b58c)}.production-material-phase .ingredient-unavailable{box-shadow:inset 3px 0 var(--theme-border-red,#d87780)}.production-lifecycle{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;padding:12px;background:var(--theme-surface-green,#12221a);border:1px solid var(--theme-border-green,#405d49);border-radius:7px}.production-lifecycle p{width:100%;margin:4px 0}

.production-expand{display:block;background:none;border:0;color:var(--theme-ink-blue,#d8e8f8);padding:2px 0;font-weight:700;text-align:left}.production-expand:hover{color:var(--theme-ink-amber,#edbf63)}.production-parent-row{border-top:2px solid var(--theme-border-green,#486451)}.production-child-row td:first-child{padding-left:28px!important;border-left:3px solid var(--theme-border-green,#587b63)}.production-child-row{font-size:11px;opacity:.95}.production-badge.gift{background:var(--theme-surface-purple,#513967);color:var(--theme-ink-purple,#e3c4ff)}.production-badge.drink{background:var(--theme-surface-blue,#294858);color:var(--theme-ink-blue,#afd7f4)}.production-brew-fields{display:contents}.production-brew-fields[hidden]{display:none}

.production-material-phase td:first-child label{font-size:10px;display:block;margin:4px 0}.production-material-phase td:first-child input{padding:6px;font-size:11px}.production-material-phase td:first-child input:disabled{opacity:.55}

.ingredient-picker{position:relative;min-width:0}.ingredient-search-results{position:absolute;top:100%;left:0;z-index:90;width:max(100%,360px);max-width:80vw;max-height:320px;overflow-y:auto;background:var(--theme-surface-green,#13251b);border:1px solid var(--theme-border-neutral,#668c70);border-radius:6px;box-shadow:0 8px 24px #0009;padding:5px}.ingredient-search-results[hidden]{display:none}.ingredient-search-choice{display:block!important;width:100%;text-align:left!important;padding:8px!important;background:var(--theme-surface-green,#1b3023)!important;border:0!important;border-bottom:1px solid var(--theme-border-green,#3d5644)!important;color:var(--theme-ink-green,#e0ecdf)!important}.ingredient-search-choice:hover{background:var(--theme-surface-green,#304d39)!important}.ingredient-search-choice strong,.ingredient-search-choice small{display:block}.ingredient-search-choice small{color:var(--theme-ink-neutral,#b8c9bc)}

.ingredient-search-choice{white-space:normal!important}

.production-material-alert{padding:12px 16px;margin:12px 0;border:1px solid var(--theme-border-green,#40634b);border-radius:8px;background:var(--theme-surface-green,#142a1d)}.production-material-alert.shortage{border-color:var(--theme-border-red,#ba626e);background:var(--theme-surface-purple,#352028)}.production-material-alert.shortage>strong{color:var(--theme-ink-red,#ffb9bf)}.production-material-alert p{margin:6px 0}.production-badge.pending{background:var(--theme-surface-amber,#514329);color:var(--theme-ink-amber,#f5d497)}

.production-dialog-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:16px}.mrp-review .production-dialog-actions button{margin:0;align-self:center}

.production-product-heading{display:flex;align-items:flex-start;gap:5px}.production-product-link{font-weight:650;color:var(--theme-ink-amber,#dabb72)}.production-product-heading .production-expand{display:inline-flex;flex:none;line-height:1.5;padding:0 4px;margin:0}.production-product-heading+small{font-size:10px;color:var(--theme-ink-neutral,#9aafa1);margin-top:4px}

.production-stage-card>strong{display:block;margin-bottom:10px;overflow-wrap:anywhere}.production-stage-card>small{display:block;color:var(--theme-ink-neutral,#9fb3a6);margin-top:8px}.production-stage-card .production-stage-lot{display:block;color:var(--theme-ink-amber,#dabb72);font-size:12px;margin:8px 0}.production-stage-card .production-badge.finished{background:var(--theme-surface-green,#224d37);color:var(--theme-ink-green,#8fe1ae)}.production-stage-card .production-badge.active{background:var(--theme-surface-blue,#294858);color:var(--theme-ink-blue,#afd7f4)}
.production-timings strong,#excise-report-root .decision-kpis strong{display:block;font-size:1.35rem;margin:8px 0;color:var(--theme-ink-green,#a9dec0)}.production-timings small,#excise-report-root .decision-kpis small{display:block;color:var(--theme-ink-neutral,#adc1b3);font-size:12px}

.stock-transfer-results tr.keyboard-active td{background:var(--theme-surface-blue,#304d62);color:var(--theme-ink-neutral,#fff);box-shadow:inset 0 1px var(--theme-border-blue,#79b8ec),inset 0 -1px var(--theme-border-blue,#79b8ec)}.stock-transfer-results tr.keyboard-active small{color:var(--theme-ink-blue,#d0e5f7)}
