*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f5f7fb;color:#1e293b}aside{position:fixed;left:0;top:0;bottom:0;width:230px;background:#101827;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:7px}aside h2{margin:0 0 18px;font-size:22px}aside>a,aside .user a{color:#dbe4f0;text-decoration:none;padding:10px;border-radius:8px}aside>a:hover{background:#1d2939;color:#fff}.user{margin-top:auto;border-top:1px solid #344054;padding-top:16px;line-height:1.8}main{margin-left:230px;padding:36px;max-width:1600px}.head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.head h1{margin:0;font-size:30px}.head p{color:#667085}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.card,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px #0000000d}.card{padding:20px}.card small{display:block;color:#667085;margin-bottom:8px}.card strong{font-size:23px}.panel{padding:20px;margin-bottom:20px}.panel h2{margin:0 0 16px}.panel summary{cursor:pointer;list-style:none}.panel summary h2{display:inline-block}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid label{font-size:13px;color:#475467;font-weight:600}.grid input,.grid select,.inline input,.inline select,#stockSearch{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:14px}button,.primary,.btnmini{border:0;border-radius:8px;background:#101827;color:white;padding:11px 16px;cursor:pointer;text-decoration:none;display:inline-block}.grid button{align-self:end;min-height:42px}.inline{display:flex;gap:10px;max-width:650px}.inline button{white-space:nowrap}.hint{color:#667085;font-size:13px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #eaecf0;vertical-align:middle}th{font-size:12px;color:#667085;background:#fafafa;position:sticky;top:0}td a{color:#101827}.swatch{width:56px;height:42px;object-fit:cover;border-radius:7px;border:1px solid #e5e7eb}.heroimg{width:130px;height:100px;object-fit:cover;border-radius:12px}.panelhead{display:flex;justify-content:space-between;gap:16px;align-items:center}.panelhead #stockSearch{max-width:320px;margin:0}.flash{padding:12px 14px;border-radius:8px;margin-bottom:16px;background:#e8eef8}.flash.error{background:#fee4e2;color:#b42318}.flash.ok{background:#dcfae6;color:#067647}.muted{opacity:.5}.timeline>div{padding:12px 0;border-bottom:1px solid #eee}.productgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.productcard{padding:16px;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}.loginbody{min-height:100vh;display:grid;place-items:center;background:#101827}.loginbox{width:min(390px,90vw);background:white;padding:32px;border-radius:16px;display:grid;gap:14px}.loginbox input{padding:13px;border:1px solid #ccc;border-radius:8px}.loginbox h1{margin:0}.loginbox p{margin-top:-8px;color:#667085}
@media(max-width:900px){aside{width:76px;padding:18px 9px}aside h2{font-size:0}aside h2:after{content:'SM';font-size:20px}aside>a{font-size:0;text-align:center}aside>a::first-letter{font-size:22px}.user{font-size:0}.user a{font-size:12px;padding:0}main{margin-left:76px;padding:18px}.grid{grid-template-columns:1fr 1fr}.cards,.productgrid{grid-template-columns:1fr}.panelhead{align-items:flex-start;flex-direction:column}.panelhead #stockSearch{max-width:none}}@media(max-width:560px){.grid{grid-template-columns:1fr}.head h1{font-size:24px}}
.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.twocol{display:grid;grid-template-columns:2fr 1fr;gap:20px}.grid .span2{grid-column:span 2}.grid.one{grid-template-columns:1fr}.warning{border-color:#fda29b;background:#fffafa}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.badge.danger{background:#fee4e2;color:#b42318}.badge.ok{background:#dcfae6;color:#067647}.textdanger{color:#b42318}.textok{color:#067647}.secondary{background:#e9eef5;color:#243447}.dangerbtn{background:#b42318}.cancelForm{display:flex;gap:6px;margin-top:7px}.cancelForm input{width:155px;padding:7px;border:1px solid #d0d5dd;border-radius:7px}.searchresults:empty{display:none}.searchresults{position:absolute;z-index:30;width:min(620px,calc(100vw - 110px));max-height:310px;overflow:auto;background:white;border:1px solid #d0d5dd;border-radius:10px;box-shadow:0 12px 30px #10182826}.span2{position:relative}.searchitem{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;color:#1e293b;border-radius:0;border-bottom:1px solid #eee;padding:10px}.searchitem:hover{background:#f7f9fc}.searchitem img{width:54px;height:40px;object-fit:cover;border-radius:6px}.searchitem span{display:flex;flex-direction:column;gap:3px}.searchitem small{color:#667085}.noresult{padding:14px;color:#667085}.selectedbox{margin-top:8px;padding:10px 12px;border-radius:8px;background:#f2f4f7;color:#344054}.calcbox{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border:1px dashed #98a2b3;border-radius:10px;background:#fafafa}.calcbox div{display:flex;flex-direction:column;gap:5px}.calcbox small{color:#667085}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{padding:10px 12px;border-radius:999px;background:#f2f4f7}.miniimg{width:100%;height:80px;object-fit:cover;border-radius:8px}.actions{display:flex;align-items:center;gap:12px}.pricegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pricegrid>div{padding:14px;background:#f8fafc;border-radius:10px}.pricegrid small{display:block;color:#667085;margin-bottom:5px}
@media(max-width:1100px){.cards.four{grid-template-columns:repeat(2,1fr)}.twocol{grid-template-columns:1fr}.pricegrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cards.four{grid-template-columns:1fr}.grid .span2{grid-column:span 1}.calcbox{grid-template-columns:1fr}.pricegrid{grid-template-columns:1fr}.searchresults{width:calc(100vw - 120px)}}

.profitdot{display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}.profitdot.gain{background:#12b76a}.profitdot.loss{background:#f04438}

.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stats>div{padding:14px;background:#f8fafc;border-radius:10px}.stats small{display:block;color:#667085;margin-bottom:6px}.rowactions{display:flex;gap:6px;white-space:nowrap}.auditjson{white-space:pre-wrap;word-break:break-word;background:#f8fafc;padding:10px;border-radius:8px;font-size:12px}@media(max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}}
.badge.warn{background:#fef0c7;color:#93370d}.mutedtext{color:#667085}.card b{font-size:23px;display:block}.panel textarea{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font:inherit}
.modulegrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.modulecard{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;text-decoration:none;color:#1e293b;background:#fff}.modulecard:hover{border-color:#98a2b3;box-shadow:0 4px 14px #10182812}.modulecard>span{font-size:28px}.modulecard b{font-size:17px}.modulecard small{color:#667085}.debtpay{display:grid;grid-template-columns:120px 90px 90px 145px 110px auto;gap:6px;align-items:end}.debtpay input,.debtpay select{padding:8px;border:1px solid #d0d5dd;border-radius:7px;min-width:0}.debtpay button{white-space:nowrap}@media(max-width:1100px){.modulegrid{grid-template-columns:repeat(2,1fr)}.debtpay{grid-template-columns:1fr 1fr}}@media(max-width:650px){.modulegrid{grid-template-columns:1fr}.debtpay{grid-template-columns:1fr}}

.calcbox.loss-warning{border:2px solid #f04438;background:#fff1f0}.calcbox.loss-warning #saleTotal{color:#b42318}.calcbox.loss-warning::before{content:'⚠️ Sotuv narxi tannarxdan past';grid-column:1/-1;color:#b42318;font-weight:700;font-size:13px}
.close-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.close-summary>div{padding:13px;border-radius:10px;background:#f8fafc;border:1px solid #eaecf0}.close-summary small{display:block;color:#667085;margin-bottom:5px}.close-summary b{font-size:18px}.diff-ok{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647}.diff-short{background:#fff1f0!important;border-color:#fda29b!important;color:#b42318}.diff-over{background:#fffaeb!important;border-color:#fec84b!important;color:#93370d}.closing-request{padding:16px;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:14px}.closing-title{display:flex;gap:12px;align-items:center;margin-bottom:8px}.closing-title span{color:#667085}@media(max-width:900px){.close-summary{grid-template-columns:1fr 1fr}}@media(max-width:600px){.close-summary{grid-template-columns:1fr}}

/* V6.4.3: kun yakuni izohlari */
.decision-note{margin-top:14px;padding:12px 14px;border-radius:10px;line-height:1.5}
.cashier-note{background:#f5f7fa;border:1px solid #dfe5ec}
.approved-note{background:#ecf9f0;border:1px solid #bfe8ca}
.returned-note{background:#fff0f0;border:1px solid #f2bcbc}
.admin-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.admin-decision-grid form{display:flex;gap:8px;align-items:center}
.admin-decision-grid input{flex:1;min-width:0}
@media(max-width:800px){.admin-decision-grid{grid-template-columns:1fr}.admin-decision-grid form{flex-direction:column;align-items:stretch}}

.due-summary{display:block;text-decoration:none;color:inherit;transition:.15s ease}.due-summary:hover{border-color:#98a2b3;box-shadow:0 5px 18px #10182814}.due-total{font-size:30px;font-weight:800;margin:8px 0}.change-list{margin-top:10px;display:grid;gap:8px}.change-list>div{padding:10px 12px;border-radius:8px;background:#f8fafc}.old-value{color:#b42318;text-decoration:line-through}.new-value{color:#067647;font-weight:700}

.reject-order-form{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.rejectbtn{padding:12px 18px}.returned-note table{margin-top:10px}.returned-note .tablewrap{margin-top:8px}
.filter-grid{align-items:end}.filter-actions{display:flex;gap:8px;align-items:end}.pager{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:16px}.ghost{background:#eef1f5!important;color:#1f2937!important}@media print{aside,.btnmini,.filter-grid{display:none!important}main{margin:0!important;padding:10px!important}.panel{box-shadow:none!important;border:1px solid #ddd!important}}
.servicebox,.service-settings{border:1px solid #dfe5ea;border-radius:14px;padding:14px;margin-top:10px;background:#fbfcfd}.servicebox .panelhead,.service-settings h3{margin-bottom:10px}.service-total{font-size:18px}.decision-note{margin:12px 0;padding:12px;border-radius:10px;background:#f6f8fa}.returned-note{background:#fff1f1;border:1px solid #efb9b9}.approved-note{background:#eefaf1;border:1px solid #b8e3c1}
.cart-loss td{background:#fff1f0!important}.cart-loss{outline:1px solid #fda29b}

/* V11.10.5 — Sotuv savati: gorizontal scrollsiz va ixcham */
.main-cart-list{width:100%;overflow:visible}
.main-cart-table{width:100%;min-width:0!important;table-layout:fixed}
.main-cart-table th,.main-cart-table td{white-space:normal;overflow-wrap:anywhere;padding:10px 8px}
.main-cart-table th:nth-child(1),.main-cart-table td:nth-child(1){width:48%}
.main-cart-table th:nth-child(2),.main-cart-table td:nth-child(2){width:13%}
.main-cart-table th:nth-child(3),.main-cart-table td:nth-child(3){width:18%}
.main-cart-table th:nth-child(4),.main-cart-table td:nth-child(4){width:13%}
.main-cart-table th:nth-child(5),.main-cart-table td:nth-child(5){width:8%;text-align:center}
.main-cart-table .btnmini{padding:7px 9px;min-width:36px}
@media(max-width:760px){.main-cart-table{font-size:12px}.main-cart-table th,.main-cart-table td{padding:8px 5px}.main-cart-table th:nth-child(1),.main-cart-table td:nth-child(1){width:42%}.main-cart-table th:nth-child(2),.main-cart-table td:nth-child(2){width:14%}.main-cart-table th:nth-child(3),.main-cart-table td:nth-child(3){width:20%}.main-cart-table th:nth-child(4),.main-cart-table td:nth-child(4){width:14%}.main-cart-table th:nth-child(5),.main-cart-table td:nth-child(5){width:10%}}

/* V11.15 history panels */
.history-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.history-panel summary::-webkit-details-marker{display:none}.history-panel summary:after{content:'Ochish';font-size:13px;background:#26384d;color:#fff;padding:8px 14px;border-radius:7px}.history-panel details[open] summary:after{content:'Yopish'}
.history-filter{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;align-items:end;margin:14px 0}.history-filter label{display:grid;gap:5px}.history-filter input{width:100%}
.simple-pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.simple-pager button{border:1px solid #ccd3dc;background:#fff;border-radius:6px;padding:6px 10px;cursor:pointer}.simple-pager button.active{background:#26384d;color:#fff}
@media(max-width:800px){.history-filter{grid-template-columns:1fr}}

.simple-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding:10px 0}.pager-info{font-size:14px;color:#667085;white-space:nowrap}.pager-nav{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.simple-pager button{min-width:38px;height:38px;border:1px solid #cfd6df;background:#fff;border-radius:8px;padding:0 12px;font-weight:600;cursor:pointer}.simple-pager button:hover:not(:disabled){background:#eef2f6}.simple-pager button.active{background:#26384d;color:#fff;border-color:#26384d}.simple-pager button:disabled{opacity:.4;cursor:not-allowed}.pager-dots{padding:0 3px;color:#667085;font-weight:700}@media(max-width:700px){.simple-pager{justify-content:center}.pager-info{width:100%;text-align:center}.pager-nav{width:100%}.simple-pager button{height:42px;min-width:42px;padding:0 10px}}

/* V11.17 pagination contrast fix */
.simple-pager button{background:#fff!important;color:#101827!important;border:1px solid #cfd6df!important}
.simple-pager button.active{background:#26384d!important;color:#fff!important;border-color:#26384d!important}
.simple-pager button:hover:not(:disabled):not(.active){background:#eef2f6!important;color:#101827!important}
.simple-pager button:disabled{background:#fff!important;color:#667085!important;opacity:.65!important}

/* V11.45: backend taqiqi UI'da ham aniq ko‘rinsin */
button:disabled,.btnmini:disabled,.primary:disabled{opacity:.42!important;cursor:not-allowed!important;filter:grayscale(.35);box-shadow:none!important}
button:disabled:hover,.btnmini:disabled:hover,.primary:disabled:hover{opacity:.42!important;cursor:not-allowed!important}

.request-count{margin-left:auto;margin-right:76px;background:#d97706;color:#fff;font-weight:700;font-size:12px;padding:5px 9px;border-radius:999px;white-space:nowrap}
/* V11.61: Furnitura miqdor maydonida spinnerlarni yashirish */
.cqty::-webkit-inner-spin-button,.cqty::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}
.cqty{-moz-appearance:textfield;appearance:textfield}

.source-filter{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.source-filter label{display:flex;align-items:center;gap:6px;margin:0}.source-filter input{width:auto}

/* V11.75 furniture supplier compact history */
.supplier-summary-cards{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}
.supplier-summary-cards .card{padding:14px 16px;min-height:auto}
.compact-panel{padding:14px 16px}
.supplier-history-filter{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr) auto auto;gap:8px;align-items:end;margin:8px 0 12px}
.subpanel{margin-top:12px;padding-top:12px;border-top:1px solid var(--border,#ddd)}
@media(max-width:900px){.supplier-summary-cards{grid-template-columns:1fr}.supplier-history-filter{grid-template-columns:1fr 1fr}.supplier-history-filter button,.supplier-history-filter a{width:100%}}

.source-checks{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:0 6px 6px}.source-checks label{display:flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.source-checks input[type=checkbox]{width:18px;height:18px}
