.sales-mis{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#f4f6fb;--card:#fff;--tx:#1b2333;--mu:#667085;--bd:#e3e8f0;--ac:#4f46e5;--ac2:#06b6d4;--ok:#16a34a;--bad:#dc2626}.sales-mis{scroll-padding-top:env(safe-area-inset-top,0px)}.sales-mis *{box-sizing:border-box}.sales-mis{margin:0;background:var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:14px}.sales-mis header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 20px;background:var(--card);border-bottom:1px solid var(--bd)}.sales-mis h1{font-size:19px;margin:0}.sales-mis h1 small{display:block;font-size:12px;color:var(--mu);font-weight:400}.sales-mis .btn{border:1px solid var(--bd);background:var(--card);color:var(--tx);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600}.sales-mis .btn.p{background:var(--ac);color:#fff;border-color:var(--ac)}.sales-mis .btn:hover{filter:brightness(.95)}.sales-mis .bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sales-mis main{padding:16px 20px;max-width:1500px;margin:auto}.sales-mis #drop{border:2px dashed var(--bd);border-radius:12px;padding:34px;text-align:center;color:var(--mu);margin-bottom:14px}.sales-mis #drop.on{border-color:var(--ac);background:rgba(79,70,229,.07)}.sales-mis .filters{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px;margin-bottom:14px}.sales-mis .filters .row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sales-mis .dd{position:relative}.sales-mis .dd>button{min-width:130px;text-align:left}.sales-mis .dd .pn{display:none;position:absolute;z-index:20;top:100%;left:0;margin-top:4px;width:250px;max-height:320px;overflow:auto;background:var(--card);border:1px solid var(--bd);border-radius:10px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.2)}.sales-mis .dd.open .pn{display:block}.sales-mis .pn input[type=text]{width:100%;padding:6px 8px;border:1px solid var(--bd);border-radius:6px;background:var(--bg);color:var(--tx);margin-bottom:6px}.sales-mis .pn label{display:flex;gap:6px;padding:3px 2px;font-size:12.5px;cursor:pointer;align-items:center}.sales-mis input[type=date]{padding:6px 8px;border:1px solid var(--bd);border-radius:8px;background:var(--bg);color:var(--tx)}.sales-mis .chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0 2px}.sales-mis .chip{flex:none;padding:5px 11px;border-radius:99px;border:1px solid var(--bd);cursor:pointer;font-size:12px;color:var(--mu);background:var(--bg)}.sales-mis .chip.on{background:var(--ac);color:#fff;border-color:var(--ac)}.sales-mis .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.sales-mis .kpi{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:13px 14px;border-left:4px solid var(--ac)}.sales-mis .kpi:nth-child(even){border-left-color:var(--ac2)}.sales-mis .kpi .l{font-size:11.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.04em}.sales-mis .kpi .v{font-size:22px;font-weight:700;margin-top:4px}.sales-mis .kpi .s{font-size:12px;color:var(--mu);margin-top:2px}.sales-mis .up{color:var(--ok)}.sales-mis .dn{color:var(--bad)}.sales-mis .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;margin-bottom:14px}.sales-mis .card{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:12px 14px;min-width:0}.sales-mis .card h3{margin:0 0 8px;font-size:13.5px}.sales-mis .card h3 small{color:var(--mu);font-weight:400}.sales-mis .c4{grid-column:span 4}.sales-mis .c6{grid-column:span 6}.sales-mis .c8{grid-column:span 8}.sales-mis .c12{grid-column:span 12}@media(max-width:900px){.sales-mis .c4,.sales-mis .c6,.sales-mis .c8{grid-column:span 12}}.sales-mis .cv{position:relative;height:290px}.sales-mis .ov{overflow-x:auto;max-height:420px;overflow-y:auto}.sales-mis table{border-collapse:collapse;width:100%;font-size:12.5px}.sales-mis th,.sales-mis td{padding:6px 9px;border-bottom:1px solid var(--bd);text-align:right;white-space:nowrap}.sales-mis th:first-child,.sales-mis td:first-child{text-align:left}.sales-mis th{position:sticky;top:0;background:var(--card);cursor:pointer;color:var(--mu);font-size:11.5px}.sales-mis .ins{margin:0;padding-left:18px;line-height:1.7}.sales-mis .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;align-items:center}.sales-mis .tag{padding:1px 8px;border-radius:99px;font-size:11px;font-weight:700}.sales-mis .A{background:rgba(22,163,74,.18);color:var(--ok)}.sales-mis .B{background:rgba(245,158,11,.2);color:#b45309}.sales-mis .C{background:rgba(220,38,38,.15);color:var(--bad)}.sales-mis #msg{color:var(--mu);font-size:12px}.sales-mis .hid{display:none!important}
.sales-mis{--ac:#4f46e5;--ac2:#06b6d4;border-radius:12px;overflow:hidden;border:1px solid var(--bd)}
.sales-mis header{gap:14px}.sales-mis .query-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.sales-mis .query-controls label{font-size:11px;font-weight:600;display:grid;gap:4px;color:var(--mu)}
.sales-mis .query-controls input{height:36px}.sales-mis .report-status{padding:12px 20px;background:#eef2ff;color:#3730a3;border-bottom:1px solid var(--bd);font-size:12px}
.sales-mis .report-status.error{background:#fff1f2;color:#9f1239}.sales-mis .report-status.empty{background:#f8fafc;color:var(--mu)}
.sales-mis .load-placeholder{padding:35px;text-align:center;color:var(--mu)}
.sales-mis button:disabled{opacity:.45;cursor:wait}.sales-mis .chart-note{padding:12px 0;color:var(--mu);font-size:11px}
.sales-mis .dd{max-width:100%}.sales-mis .pn{max-width:calc(100vw - 70px)}
.sales-mis .cv{height:290px}.sales-mis .kpi .v{font-variant-numeric:tabular-nums}
@media(max-width:760px){.sales-mis header,.sales-mis main{padding:12px}.sales-mis .query-controls{width:100%}.sales-mis .query-controls label{flex:1}.sales-mis .query-controls input{min-width:0;width:100%}.sales-mis .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-mis .kpi .v{font-size:18px}.sales-mis .bar{width:100%}}
