#pxpos-app{--brand:#0f766e;--brand2:#14b8a6;--ink:#10233f;--muted:#64748b;--line:#dbe3ec;--bg:#f5f7fb;--good:#059669;--bad:#dc2626;width:100%;max-width:100%;min-width:0;margin:0;overflow:hidden;background:var(--bg);color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}#pxpos-app *{box-sizing:border-box;min-width:0}#pxpos-app button,#pxpos-app input,#pxpos-app select,#pxpos-app textarea{font:inherit;max-width:100%}#pxpos-app button{cursor:pointer}.px-shell{width:100%;max-width:100%;margin:0;padding:24px}.px-top,.px-brand,.px-actions,.px-panel-head,.px-row-actions{display:flex;align-items:center}.px-top{justify-content:space-between;gap:18px;margin-bottom:20px}.px-brand{gap:12px}.px-logo{width:44px;min-width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:19px;font-weight:900}.px-brand h1{margin:0;font-size:21px}.px-brand span,.px-sub{color:var(--muted);font-size:12px}.px-actions,.px-row-actions{gap:7px;flex-wrap:wrap}#pxpos-app button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:9px 12px;font-weight:750}#pxpos-app button:hover{box-shadow:0 5px 14px #0f172a12}.px-primary,#pxpos-app button.px-primary{background:var(--brand);border-color:var(--brand);color:#fff}.px-danger{color:var(--bad)!important}.px-nav{display:flex;max-width:100%;gap:5px;border-bottom:1px solid var(--line);margin-bottom:20px;overflow-x:auto;overflow-y:hidden}.px-nav button{flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;white-space:nowrap}.px-nav button.active{color:var(--brand);border-color:var(--brand)}.px-grid{display:grid;gap:14px;min-width:0}.px-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.px-card{min-width:0;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 16px #0f172a08}.px-kpi{padding:16px;min-width:0}.px-kpi span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800}.px-kpi b{display:block;margin-top:5px;font-size:clamp(15px,2vw,23px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.px-good{color:var(--good)}.px-warn{color:#d97706}.px-panel{padding:17px;overflow:hidden}.px-panel-head{justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.px-panel-head h2{margin:0;font-size:16px}.px-panel-head>input{flex:1 1 220px;width:min(100%,420px);padding:9px;border:1px solid var(--line);border-radius:9px}.px-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.px-toolbar input,.px-toolbar select{min-width:160px;flex:1;border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.px-table{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:11px;-webkit-overflow-scrolling:touch}.px-table table{width:100%;min-width:760px;border-collapse:collapse}.px-table th,.px-table td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.px-table th{background:#f8fafc;color:var(--muted);font-size:10px;text-transform:uppercase}.px-table tr:last-child td{border:0}.px-num{text-align:right!important;font-variant-numeric:tabular-nums}.px-pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#ecfdf5;color:#047857;font-size:10px;font-weight:800}.px-pill.low{background:#fff1f2;color:var(--bad)}.px-empty{text-align:center;color:var(--muted);padding:38px}.px-pos{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.px-pos>*,.px-products>*{min-width:0}.px-products{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.px-product{padding:14px;overflow:hidden}.px-product h3{margin:0 0 4px;overflow-wrap:anywhere}.px-product-foot{display:flex;justify-content:space-between;align-items:end;gap:8px;margin-top:14px;flex-wrap:wrap}.px-price{font-size:19px;font-weight:850}.px-cart-line{display:grid;grid-template-columns:minmax(0,1fr) 74px 95px 30px;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.px-cart-line input{width:100%;padding:7px;border:1px solid var(--line);border-radius:8px}.px-cart-total{display:flex;justify-content:space-between;gap:10px;padding:16px 0;font-size:20px;font-weight:900}.px-customer-select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px}#pxpos-app dialog{border:0;border-radius:17px;padding:0;width:min(660px,calc(100% - 24px));max-width:calc(100% - 24px);box-shadow:0 24px 80px #0f172a55;color:var(--ink)}#pxpos-app dialog::backdrop{background:#0f172a88}.px-modal{padding:22px;max-height:min(88vh,760px);overflow-y:auto}.px-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.px-modal-head h2{margin:0}.px-close{width:34px;height:34px;padding:0!important}.px-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.px-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.px-form label.wide{grid-column:1/-1}.px-form input,.px-form select,.px-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.px-form textarea{min-height:75px}.px-modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;flex-wrap:wrap}.px-toast{position:fixed;right:20px;bottom:20px;padding:11px 15px;border-radius:9px;background:#0f172a;color:#fff;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:99}.px-toast.show{opacity:1;transform:none}.pxpos-login{min-height:520px;display:grid;place-items:center;padding:24px;background:#f5f7fb;font:14px/1.45 Inter,system-ui,sans-serif}.pxpos-login form{width:min(420px,100%);padding:30px;background:#fff;border:1px solid #dbe3ec;border-radius:18px;box-shadow:0 18px 50px #0f172a18}.pxpos-login-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#0f766e;color:#fff;font-size:20px;font-weight:900}.pxpos-login h2{margin:17px 0 5px}.pxpos-login p{color:#64748b}.pxpos-login label{display:grid;gap:6px;font-weight:700}.pxpos-login input{padding:11px;border:1px solid #cbd5e1;border-radius:9px}.pxpos-login button{width:100%;margin-top:13px;padding:11px;border:0;border-radius:9px;background:#0f766e;color:#fff;font-weight:800}.pxpos-login-message{min-height:20px;margin-top:9px;color:#dc2626}
@media(max-width:1000px){.px-products{grid-template-columns:repeat(2,minmax(0,1fr))}.px-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.px-pos{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.px-shell{padding:13px}.px-top{align-items:flex-start;flex-direction:column}.px-actions{width:100%}.px-actions button{flex:1 1 145px}.px-pos{grid-template-columns:minmax(0,1fr)}.px-products{grid-template-columns:minmax(0,1fr)}.px-form{grid-template-columns:minmax(0,1fr)}.px-form label.wide{grid-column:auto}.px-cart-line{grid-template-columns:minmax(0,1fr) 65px 80px 28px}.px-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:430px){.px-shell{padding:10px}.px-kpis{grid-template-columns:minmax(0,1fr)}.px-panel{padding:12px}.px-cart-line{grid-template-columns:minmax(0,1fr) 58px 74px 28px}.px-brand h1{font-size:18px}.px-actions button{flex-basis:100%}}
#pxpos-app .px-sales-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:20px 4px 8px;container-type:inline-size}
#pxpos-app .px-sales-month{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:0;text-align:center}
#pxpos-app .px-month-name{order:3;font-weight:750;color:var(--muted)}
#pxpos-app .px-sales-track{order:2;height:200px;display:flex;align-items:flex-end;justify-content:center;border-bottom:2px solid #94a3b8;background:repeating-linear-gradient(to top,#e2e8f0 0,#e2e8f0 1px,transparent 1px,transparent 25%);padding:0 10px 0 4px;overflow:visible}
#pxpos-app .px-sales-bar{position:relative;width:70%;max-width:46px;background:linear-gradient(90deg,#0f766e,#14b8a6);box-shadow:5px 4px 7px #0f766e22}
#pxpos-app .px-sales-bar:before{content:"";position:absolute;left:0;top:-6px;width:100%;height:6px;background:#5eead4;transform:skewX(-45deg);transform-origin:bottom left}
#pxpos-app .px-sales-bar:after{content:"";position:absolute;left:100%;top:0;width:6px;height:100%;background:#115e59;transform:skewY(-45deg);transform-origin:top left}
#pxpos-app .px-sales-value{order:1;min-height:58px;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:11px}
#pxpos-app .px-sales-value small{display:block;color:var(--muted)}
#pxpos-app #px-report-year{padding:9px 14px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:9px}
#pxpos-app .px-annual-kpis b{white-space:normal;overflow-wrap:anywhere}
#pxpos-app .px-sales-chart{grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr)));row-gap:28px}
