.stock-master-page{max-width:1340px;margin:0 auto;padding-bottom:20px}.stock-master-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 20px}.stock-master-title>div>span{color:#287ee8;font-size:9px;font-weight:800;letter-spacing:.6px}.stock-master-title h1{margin:7px 0 4px;color:#15253c;font:800 25px Manrope,sans-serif}.stock-master-title p{margin:0;color:#6b7a90;font-size:12px}.stock-master-title button,.stock-master-card header button,.stock-master-filters button,.stock-master-adjust footer button{height:35px;border:1px solid #d1e1f5;border-radius:7px;background:#fff;color:#2479e6;padding:0 11px;font:700 10px "DM Sans",sans-serif;cursor:pointer}.stock-master-primary{border-color:#197df0!important;background:#197df0!important;color:#fff!important;box-shadow:0 7px 13px #197df034}.stock-master-actions{display:flex;gap:8px}.stock-master-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.stock-master-kpis article,.stock-master-card,.stock-master-detail,.stock-master-summary article,.stock-master-adjust{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 3px 11px #15305008}.stock-master-kpis article{padding:12px}.stock-master-kpis span,.stock-master-kpis small,.stock-master-summary span,.stock-master-summary small{display:block;color:#738197;font-size:9px}.stock-master-kpis b,.stock-master-summary b{display:block;margin:6px 0;color:#1d2d43;font:800 17px Manrope}.stock-master-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:0 0 12px}.stock-master-filters label{display:flex;align-items:center;gap:6px;height:35px;border:1px solid #dce5ef;border-radius:7px;background:#fff;padding:0 9px;color:#58708d;font-size:10px}.stock-master-filters label:first-child{width:300px}.stock-master-filters input,.stock-master-filters select{height:31px;min-width:86px;border:0;outline:0;background:transparent;color:#31435b;font:10px "DM Sans",sans-serif}.stock-master-filters label:first-child input{width:100%;min-width:0}.stock-master-card{overflow:hidden}.stock-master-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 10px}.stock-master-card h2,.stock-master-adjust h2{margin:0;color:#1a2a40;font:800 14px Manrope}.stock-master-card header small,.stock-master-adjust header small{display:block;margin-top:4px;color:#8996a7;font-size:9px}.stock-master-table{overflow:auto}.stock-master-table table{width:100%;min-width:1080px;border-collapse:collapse;font-size:10px}.stock-master-table th{padding:11px 10px;background:#f7f9fc;color:#64738a;text-align:left;font-size:9px;white-space:nowrap}.stock-master-table td{padding:10px;border-top:1px solid #edf1f5;color:#445268;vertical-align:middle;white-space:nowrap}.stock-master-table td small{display:block;margin-top:3px;color:#7b899c;font-size:8px}.stock-master-table td button{border:0;background:transparent;color:#197deb;font:700 10px "DM Sans";cursor:pointer}.stock-master-link{font-size:10.5px!important}.stock-master-batch{padding:4px 6px!important;border-radius:5px!important;background:#f1f5f9!important;color:#53657d!important}.stock-master-barcode{font-size:9px;color:#53657d}.stock-master-badge{display:inline-block;padding:4px 8px;border-radius:13px;font-size:8.5px;font-weight:800}.stock-master-badge.active{background:#e6f8ed;color:#15955d}.stock-master-badge.low,.stock-master-badge.near{background:#fff1dc;color:#dc8a16}.stock-master-badge.out,.stock-master-badge.expired{background:#ffeaeb;color:#dc5059}.stock-master-pagination{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid #edf1f5}.stock-master-pagination span{margin-right:auto;color:#718096;font-size:9px}.stock-master-pagination button{height:31px;border:1px solid #d1e1f5;border-radius:6px;background:#fff;color:#287be8;padding:0 10px;font:700 9px "DM Sans";cursor:pointer}.stock-master-pagination button:disabled{opacity:.45;cursor:not-allowed}.stock-master-empty{text-align:center!important;padding:30px!important;color:#718096!important}.stock-master-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;margin-bottom:12px}.stock-master-detail h2{margin:7px 0 4px;color:#17263d;font:800 20px Manrope}.stock-master-detail p{margin:0;color:#708096;font-size:11px}.stock-master-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:12px}.stock-master-summary article{padding:12px}.stock-master-adjust{max-width:900px;overflow:hidden}.stock-master-adjust section>header{padding:17px 18px 10px}.stock-master-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:8px 18px 18px}.stock-master-form-grid label{display:grid;gap:5px;color:#64738a;font-size:9px;font-weight:700}.stock-master-form-grid input,.stock-master-form-grid select,.stock-master-form-grid textarea{height:35px;border:1px solid #dce5ef;border-radius:6px;padding:0 9px;background:#fbfdff;color:#293950;font:10.5px "DM Sans";outline-color:#8abbf5}.stock-master-form-grid textarea{height:70px;padding-top:8px}.stock-master-form-grid .wide{grid-column:span 3}.stock-master-adjust section>p{margin:0 18px 16px;padding:9px;border-radius:6px;background:#fff8e9;color:#9b6d20;font-size:9px}.stock-master-adjust footer,.stock-master-confirm footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e9eef3}.stock-master-confirm{max-width:430px;padding:18px}.stock-master-confirm h2{margin:0;color:#1a2a40}.stock-master-confirm p{font-size:11px;color:#64738a}@media print{body *{visibility:hidden}.stock-master-print,.stock-master-print *{visibility:visible}.stock-master-print{position:absolute;inset:0;width:100%;border:0;box-shadow:none}.stock-master-table{overflow:visible}.stock-master-table table{min-width:0}}@media(max-width:1080px){.stock-master-kpis,.stock-master-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.stock-master-title{align-items:flex-start;flex-direction:column}.stock-master-title h1{font-size:20px}.stock-master-filters label:first-child{width:100%}.stock-master-filters>*{flex:1}.stock-master-kpis,.stock-master-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-master-form-grid{grid-template-columns:1fr;padding:10px 14px}.stock-master-form-grid .wide{grid-column:auto}.stock-master-adjust section>header,.stock-master-adjust footer{padding-left:14px;padding-right:14px}.stock-master-detail{align-items:flex-start;flex-direction:column}}
/* Expired Stock Disposal History — isolated modal presentation only. */
.modal.stock-disposal-history{width:min(1000px,calc(100vw - 40px));max-width:none;max-height:84vh;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe6f3;border-radius:14px;box-shadow:0 22px 58px rgba(20,48,86,.24)}.stock-disposal-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e8eef6;background:#fbfdff}.stock-disposal-history-header h2{font-size:18px}.stock-disposal-history-header p{margin:5px 0 0;color:#71829a;font-size:12px}.stock-disposal-history-header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d3e0ef;border-radius:8px;background:#fff;color:#2868b2;font:700 20px/1 "DM Sans",sans-serif;cursor:pointer}.stock-disposal-history-table{flex:1;overflow:auto}.stock-disposal-history-table table{min-width:930px;font-size:12px}.stock-disposal-history-table th{padding:13px 12px;background:#f3f7fc;color:#4a617e;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.stock-disposal-history-table td{padding:14px 12px;white-space:normal;line-height:1.35}.stock-disposal-history-table tbody tr:hover{background:#f8fbff}.stock-disposal-reference{color:#196ed5;font-weight:800;white-space:nowrap!important}.stock-disposal-medicine{min-width:160px;color:#213d62!important;font-weight:700}.stock-disposal-quantity,.stock-disposal-loss{text-align:right;white-space:nowrap!important;font-variant-numeric:tabular-nums}.stock-disposal-loss{color:#a85021!important;font-weight:800}.stock-disposal-details{min-width:58px;text-align:center;white-space:nowrap!important}.stock-disposal-details details{position:relative;display:inline-block;text-align:left}.stock-disposal-details summary{list-style:none;border:1px solid #d4e2f2;border-radius:6px;padding:4px 7px;color:#246fc4;font-size:10px;font-weight:700;cursor:pointer}.stock-disposal-details summary::-webkit-details-marker{display:none}.stock-disposal-details details p{position:absolute;z-index:2;right:0;top:24px;width:230px;margin:0;padding:10px;border:1px solid #d4e2f2;border-radius:8px;background:#fff;color:#536983;font-size:11px;box-shadow:0 10px 24px rgba(26,62,109,.16);white-space:normal}.stock-disposal-history-empty{padding:48px 24px;text-align:center;color:#71829a;font-size:13px}.stock-disposal-history footer{flex:0 0 auto;padding:14px 22px;background:#fbfdff}.stock-disposal-history footer button{height:35px;border:1px solid #cddff1;border-radius:7px;background:#fff;color:#2675d1;padding:0 13px;font:700 11px "DM Sans",sans-serif;cursor:pointer}@media(max-width:700px){.modal.stock-disposal-history{width:min(100%,calc(100vw - 20px));max-height:88vh}.stock-disposal-history-header{padding:16px}.stock-disposal-history-header h2{font-size:16px}.stock-disposal-history-header p{font-size:11px}.stock-disposal-history footer{padding:12px 16px}.stock-disposal-history-table table{min-width:930px}}

/* Stock Management card filtering and Dealer-column visibility. */
.stock-master-kpi{display:block;min-width:0;padding:12px;border:1px solid #d9e9fb;border-radius:10px;background:#f7fbff;color:inherit;box-shadow:0 3px 11px #15305008;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stock-master-kpi:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(30,88,150,.12)}.stock-master-kpi:focus-visible{outline:2px solid #2387ef;outline-offset:2px}.stock-master-kpi.all{background:#f4faff;border-color:#cde4ff}.stock-master-kpi.active{background:#f2fcf6;border-color:#b9ebcf}.stock-master-kpi.low{background:#fffaf0;border-color:#f2d18a}.stock-master-kpi.out{background:#fff5f5;border-color:#f3c4c8}.stock-master-kpi.near{background:#fff7ef;border-color:#f3c995}.stock-master-kpi.expired{background:#fff1f3;border-color:#efb8c2}.stock-master-kpi.is-active{border-color:#4d9fee;box-shadow:0 0 0 2px rgba(42,128,224,.16),0 7px 16px rgba(30,88,150,.12)}.stock-master-kpi span{display:block;color:#526d92;font-size:11px;font-weight:700}.stock-master-kpi b{display:block;margin:6px 0;color:#17345f;font:800 20px Manrope}.stock-master-table.is-dealer-hidden table{min-width:960px}.stock-dealer-column{white-space:nowrap}.stock-dealer-control{display:flex;align-items:center;gap:6px;color:#526d92;font-size:10px;font-weight:800}.stock-dealer-toggle{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #c7e0f7;border-radius:7px;background:#fff;color:#2676ca;cursor:pointer}.stock-dealer-toggle:hover{border-color:#7bb9ef;background:#eef7ff}.stock-dealer-toggle:focus-visible{outline:2px solid #2387ef;outline-offset:2px}.stock-dealer-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}

/* Live product/batch autocomplete — always anchored below the Stock search. */
.stock-master-autocomplete{position:relative;width:300px}.stock-master-autocomplete>label{width:100%}.mb-autocomplete-menu{position:absolute;z-index:90;top:calc(100% + 5px);left:0;width:100%;max-height:290px;overflow-y:auto;padding:5px;border:1px solid #cde0f6;border-radius:9px;background:#fff;box-shadow:0 14px 28px rgba(18,55,104,.18)}.mb-autocomplete-option{display:grid;width:100%;gap:3px;border:0!important;border-radius:6px!important;background:transparent!important;padding:9px 10px!important;color:#18365d!important;text-align:left;cursor:pointer}.mb-autocomplete-option:hover,.mb-autocomplete-option[aria-selected="true"]{background:#eef7ff!important}.mb-autocomplete-option strong{font:700 11px "DM Sans",sans-serif}.mb-autocomplete-option span{overflow:hidden;color:#70829a;font:9px "DM Sans",sans-serif;text-overflow:ellipsis;white-space:nowrap}.mb-autocomplete-option mark{border-radius:2px;background:#d8ecff;color:inherit;padding:0}.mb-autocomplete-empty{padding:11px;color:#718096;font-size:10px}@media(max-width:700px){.stock-master-autocomplete{width:100%}}
