.stock-position-print,.stock-position-heading{max-width:1180px;margin-left:auto;margin-right:auto}.stock-position-filter{display:grid;grid-template-columns:190px minmax(240px,1fr) auto;gap:.55rem;align-items:end;max-width:760px;margin:0 auto .55rem;padding:.55rem .65rem;border:1px solid #d7e5e2;border-radius:12px;background:#fff}.stock-position-filter label>span{display:block;margin-bottom:.18rem;color:#405b6d;font-size:.66rem;font-weight:800;text-transform:uppercase}.stock-position-filter input,.stock-position-filter select{width:100%;min-height:38px;padding:.35rem .5rem;border:1px solid #cbdad7;border-radius:8px;background:#fbfdfd}.stock-position-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:0 0 .55rem}.stock-position-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .65rem;border:1px solid #dce8e7;border-radius:10px;background:#fff}.stock-position-summary span{color:#64748b;font-size:.68rem}.stock-position-summary strong{color:#102a43;font-size:.86rem}.stock-position-table-wrap{overflow:auto;border:1px solid #d8e5e2;border-radius:12px;background:#fff}.stock-position-table{width:100%;border-collapse:collapse;font-size:.74rem}.stock-position-table th,.stock-position-table td{padding:.34rem .5rem;border-bottom:1px solid #e8efee;line-height:1.15;white-space:nowrap}.stock-position-table th{position:sticky;top:0;background:#dff2ee;color:#234f4b;font-size:.62rem;text-align:left;text-transform:uppercase;letter-spacing:.035em}.stock-position-table .number{text-align:right}.stock-position-table td:nth-child(4){width:42%;white-space:normal}.stock-position-table td strong{color:#102a43}.stock-position-table tbody tr:nth-child(even){background:#f9fcfb}.stock-position-table tbody tr:hover{background:#eef8f5}.stock-position-total{position:sticky;bottom:0;background:#e9f7f3!important;font-weight:900}.stock-position-empty{padding:1.5rem!important;text-align:center;color:#718096}
@media(max-width:700px){.stock-position-filter{grid-template-columns:1fr 1fr}.stock-position-filter button{grid-column:1/-1}.stock-position-summary{grid-template-columns:1fr}.stock-position-table{min-width:680px}.stock-position-heading{align-items:flex-start}.stock-position-heading .inventory-actions{display:flex;flex-wrap:wrap}}
@media print{body.stock-position-page>.tendero-header,body.stock-position-page .tendero-navbar,body.stock-position-page .subscription-reminder,body.stock-position-page .tendero-footer,body.stock-position-page .share-toolbox,body.stock-position-page .no-print{display:none!important}body.stock-position-page .app-container,body.stock-position-page main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.stock-position-heading{display:block!important;margin:0 0 3mm!important}.stock-position-heading h1{margin:0!important;font-size:16pt!important}.stock-position-heading p{display:block!important;font-size:8pt!important}.stock-position-summary{grid-template-columns:repeat(3,1fr);gap:2mm;margin-bottom:2mm}.stock-position-summary>div{padding:1.5mm 2mm;border-radius:0}.stock-position-table-wrap{overflow:visible;border:0;border-radius:0}.stock-position-table{width:100%;font-size:7pt}.stock-position-table th,.stock-position-table td{padding:1.1mm 1.4mm;white-space:normal}.stock-position-table th{position:static}.stock-position-total{position:static}.stock-position-table tr{break-inside:avoid;page-break-inside:avoid}@page{size:A4 portrait;margin:7mm}}
@media screen{.stock-position-filter{width:100%;max-width:1180px;grid-template-columns:minmax(220px,280px) minmax(280px,1fr) auto;box-sizing:border-box}.stock-position-filter label{min-width:0}.stock-position-filter .tendero-date-input{display:flex!important;flex-wrap:nowrap!important;width:100%!important;min-width:0}.stock-position-filter .tendero-date-input>input[type=text]{width:auto!important;min-width:0!important;flex:1 1 auto}.stock-position-filter .tendero-calendar-button{width:42px!important;min-width:42px!important;flex:0 0 42px!important}.stock-position-filter>.btn{min-height:38px;white-space:nowrap}}
@media screen and (max-width:700px){.stock-position-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media screen and (max-width:520px){.stock-position-filter{grid-template-columns:minmax(0,1fr)}.stock-position-filter button{grid-column:auto}}
