.lab-supplies-page{padding:24px!important;min-width:0}.ls-tabs,.ls-alerts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.ls-alerts strong{background:#fff4dc;color:#8a5410;padding:12px 16px;border-radius:12px}.lab-trace-panel{background:white;border:1px solid #d2e5e1;border-radius:12px;padding:18px;min-width:0}.lab-trace-panel nav{display:flex;gap:8px;flex-wrap:wrap}.lab-trace-panel th{background:#087c70!important;color:#fff!important;border-radius:0!important;text-align:center!important;font-size:13px!important;padding:10px!important}.lab-trace-panel input{padding:10px;border:1px solid #c6d8dc;border-radius:8px;font:inherit;min-width:240px}.lab-trace-panel .lt-content{min-width:0}.lab-trace-panel [hidden]{display:none!important}.ls-low{color:#a33522}.ls-lines{grid-column:1/-1}.ls-line{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;border-bottom:1px solid #d5e4e1;padding:12px 0}.ls-line button{padding:10px}.lab-supplies-page .lt-scroll{max-width:100%}.lab-supplies-page small{display:block}
.lab-supplies-page>.ls-tabs{align-items:center}.lab-supplies-page>#lab-supplies-content{width:100%;box-sizing:border-box}.lt-empty{padding:24px 16px;margin:18px 0;border:1px dashed var(--labs-ui-line,#d2e5e1);border-radius:10px;color:var(--labs-ui-muted,#53717c);background:var(--labs-ui-canvas,#f5f8fa);text-align:center;line-height:1.5}
@media(max-width:600px){.lab-supplies-page{padding:12px!important}.lab-trace-panel{padding:12px}.ls-line{grid-template-columns:1fr 1fr}.ls-line label:first-child{grid-column:1/-1}.ls-tabs{gap:6px}.ls-tabs button{font-size:13px;padding:8px}}

@media(max-width:768px){body:has(#page-supplies.active) #screen-app .main{margin-left:0!important;width:100%!important;max-width:100%!important}#screen-app #page-supplies{width:100%!important;max-width:100%!important;box-sizing:border-box}}

/* Purchase detail keeps a real comparison table on desktop and compact cards on mobile. */
@media screen{
 .ls-product-name{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .ls-product-meta{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:var(--labs-ui-muted,#617789);overflow-wrap:anywhere}
 .lab-trace-dialog.ls-purchase-dialog{display:flex;flex-direction:column;overflow:hidden!important}
 .lab-trace-dialog.ls-purchase-dialog .lt-body{flex:1;min-height:0;max-height:none!important;overflow:auto}
 .ls-purchase-summary{display:grid;gap:4px;margin-bottom:12px;line-height:1.5}
 .ls-purchase-summary strong{font-size:16px}.ls-purchase-summary :is(span,small){color:var(--labs-ui-muted,#617789)}
 .lab-trace-dialog .ls-purchase-actions{margin:0 0 16px}
 .ls-purchase-table{width:100%;min-width:0}
 .ls-purchase-items{width:100%;min-width:0!important;max-width:100%;border-collapse:collapse;table-layout:fixed;color:var(--labs-ui-ink,#17384b);font-size:14px}
 .lab-trace-dialog.ls-purchase-dialog .ls-purchase-items thead th{padding:10px 12px;text-align:right;background:var(--labs-ui-soft,#f0f5f8)!important;color:var(--labs-ui-ink,#17384b)!important;font-size:12px}
 .ls-purchase-items td{padding:12px;text-align:right;border-bottom:1px solid var(--labs-ui-line,#d9e5ed);vertical-align:top;line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
 .ls-purchase-items :is(th,td):first-child{width:38%;text-align:left}
 .ls-purchase-items small{display:block;color:var(--labs-ui-muted,#617789);font-size:12px}
 .ls-purchase-subtotal{font-weight:700}
 .ls-purchase-total{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 0;padding:14px 16px;border-radius:12px;background:var(--labs-ui-soft,#f0f5f8);color:var(--labs-ui-ink,#17384b)}
 .ls-purchase-total dt{font-weight:600}.ls-purchase-total dd{margin:0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
 .ls-purchase-notes{margin:12px 0 0;white-space:pre-wrap;color:var(--labs-ui-muted,#617789);font-size:13px;line-height:1.5}
 body #screen-app #page-supplies #lab-supplies-content table.stitch-directory-table>tbody{padding:0!important;gap:8px!important}
 body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card .ls-product-name{font-size:14px!important}
 @media(min-width:1101px){
  body #screen-app #page-supplies #lab-supplies-content[data-supply-view=stock] .stitch-directory-card,
  body #screen-app #page-supplies #lab-supplies-content[data-supply-view=products] .stitch-directory-card{grid-template-columns:minmax(240px,2.5fr) repeat(4,minmax(80px,1fr))!important}
  body #screen-app #page-supplies #lab-supplies-content[data-supply-view=purchases] .stitch-directory-card{grid-template-columns:minmax(130px,1.2fr) minmax(190px,2fr) repeat(3,minmax(90px,1fr)) minmax(110px,1fr)!important}
 }
 @media(max-width:1100px) and (min-width:651px){
  body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card>td:first-child{grid-column:1/-1}
 }
 @media(max-width:650px){
  body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important;gap:8px 12px!important}
  body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card>td:first-child{grid-column:1/-1;font-size:14px!important}
  body #screen-app #page-supplies #lab-supplies-content .stitch-directory-actions{grid-column:1/-1!important}
  body #screen-app #page-supplies #lab-supplies-content .stitch-directory-actions button{min-height:44px}
  .ls-purchase-items,.ls-purchase-items tbody{display:block}
  .ls-purchase-items thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .ls-purchase-items tbody{display:grid;gap:10px}
  .ls-purchase-items tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:8px 12px;padding:12px;border:1px solid var(--labs-ui-line,#d9e5ed);border-radius:12px;background:var(--labs-ui-canvas,#f5f6f8)}
  .ls-purchase-items td{display:block;min-width:0;width:auto!important;padding:0;border:0;text-align:left;font-size:13px}
  .ls-purchase-items td::before{content:attr(data-label);display:block;margin-bottom:3px;font-size:11px;color:var(--labs-ui-muted,#617789)}
  .ls-purchase-items .ls-purchase-product,.ls-purchase-items .ls-purchase-receive{grid-column:1/-1}
  .ls-purchase-items .ls-purchase-product::before{display:none}
  .ls-purchase-items .ls-product-name{font-size:14px}.ls-purchase-items .ls-product-meta{font-size:11px}
  .ls-purchase-items .ls-purchase-receive::before{display:none}
  .ls-purchase-items td>small{display:inline;margin-left:3px;font-size:12px}
  .ls-purchase-total{padding:12px}.ls-purchase-total dd{font-size:20px}
 }
}

/* Search belongs immediately before supply records. */
#screen-app #page-supplies .dent-table-finder{grid-template-columns:minmax(0,1fr);padding:0;margin:16px 0;border:0;background:transparent;gap:0}
#screen-app #page-supplies .dent-table-finder-copy{display:none}
#screen-app #page-supplies tr.dent-table-search-miss{display:none!important}

.ls-presentation-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--labs-ui-line,#d9e5ed);border-radius:12px;padding:16px;min-width:0}
.ls-presentation-fields legend{font-weight:700}.ls-presentation-fields p{grid-column:1/-1;margin:0;color:var(--labs-ui-muted,#617789);line-height:1.5}
.lab-trace-dialog.ls-package-dialog{max-width:1100px}.ls-package-dialog .lt-scroll{max-width:100%}.ls-package-dialog td button{display:block;margin:6px 0}
#screen-app #page-supplies [data-packages]{display:block;margin-top:8px;min-height:44px}
@media(min-width:1101px){body #screen-app #page-supplies #lab-supplies-content[data-supply-view=stock] .stitch-directory-card{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr))!important}}
@media(max-width:650px){.ls-presentation-fields{grid-template-columns:minmax(0,1fr)}body #screen-app #page-supplies #lab-supplies-content[data-supply-view=stock] .stitch-directory-card>td:nth-child(2){grid-column:1/-1}}

.lab-trace-dialog.ls-movement-dialog{max-width:900px}
.ls-movement-summary{display:grid;gap:5px;line-height:1.5;overflow-wrap:anywhere}.ls-movement-summary small,.ls-history-timezone{color:var(--labs-ui-muted,#617789)}
.ls-movement-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.ls-movement-totals>div{padding:14px;border:1px solid var(--labs-ui-line,#d9e5ed);border-radius:12px;background:var(--labs-ui-soft,#f0f5f8)}.ls-movement-totals dt{font-size:12px;color:var(--labs-ui-muted,#617789)}.ls-movement-totals dd{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--labs-ui-ink,#17384b);overflow-wrap:anywhere}
.ls-return-history{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}.ls-return-history li{padding:16px;border:1px solid var(--labs-ui-line,#d9e5ed);border-radius:12px;background:var(--labs-ui-canvas,#f5f6f8);min-width:0}.ls-return-event{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.ls-return-event time{font-size:13px;color:var(--labs-ui-muted,#617789)}.ls-return-event strong{font-variant-numeric:tabular-nums}.ls-return-history p{margin:12px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.ls-return-history p>span{display:block;font-size:12px;color:var(--labs-ui-muted,#617789)}.ls-history-timezone{font-size:12px;line-height:1.5}
@media(max-width:650px){.ls-movement-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ls-movement-totals>div{padding:12px}.ls-return-history li{padding:12px}}
/* Insumos follows the Orders page hierarchy: tabs, indicators, tools, records. */
#screen-app #page-supplies>.ls-tabs{display:flex;width:max-content;max-width:100%;gap:4px;margin:0 0 24px;padding:5px;border:0;border-radius:14px;background:var(--labs-ui-soft,#e9f0f3);align-items:center;flex-wrap:wrap}
#screen-app #page-supplies>.ls-tabs button{flex:none;border:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;color:var(--labs-ui-muted,#607080)!important;min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600}
#screen-app #page-supplies>.ls-tabs button[aria-pressed=true]{background:var(--labs-ui-panel,#fff)!important;color:var(--ls-readable-accent,#087868)!important;box-shadow:0 2px 5px #243b5308!important}
#screen-app #page-supplies .ls-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}
#screen-app #page-supplies .ls-overview-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:100px;padding:18px;border:1px solid var(--labs-ui-line,#d9e5ed);border-radius:16px;background:var(--labs-ui-panel,#fff);box-shadow:0 5px 18px #243b5310}
#screen-app #page-supplies .ls-overview-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:var(--labs-ui-soft,#e6f5ef);color:var(--ls-readable-accent,#087868)}.ls-overview-icon svg{width:24px;height:24px}
#screen-app #page-supplies .ls-overview-copy{display:grid;gap:3px;min-width:0;line-height:1.35;color:var(--labs-ui-muted,#617789);font-size:12px}.ls-overview-copy strong{font-size:25px;line-height:1.15;color:var(--labs-ui-ink,#17384b)}.ls-overview-copy small{font-size:11px;overflow-wrap:anywhere}
#screen-app #page-supplies>#lab-supplies-content{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}
#screen-app #page-supplies .ls-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0}
#screen-app #page-supplies .btn-primary{background:var(--labs-ui-accent,#087f73)!important;background-image:none!important;color:#fff!important;border-color:transparent!important}
#screen-app #page-supplies .ls-page-actions .btn{min-height:44px;border-radius:10px;box-shadow:none}
#screen-app #page-supplies .ls-section-help{margin:0 0 18px;color:var(--labs-ui-muted,#617789);font-size:13px;line-height:1.5}.ls-section-help summary{cursor:pointer;width:fit-content;padding:6px 0;font-weight:600}.ls-section-help p{margin:8px 0 0;max-width:900px}
#screen-app #page-supplies .ls-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:16px;margin:0 0 18px;border:1px solid var(--labs-ui-line,#d9e5ed);border-radius:16px;background:var(--labs-ui-panel,#fff);min-width:0}
#screen-app #page-supplies .ls-search-slot{min-width:0}#screen-app #page-supplies .ls-list-toolbar .dent-table-finder{margin:0!important;padding:0!important;gap:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
#screen-app #page-supplies .ls-list-toolbar input{min-height:48px;font-size:14px}#screen-app #page-supplies .ls-list-toolbar>button{display:grid;place-items:center;min-height:48px;padding:10px}
#screen-app #page-supplies .lt-scroll{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0}
body #screen-app #page-supplies #lab-supplies-content table.stitch-directory-table>tbody{gap:14px!important;padding:0!important}
body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card{padding:20px!important;border-radius:16px!important;gap:14px 20px!important}
body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card .stitch-directory-actions{grid-column:1/-1!important;justify-self:stretch!important;display:flex!important;justify-content:flex-end!important;align-items:center;flex-wrap:wrap;gap:8px!important;border-top:1px solid var(--labs-ui-line,#d9e5ed)!important;padding-top:14px!important}
body #screen-app #page-supplies #lab-supplies-content .stitch-directory-actions .btn{min-height:44px}
#screen-app #page-supplies .ls-movement-state{display:inline-flex;align-items:center;min-height:32px;padding:7px 12px;border-radius:12px;background:var(--labs-ui-soft,#e6f5ef);color:var(--ls-readable-accent,#087868);font-weight:600;line-height:1.4}
@media(min-width:1101px){body #screen-app #page-supplies #lab-supplies-content[data-supply-view=deliveries] .stitch-directory-card{grid-template-columns:repeat(5,minmax(0,1fr))!important}body #screen-app #page-supplies #lab-supplies-content[data-supply-view=deliveries] .stitch-directory-card>td:first-child{grid-column:span 2}body #screen-app #page-supplies #lab-supplies-content[data-supply-view=deliveries] .stitch-directory-card>td:nth-child(2){grid-column:span 3}}
@media(max-width:1100px){#screen-app #page-supplies .ls-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#screen-app #page-supplies>.ls-tabs{width:100%;gap:3px;margin-bottom:18px}#screen-app #page-supplies>.ls-tabs button{font-size:12px;padding:9px 10px}#screen-app #page-supplies .ls-overview{gap:8px;margin-bottom:18px}#screen-app #page-supplies .ls-overview-card{padding:12px;gap:8px;min-height:94px}#screen-app #page-supplies .ls-overview-icon{flex-basis:32px;height:32px;border-radius:9px}.ls-overview-icon svg{width:20px;height:20px}.ls-overview-copy strong{font-size:22px}#screen-app #page-supplies .ls-page-actions>.btn{flex:1 1 150px}#screen-app #page-supplies .ls-list-toolbar{padding:12px}body #screen-app #page-supplies #lab-supplies-content .stitch-directory-card{padding:16px!important;gap:12px!important}body #screen-app #page-supplies #lab-supplies-content[data-supply-view=deliveries] .stitch-directory-card>td:nth-child(2){grid-column:1/-1}body #screen-app #page-supplies #lab-supplies-content .stitch-directory-actions .btn{flex:1 1 120px}}

#screen-app #page-supplies{--ls-readable-accent:#087868}
html[data-theme=dark] #screen-app #page-supplies{--ls-readable-accent:#67dfb8}
