.stock-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.stock-shortcuts .nb-btn-outline{white-space:normal;max-width:100%;box-sizing:border-box}.stock-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.stock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0}.stock-product{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--nb-line);padding:14px;border-radius:8px;overflow-wrap:anywhere}.stock-product small,.stock-count small{display:block;color:var(--nb-ink-dim);margin-top:4px}.stock-product strong{white-space:nowrap}.stock-form{display:grid;gap:14px}.stock-form fieldset{display:grid;gap:14px;border:0;padding:0;margin:0}.stock-form label,.stock-location{display:grid;gap:6px}.stock-form h3{margin:0}.stock-count{display:grid!important;grid-template-columns:1fr 110px;align-items:center}.stock-error{color:#961b1b}.stock-workspace input,.stock-workspace select,.stock-workspace button{min-height:44px}.stock-workspace input[type=checkbox]{min-height:20px;width:20px}@media(max-width:600px){.stock-grid{grid-template-columns:1fr}.stock-product{flex-wrap:wrap}.stock-toolbar{align-items:flex-start}.stock-form{padding:12px}}.stock-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.stock-filters label{display:grid;gap:6px;flex:1;min-width:180px}.stock-table-wrap{overflow-x:auto;border:1px solid var(--nb-line);border-radius:8px;margin:16px 0}.stock-table{min-width:720px}.stock-table td,.stock-table th{padding:12px;text-align:left}.stock-table td:nth-child(2){min-width:220px}.stock-quantity{width:96px!important;min-width:80px}.stock-workspace details{padding:12px 0}.stock-workspace summary{cursor:pointer}.stock-workspace .nb-btn-outline{white-space:nowrap}.stock-access-list{display:grid;gap:12px}.stock-access-list button{text-align:left}.stock-table-wrap .nb-table{width:100%}@media(max-width:600px){.stock-filters{display:grid;grid-template-columns:1fr}.stock-toolbar{flex-wrap:wrap}.stock-toolbar .nb-btn{width:100%}.stock-table td,.stock-table th{padding:10px}.stock-table-wrap{max-width:100%}}.stock-form fieldset label{display:flex;align-items:center;gap:8px}.stock-table td small{display:block;margin-top:4px}@media(max-width:600px){.batch-table thead{display:none}.batch-table,.batch-table tbody,.batch-table tr{display:block;width:100%}.batch-table tr{padding:10px 0;border-bottom:1px solid var(--nb-line)}.batch-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px!important;border:0!important;overflow-wrap:anywhere}.batch-table td:before{content:attr(data-label);font-weight:600;flex:0 0 38%}.batch-table td:first-child{display:block}.batch-table td:first-child:before{display:block;margin-bottom:4px}.batch-table input{max-width:100%}}@media(max-width:600px){.refill-table{min-width:0!important}.refill-table>thead{display:none}.refill-table,.refill-table>tbody,.refill-table>tbody>tr{display:block;width:100%}.refill-table>tbody>tr{border-bottom:1px solid var(--nb-line);padding:10px 0}.refill-table td{min-width:0!important;box-sizing:border-box}.refill-table>tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;padding:8px 12px;overflow-wrap:anywhere}.refill-table>tbody>tr>td[data-label]:before{content:attr(data-label);font-weight:600;flex:0 0 38%}.refill-table>tbody>tr>td.refill-batches{display:block}.refill-batches .stock-table-wrap{width:100%}.refill-table>tbody>tr>td[data-label=Product]{display:block}.refill-table>tbody>tr>td[data-label=Product]:before{display:block;margin-bottom:4px}}@media(max-width:600px){.count-table{min-width:0!important}.count-table thead{display:none}.count-table,.count-table tbody,.count-table tr{display:block;width:100%}.count-table tr{border-bottom:1px solid var(--nb-line);padding:8px 0}.count-table td{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0!important;border:0;padding:8px 12px;box-sizing:border-box;overflow-wrap:anywhere}.count-table td:before{content:attr(data-label);font-weight:600;flex:0 0 35%}.count-table td[data-label=Product]{display:block}.count-table td[data-label=Product]:before{display:block;margin-bottom:4px}.count-table .nb-btn{white-space:normal;text-align:center}}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.report-metrics>div{border:1px solid var(--nb-line);border-radius:10px;padding:16px;background:var(--nb-muted)}.report-metrics dt{color:var(--nb-ink-dim)}.report-metrics dd{font-size:1.7rem;font-weight:650;margin:10px 0 0}.report-caption{color:var(--nb-ink-dim);font-size:.9rem}.stock-table caption{text-align:left;padding:12px;font-weight:600}@media(max-width:600px){.report-metrics{grid-template-columns:1fr 1fr}.report-metrics>div{padding:12px}.report-metrics dd{font-size:1.35rem}}.sales-bars{display:grid;gap:10px;margin:16px 0}.sales-bars>div{display:grid;grid-template-columns:70px minmax(70px,1fr) 160px;gap:12px;align-items:center}.sales-bars meter{width:100%;height:20px;accent-color:#50745d}@media(max-width:600px){.sales-bars>div{grid-template-columns:65px minmax(40px,1fr) 115px;font-size:.85rem}}.report-controls fieldset{border:1px solid var(--nb-line);border-radius:10px;padding:12px}.report-machine-options{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}.report-machine-options label{display:flex;align-items:center;gap:8px;min-height:44px}.report-controls input[type=checkbox]{width:18px;height:18px}.nb-app-shell{max-width:1440px!important;display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 24px}.nb-app-shell>.nb-header{grid-column:1/-1;flex-wrap:wrap;gap:12px}.nb-main{min-width:0}.nb-page-title{font-size:24px;margin:0 0 16px}.nb-sidebar{display:flex;flex-direction:column;gap:6px;align-self:start;position:sticky;top:20px}.nb-sidebar a{padding:12px 16px;border-radius:8px;color:#325445;text-decoration:none}.nb-sidebar a[aria-current=page]{background:#cfe8db;color:#0f2b18;font-weight:700}.nb-sidebar a:focus-visible,.nb-menu-toggle:focus-visible{outline:3px solid #325445;outline-offset:2px}.nb-menu-toggle{display:none}.nb-main .nb-col{min-width:min(260px,100%)}.nb-user{flex-wrap:wrap;overflow-wrap:anywhere}.nb-stock-table.view-cupboards [data-label="Current fill"],.nb-stock-table.view-cupboards [data-label="Recorded sales"],.nb-stock-table.view-cupboards [data-label=Threshold],.nb-stock-table.view-cupboards th:nth-child(4),.nb-stock-table.view-cupboards th:nth-last-child(2){display:none}.nb-stock-table.view-cupboards th:nth-child(5):not(:last-child){display:none}.nb-stock-table:not(.view-cupboards) [data-label=Cupboard],.nb-stock-table:not(.view-cupboards) th:last-child{display:none}@media(max-width:760px){.nb-app-shell{display:block;margin:12px auto!important;padding:0 12px!important}.nb-header .nb-h1{font-size:22px}.nb-menu-toggle{display:block;margin-bottom:12px;min-height:44px}.nb-sidebar{display:none;position:static;margin-bottom:16px;border:1px solid #e5efe9;padding:8px;border-radius:10px}.nb-sidebar.is-open{display:flex}.nb-btn,.nb-btn-outline,.nb-input,.nb-select{min-height:44px}.nb-main .nb-row{gap:12px}.nb-stock-table thead{display:none}.nb-stock-table,.nb-stock-table tbody,.nb-stock-table tr{display:block;width:100%}.nb-stock-table tr{border:1px solid #e5efe9;border-radius:8px;margin-bottom:12px;padding:8px}.nb-stock-table td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;border:0!important;padding:6px!important}.nb-stock-table td:before{content:attr(data-label);font-size:12px;color:#325445}.nb-stock-table input,.nb-stock-table select{width:100%!important;min-width:0}.nb-page-title{font-size:22px}}.nb-stock-table.view-cupboards [data-label=Row],.nb-stock-table.view-cupboards th:first-child{display:none}.machine-level-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:148px}.machine-level-inputs label{display:grid;gap:3px;font-size:12px;color:var(--nb-ink-dim)}.machine-level-inputs .nb-input{width:100%;min-width:0;padding:7px 8px}.machine-level-inputs small{grid-column:1/-1}.machine-level-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.machine-level-help{font-size:13px;color:var(--nb-ink-dim);margin:6px 0}.machine-level-help p{margin:6px 0}.nb-stock-table.view-machines td{padding:7px 10px;vertical-align:middle}@media(min-width:761px){.nb-stock-table.view-machines th:first-child{width:64px!important}.nb-stock-table.view-machines th:nth-child(2){width:76px!important}.nb-stock-table.view-machines th:nth-child(4){width:104px!important}.nb-stock-table.view-machines th:nth-child(5){width:104px!important}}@media(max-width:760px){.machine-level-inputs{min-width:0}.machine-level-inputs .nb-input,.machine-level-actions .nb-btn{min-height:44px}}
