.hp-pos{gap:8px;font-family:var(--font-ui);color:var(--ink)}.hp-pos button{font-family:inherit}.hp-tabs{display:flex;align-items:center;gap:10px;flex:none;min-height:44px}.hp-menu{display:contents}.hp-tabs .sidebar-reveal,.hp-tabs .mobile-menu-btn{width:40px;height:40px;margin:0;flex:none}.hp-tabs-scroll{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;padding-bottom:2px;scrollbar-width:thin}.hp-tab{display:flex;flex:none;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.hp-tab.active{border-color:var(--brand);background:var(--brand);color:#fff}.hp-tab-main{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;background:transparent;color:inherit;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;max-width:220px;cursor:pointer}.hp-tab-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-tab-main b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-size:11px;display:grid;place-items:center}.hp-tab.active .hp-tab-main b{background:#ffffff38;color:#fff}.hp-tab-del{width:40px;border:0;border-left:1px solid var(--line);background:transparent;color:inherit;opacity:.75;cursor:pointer;display:grid;place-items:center}.hp-tab.active .hp-tab-del{border-left-color:#ffffff40}.hp-tab-del:hover{opacity:1;color:var(--danger);background:var(--danger-soft)}.hp-tab-add{flex:none;width:44px;height:42px;border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);cursor:pointer;display:grid;place-items:center}.hp-cashier{flex:none;text-align:right;line-height:1.2}.hp-cashier b{display:block;font-size:14px}.hp-cashier small{color:var(--muted);font-size:11px}.hp-error{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:8px 12px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-weight:600;font-size:13px}.hp-error button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid}.hp-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:10px}.hp-main,.hp-pay{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:0}.hp-main{display:flex;flex-direction:column;padding:10px;gap:8px}.hp-toolbar{display:flex;gap:8px;align-items:center;flex:none}.hp-customer{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.hp-customer>label{font-size:12px;color:var(--muted);font-weight:700}.hp-combo{position:relative;flex:1;min-width:0}.hp-combo input{width:100%;height:40px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;font-weight:600;box-sizing:border-box}.hp-combo>svg{position:absolute;right:10px;top:12px;color:var(--muted);pointer-events:none}.hp-icon-btn{flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);cursor:pointer;display:grid;place-items:center}.hp-icon-btn.plain{border-color:transparent;color:var(--muted);width:32px}.hp-wholesale{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.hp-wholesale i{width:30px;height:18px;border-radius:9px;background:#cfd6cf;position:relative;transition:.15s}.hp-wholesale i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.15s}.hp-wholesale.on{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-2)}.hp-wholesale.on i{background:var(--amber)}.hp-wholesale.on i:after{left:14px}.hp-search{position:relative;display:flex;align-items:center;gap:6px;flex:none;height:46px;padding:0 6px 0 12px;border:2px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface)}.hp-search>svg{color:var(--brand);flex:none}.hp-search input{flex:1;min-width:0;height:100%;border:0!important;outline:0;font-size:16px;font-weight:600;background:transparent}.hp-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:min(60vh,420px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 14px 34px #17201b29}.hp-dropdown>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--surface-2);background:transparent;text-align:left;cursor:pointer;font-size:14px;color:var(--ink)}.hp-dropdown>button:hover,.hp-dropdown>button.hl{background:var(--brand-soft)}.hp-dropdown small{color:var(--muted);font-weight:500}.hp-dropdown-empty{padding:14px;color:var(--muted);font-size:13px}.hp-res-name{display:flex;flex-direction:column;min-width:0;font-weight:700}.hp-res-name small{font-size:11px}.hp-res-tags{display:flex;gap:4px;flex:none}.hp-badge{font-style:normal;font-family:var(--font-num);font-size:12px;font-weight:600;padding:3px 7px;border-radius:5px;white-space:nowrap}.hp-badge.blue{background:#e4eefb;color:#1f4f8a}.hp-badge.green{background:var(--brand-soft);color:var(--brand)}.hp-badge.red{background:var(--danger-soft);color:var(--danger)}.hp-badge.amber{background:var(--amber-soft);color:var(--amber-2)}.hp-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);position:relative}.hp-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.hp-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:700;text-align:left;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}.hp-table td{padding:6px 8px;border-bottom:1px solid var(--surface-2);vertical-align:middle}.hp-table tbody tr:first-child td{background:#fbfdf9}.hp-table .c-no{width:30px;color:var(--muted);text-align:center}.hp-table .c-name b{display:block;font-weight:700;line-height:1.25}.hp-table .c-name small{font-size:11px;color:var(--muted)}.hp-table .c-name small.neg{color:var(--danger);font-weight:700}.hp-table .c-type{width:58px}.hp-table .c-price,.hp-table .c-sum{text-align:right;font-family:var(--font-num);white-space:nowrap}.hp-table .c-price{width:92px}.hp-price-input{width:84px;height:32px;text-align:right;border:1px dashed var(--line-strong,var(--line));border-radius:6px;background:transparent;font-family:var(--font-num);font-weight:600;font-size:14px;padding:0 6px;box-sizing:border-box;color:var(--ink)}.hp-price-input:hover{border-style:solid;border-color:var(--brand)}.hp-price-input:focus{outline:none;border:1px solid var(--brand);background:var(--surface)}.hp-table .c-price.changed .hp-price-input{border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber-2)}.hp-table .c-price small{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:11px;color:var(--muted);margin-top:2px}.hp-table .c-price small button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:1px;display:grid;place-items:center}.hp-table .hp-name-edit{cursor:pointer}.hp-table .hp-name-edit:hover b{color:var(--brand);text-decoration:underline dotted}.modal-card.measure-modal{width:min(560px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px);overflow:auto;padding:20px 22px}.measure-modal .modal-head h2{font-size:22px}.measure-modal .modal-head p{font-size:14px}.measure-fields{display:grid;gap:14px;margin:8px 0 14px}.measure-fields label{display:grid;gap:6px}.measure-fields label>span{font-size:15px;font-weight:700;color:var(--muted)}.measure-fields label>span em{font-style:normal;color:var(--brand)}.measure-fields input{height:60px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-num);font-size:26px;font-weight:700;box-sizing:border-box;width:100%}.measure-fields input:focus{outline:none;border:2px solid var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.measure-fields input:disabled{background:var(--surface-2);color:var(--muted)}.measure-changed{font-size:14px;font-weight:600;color:var(--amber-2)}.measure-modal .measure-preview{gap:10px;margin:0 0 16px}.measure-modal .measure-preview>div{padding:10px 12px;gap:4px}.measure-modal .measure-preview span{font-size:13px}.measure-modal .measure-preview b{font-size:20px}.measure-modal .modal-actions{gap:10px}.measure-modal .modal-actions button{min-height:56px;font-size:17px;padding:0 22px}.measure-modal .modal-actions .primary-btn{flex:1}@media (max-height:700px){.measure-fields input{height:50px;font-size:22px}.measure-fields{gap:10px}}.hp-table .c-sum{width:100px;font-weight:700}.hp-table th.c-price,.hp-table th.c-sum{text-align:right}.hp-table .c-qty{width:150px}.hp-table .c-del{width:36px;text-align:center}.hp-table .c-del button{border:0;background:transparent;color:var(--danger);cursor:pointer;padding:6px;display:grid;place-items:center;border-radius:6px}.hp-table .c-del button:hover{background:var(--danger-soft)}.hp-type{width:52px;height:30px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);font-size:12px;font-weight:700;cursor:pointer;color:var(--ink)}.hp-type.ulg{background:var(--amber-soft);border-color:var(--amber);color:var(--amber-2)}.hp-qty{display:flex;align-items:center;gap:3px}.hp-qty button{width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:17px;font-weight:700;cursor:pointer;color:var(--ink);display:grid;place-items:center}.hp-qty input{width:56px;height:32px;text-align:center;border:1px solid var(--line);border-radius:6px;font-family:var(--font-num);font-weight:600;font-size:14px;padding:0 2px;box-sizing:border-box}.hp-qty .hp-measure{color:var(--brand);border-color:var(--brand-soft);background:var(--brand-soft)}.hp-empty{position:absolute;top:40px;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);pointer-events:none}.hp-empty b{color:var(--ink);font-size:15px}.hp-empty span{font-size:13px}.hp-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.hp-soft-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.hp-count{color:var(--muted);font-size:13px;font-family:var(--font-num)}.hp-pay{display:flex;flex-direction:column;padding:12px;gap:10px}.hp-pay-head{display:flex;align-items:center;justify-content:center;position:relative;flex:none}.hp-pay-head h2{margin:0;font-size:18px}.hp-pay-close{display:none!important;position:absolute;right:0}.hp-sums{display:grid;gap:3px;flex:none;font-size:13px}.hp-sums>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--muted)}.hp-sums b{font-family:var(--font-num);color:var(--ink);font-weight:600}.hp-sums .hp-due{margin:4px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand);color:#fff}.hp-sums .hp-due span{font-weight:700;font-size:15px}.hp-sums .hp-due strong{font-family:var(--font-num);font-size:24px;letter-spacing:-.01em}.hp-sums .hp-debt,.hp-sums .hp-debt b{color:var(--danger);font-weight:700}.hp-sums .hp-change,.hp-sums .hp-change b{color:var(--brand);font-weight:700}.hp-pay-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding-right:2px}.hp-pay input{width:auto!important}.hp-pay-field>span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:3px}.hp-pay-field>div{display:flex;position:relative}.hp-pay-field input{flex:1;min-width:0;height:42px;padding:0 34px 0 12px;border:1px solid var(--line);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-family:var(--font-num);font-size:17px;font-weight:600;box-sizing:border-box}.hp-pay-clear{position:absolute;right:52px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid}.hp-pay-fill{flex:none;width:48px;border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--brand);color:#fff;cursor:pointer;display:grid;place-items:center}.hp-pay-fill:active{background:var(--brand-2)}.hp-other{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:700;font-size:13px;color:var(--muted);cursor:pointer}.hp-other b{margin-left:auto;font-family:var(--font-num);color:var(--brand)}.hp-other svg{transition:.15s}.hp-other.open svg{transform:rotate(180deg)}.hp-pay-field{min-width:0}.hp-other-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.hp-discount>span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:3px}.hp-discount>div{display:flex;gap:6px}.hp-discount input{flex:1;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-num);font-size:16px;box-sizing:border-box}.hp-seg{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;flex:none}.hp-seg button{width:48px;border:0;background:var(--surface);font-weight:700;cursor:pointer;color:var(--muted)}.hp-seg button.on{background:var(--brand);color:#fff}.hp-check{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:600;cursor:pointer}.hp-check input{width:18px!important;height:18px;flex:none;margin:0;padding:0;accent-color:var(--amber)}.hp-debt-box{display:grid;gap:6px;padding:9px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);font-size:13px;color:var(--danger)}.hp-debt-box .warn{font-weight:700}.hp-debt-box label{display:grid;gap:3px;font-size:12px;color:var(--ink)}.hp-debt-box input{height:34px;border:1px solid var(--line);border-radius:6px;padding:0 8px}.hp-pay-foot{flex:none;display:grid;gap:8px}.hp-switch{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;cursor:pointer}.hp-switch input{display:none}.hp-switch i{width:34px;height:20px;border-radius:10px;background:#cfd6cf;position:relative;transition:.15s}.hp-switch i:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.15s}.hp-switch input:checked+i{background:var(--brand)}.hp-switch input:checked+i:after{left:16px}.hp-pay-btn{height:54px;border:0;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-size:18px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.hp-pay-btn small{font-size:11px;opacity:.7;font-weight:600}.hp-pay-btn:disabled{background:#b9c4bd;cursor:not-allowed}.hp-mobile-bar,.hp-sheet-backdrop{display:none}.hp-browser{width:min(920px,96vw)!important;max-width:none!important;max-height:88vh;display:flex;flex-direction:column}.hp-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;flex:none}.hp-cats button{flex:none;height:36px;padding:0 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);font-weight:700;font-size:13px;cursor:pointer;color:var(--ink)}.hp-cats button.on{background:var(--brand);border-color:var(--brand);color:#fff}.hp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow:auto;min-height:0;padding:4px 0}.hp-grid button{display:flex;flex-direction:column;gap:4px;min-height:86px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;color:var(--ink)}.hp-grid button b{font-size:13px;line-height:1.25}.hp-grid button span{font-family:var(--font-num);font-weight:700;color:var(--brand);margin-top:auto}.hp-grid button em{font-style:normal;font-size:11px;color:var(--muted)}.hp-grid button em.neg{color:var(--danger)}.hp-grid button.out{opacity:.45}@media (min-width:721px) and (max-width:1180px){.a8-shell:has(.hp-pos)>main.content{grid-column:2}}@media (min-width:901px) and (max-width:1180px){.hp-body{grid-template-columns:minmax(0,1fr) 290px}.hp-table .c-price{width:74px}.hp-table .c-sum{width:88px}.hp-cashier small{display:none}}@media (min-width:901px) and (max-height:800px){.hp-pos{gap:6px}.hp-tabs{min-height:38px}.hp-tab-main{height:36px}.hp-tab-add{height:38px}.hp-tabs .sidebar-reveal{width:38px;height:38px}.hp-main,.hp-pay{padding:8px}.hp-pay{gap:7px}.hp-sums .hp-due{padding:7px 10px}.hp-sums .hp-due strong{font-size:21px}.hp-pay-field input{height:38px}.hp-pay-btn{height:48px}.hp-table td{padding:4px 6px}}@media (max-width:900px){.hp-pos{padding-bottom:76px}.hp-cashier{display:none}.hp-body{display:block}.hp-main{min-height:calc(100dvh - 200px)}.hp-toolbar{flex-wrap:wrap}.hp-customer>label{display:none}.hp-table thead{display:none}.hp-table,.hp-table tbody{display:block}.hp-table tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"no name del" "type price sum" "qty qty qty";gap:6px 8px;padding:8px 4px;border-bottom:1px solid var(--line)}.hp-table td{display:block;padding:0;border:0;width:auto!important}.hp-table .c-no{grid-area:no}.hp-table .c-name{grid-area:name}.hp-table .c-del{grid-area:del}.hp-table .c-type{grid-area:type}.hp-table .c-price{grid-area:price;text-align:left;align-self:center}.hp-table .c-sum{grid-area:sum;align-self:center}.hp-table .c-qty{grid-area:qty}.hp-qty button{width:44px;height:40px}.hp-qty input{flex:1;height:40px}.hp-table-wrap{border:0}.hp-empty{position:static;padding:40px 0}.hp-pay{position:fixed;left:0;right:0;bottom:0;z-index:80;max-height:88dvh;border-radius:16px 16px 0 0;transform:translateY(105%);transition:transform .2s ease;box-shadow:0 -12px 32px #0000002e;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.hp-pay.open{transform:none}.hp-pay-close{display:grid!important}.hp-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:79;background:#00000059}.hp-mobile-bar{display:flex;position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:70;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:var(--ink);color:#fff;box-shadow:0 8px 24px #00000040}.hp-mobile-bar small{display:block;opacity:.7;font-size:11px}.hp-mobile-bar b{font-family:var(--font-num);font-size:18px}.hp-mobile-bar button{height:44px;padding:0 22px;border:0;border-radius:10px;background:var(--brand);color:#fff;font-weight:800;font-size:16px}.hp-mobile-bar button:disabled{opacity:.5}.a8-shell:has(.hp-pos) .mobile-bottom-nav{display:none!important}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}.muted{color:var(--muted)}.splash{min-height:100vh;display:grid;place-items:center;font-weight:700}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dbeafe,transparent 35%),#f8fafc}.login-card{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 24px 60px #0f172a17}.brand-mark{width:54px;height:54px;border-radius:16px;background:#0f172a;color:#fff;display:grid;place-items:center}.login-card h1{margin:18px 0 4px}.login-card label{display:grid;gap:8px;margin:18px 0;font-weight:700}.login-card input{padding:13px 14px;border:1px solid var(--line);border-radius:12px;outline:none}.login-card input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.login-card button{width:100%;display:flex;gap:8px;align-items:center;justify-content:center;border:0;border-radius:12px;padding:13px;background:#0f172a;color:#fff;font-weight:800;cursor:pointer}.login-card small{display:block;text-align:center;margin-top:14px;color:var(--muted)}.error{background:#fee2e2;color:#991b1b;padding:10px 12px;border-radius:10px;margin-bottom:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#0f172a;color:#cbd5e1;padding:22px 16px}.side-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:900;font-size:19px;margin-bottom:30px}.sidebar nav{display:grid;gap:8px}.sidebar a{padding:11px 12px;border-radius:10px;cursor:default}.sidebar a.active{background:#1e293b;color:#fff}.content{padding:28px;min-width:0}.content header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.content h1{margin:0}.content header p{margin:4px 0 0}.userbox{display:flex;align-items:center;gap:10px}.userbox button{border:1px solid var(--line);background:#fff;padding:8px 12px;border-radius:10px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat,.panel{background:#fff;border:1px solid var(--line);border-radius:16px}.stat{padding:18px;display:flex;gap:14px;align-items:center}.stat svg{color:#2563eb}.stat strong{display:block;font-size:24px}.stat span{font-size:13px;color:var(--muted)}.panel{padding:20px;margin-top:16px}.panel h2{margin-top:0;font-size:18px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-card{border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;justify-content:space-between;gap:12px}.store-card small{display:block;color:var(--muted);margin-top:3px}.badge{align-self:start;background:#dcfce7;color:#166534;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}@media (max-width:900px){.app-shell{grid-template-columns:76px 1fr}.side-brand span,.sidebar a{font-size:0}.sidebar a{height:40px}.cards{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:1fr}.content{padding:18px}}@media (max-width:600px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;bottom:0;left:0;right:0;height:64px;padding:8px 12px;display:flex;align-items:center}.side-brand{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(6,1fr);width:100%;gap:4px}.sidebar a{padding:8px 4px;height:44px;text-align:center}.sidebar a:nth-child(n+5){display:none}.content{padding:16px 14px 86px}.content header{align-items:flex-start}.userbox span{display:none}.cards{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat strong{font-size:20px}.panel{padding:16px}.store-grid{grid-template-columns:1fr}}.sidebar nav button{width:100%;border:0;background:transparent;color:#cbd5e1;padding:11px 12px;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}.sidebar nav button svg{width:18px}.sidebar nav button.active{background:#1e293b;color:#fff}.sidebar nav button:disabled{opacity:.38;cursor:not-allowed}.topbar{min-height:42px}.mobile-brand{display:none;font-weight:900}.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.page-head h1{margin:0}.page-head p{margin:4px 0 0}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{border:0;border-radius:10px;cursor:pointer;font-weight:800}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0f172a;color:#fff;padding:11px 14px}.secondary-btn{background:var(--surface-2);color:var(--ink);padding:11px 14px}.ghost-btn{background:#eff6ff;color:#1d4ed8;padding:7px 10px}.icon-btn{background:var(--surface-2);padding:8px;display:grid;place-items:center}.product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0}.searchbox{display:flex;align-items:center;gap:8px;flex:1;max-width:620px;border:1px solid var(--line);border-radius:12px;padding:0 12px;background:#fff}.searchbox input{border:0;outline:0;width:100%;padding:11px 4px}.toolbar-count{display:flex;align-items:center;gap:6px;color:var(--muted)}.product-panel{padding:0;overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:780px}.data-table th,.data-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2)}.data-table td small{display:block;color:#94a3b8;margin-top:3px}.empty-state{padding:46px 18px;display:grid;place-items:center;text-align:center;gap:8px;color:var(--muted)}.empty-state b{color:var(--ink)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:18px}.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px #0f172a38;padding:22px}.modal-card.compact{width:min(480px,100%)}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-head h2{margin:0}.modal-head p{margin:4px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.one-col{grid-template-columns:1fr}.form-grid label{display:grid;gap:7px;font-weight:700;font-size:13px}.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #dbeafe}.form-span{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.release-note{display:flex;gap:12px;align-items:flex-start}.release-note svg{color:#16a34a;flex:none}.release-note p{margin:5px 0 0;color:var(--muted)}@media (max-width:900px){.sidebar nav button span{display:none}.sidebar nav button{justify-content:center}.product-toolbar{align-items:stretch;flex-direction:column}.searchbox{max-width:none}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(5,1fr)}.sidebar nav button{height:48px;padding:8px}.topbar{margin-bottom:12px}.mobile-brand{display:block}.page-head{align-items:flex-start}.page-head .primary-btn{font-size:13px;padding:10px}.product-panel{border-radius:12px}.table-wrap{overflow:visible}.data-table{min-width:0;display:block}.data-table thead{display:none}.data-table tbody{display:grid;gap:10px;padding:10px}.data-table tr{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;gap:7px}.data-table td{border:0;padding:0;display:block}.data-table td:nth-child(2),.data-table td:nth-child(3),.data-table td:nth-child(5){font-size:12px;color:var(--muted)}.data-table td:nth-child(4){grid-column:1/-1;font-family:monospace}.data-table td:nth-child(6){font-weight:800}.data-table td:nth-child(7){grid-column:2;grid-row:1}.modal-backdrop{padding:8px;align-items:end}.modal-card{border-radius:18px 18px 0 0;padding:18px;max-height:94vh}.modal-actions{position:sticky;bottom:-18px;background:#fff;padding:12px 0 4px}}.cards-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.mini-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px 17px}.mini-stat span{display:block;color:var(--muted);font-size:12px}.mini-stat strong{font-size:23px}.status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.status-badge.draft{background:#fef3c7;color:#92400e}.status-badge.confirmed{background:#dcfce7;color:#166534}.confirm-btn{display:inline-flex;gap:6px;align-items:center;border:0;border-radius:9px;padding:8px 10px;background:#ecfdf5;color:#047857;font-weight:800;cursor:pointer}.confirmed-mark{color:#16a34a;display:inline-grid;place-items:center}.purchase-modal{width:min(1120px,100%)}.purchase-form{display:grid;gap:16px}.purchase-form .form-grid input,.purchase-form .form-grid select{width:100%}.input-with-button{display:grid;grid-template-columns:1fr auto;gap:6px}.input-with-button .secondary-btn{padding:8px 12px}.line-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.line-head h3{margin:0}.purchase-lines{display:grid;gap:10px}.purchase-line{display:grid;grid-template-columns:minmax(220px,2fr) 110px 160px 110px 160px 40px;gap:9px;align-items:end;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}.purchase-line label{display:grid;gap:6px;font-size:12px;font-weight:800}.purchase-line input,.purchase-line select{min-width:0;width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.line-preview{display:grid;gap:5px}.line-preview span{font-size:11px;color:var(--muted)}.line-preview b{white-space:nowrap}.line-remove{height:39px;border:0;border-radius:9px;background:#fee2e2;color:#b91c1c;display:grid;place-items:center;cursor:pointer}.purchase-total{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.purchase-total>div{min-width:170px;background:var(--surface-2);border-radius:10px;padding:10px 13px}.purchase-total span{display:block;color:var(--muted);font-size:11px}.purchase-total b{font-size:17px}.modal-layer-2{z-index:130;background:#0f172a66}@media (max-width:1100px){.purchase-line{grid-template-columns:2fr 1fr 1.3fr 1fr}.line-preview{grid-column:1/3}.line-remove{grid-column:4;grid-row:2}}@media (max-width:700px){.cards-mini{grid-template-columns:repeat(3,1fr);gap:7px}.mini-stat{padding:11px}.mini-stat strong{font-size:18px}.purchase-line{grid-template-columns:1fr 1fr;padding:10px}.line-product{grid-column:1/-1}.line-preview{grid-column:1}.line-remove{grid-column:2;grid-row:auto;justify-self:end;width:42px}.purchase-total{display:grid;grid-template-columns:1fr}.purchase-total>div{min-width:0}.purchase-table td:nth-child(2),.purchase-table td:nth-child(3){display:none}.purchase-table td:nth-child(4){grid-column:auto;font-family:inherit}.purchase-table td:nth-child(5){grid-column:1/-1}.purchase-table td:nth-child(6){grid-column:1}.purchase-table td:nth-child(7){grid-column:2;grid-row:auto}.supplier-field{grid-column:1/-1}}.stock-actions{display:flex;gap:8px}.stock-filters{display:flex;gap:12px;align-items:end;margin-bottom:12px}.stock-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;min-width:210px}.stock-filters select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.info-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:10px 13px;border-radius:10px;margin-bottom:12px;font-size:13px}.stock-tabs{display:flex;gap:7px;overflow:auto;margin:2px 0 10px}.stock-tabs button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer}.stock-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.stock-panel{margin-top:0}.move-badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;background:#e2e8f0;color:#334155}.move-badge.purchase_in,.move-badge.transfer_in{background:#dcfce7;color:#166534}.move-badge.transfer_out,.move-badge.sale_out{background:#fee2e2;color:#991b1b}.transfer-modal{width:min(820px,100%)}.transfer-lines{display:grid;gap:8px}.transfer-line{display:grid;grid-template-columns:1fr 160px 42px;gap:8px}.transfer-line select,.transfer-line input{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;min-width:0}.ok-icon{color:#16a34a}.transfer-table td small{display:block;color:#94a3b8;margin-top:4px}@media (max-width:700px){.stock-actions{display:grid;grid-template-columns:1fr 1fr}.stock-actions button{padding:9px 10px}.stock-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-filters label{min-width:0}.stock-table td:nth-child(2),.stock-table td:nth-child(3){font-size:12px;color:var(--muted)}.transfer-line{grid-template-columns:1fr 90px 40px}.stock-tabs{margin-left:-2px;margin-right:-2px}.transfer-table td:nth-child(3){grid-column:1/-1}.transfer-table td:nth-child(5){grid-column:2;grid-row:1}}.pos-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);gap:18px}.pos-products,.pos-cart{padding:18px}.pos-search{display:flex;align-items:center;gap:10px;margin:14px 0}.pos-search input{flex:1;padding:14px;border:1px solid #d7dce3;border-radius:12px;font-size:16px}.pos-search button,.checkout-btn{border:0;border-radius:12px;padding:13px 18px;background:#1769e0;color:#fff;font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.product-tile{text-align:left;padding:14px;border:1px solid #e2e6ec;border-radius:14px;background:#fff;min-height:105px;display:flex;flex-direction:column;gap:7px}.product-tile:hover{border-color:#1769e0}.product-tile span{font-weight:800}.product-tile small{color:#667085}.pos-cart h2{display:flex;gap:8px;align-items:center}.cart-lines{display:flex;flex-direction:column;gap:8px}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eee}.cart-line>div:first-child{display:flex;flex-direction:column}.qty-step{display:flex;align-items:center;gap:7px}.qty-step button{width:30px;height:30px;border-radius:8px;border:1px solid #ddd;background:#fff}.cart-total{display:flex;justify-content:space-between;font-size:22px;padding:18px 0;border-top:2px solid #eee;margin-top:12px}.payment-box{display:grid;gap:10px}.payment-box label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-weight:700}.payment-box input{grid-column:1/-1;padding:11px;border:1px solid #ddd;border-radius:10px}.pay-ok{padding:10px;border-radius:10px;background:#ecfdf3;color:#067647}.pay-diff{padding:10px;border-radius:10px;background:#fff4ed;color:#b93815}.checkout-btn{width:100%;font-size:16px;padding:15px}.checkout-btn:disabled{opacity:.5}.recent-sales{margin-top:18px;padding:18px}@media (max-width:900px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.product-grid{grid-template-columns:1fr 1fr}.product-tile{min-height:90px;padding:10px}.cart-line{grid-template-columns:1fr auto}.cart-line strong{grid-column:1/2}.pos-search button{display:none}}.cash-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;margin-bottom:18px}.cash-session,.cash-ops{padding:18px}.cash-session h2,.cash-ops h2{display:flex;gap:8px;align-items:center}.cash-open{display:grid;gap:12px}.cash-open label{display:grid;gap:6px;font-weight:700}.cash-open input,.manual-cash input,.manual-cash select,.cash-close input,.return-modal input,.return-modal select{padding:11px;border:1px solid #d7dce3;border-radius:10px;background:#fff}.cash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.cash-kpis>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}.cash-kpis span{display:block;color:var(--muted);font-size:11px}.cash-kpis b{display:block;margin-top:5px}.manual-cash{display:grid;grid-template-columns:130px 1fr 1.4fr auto;gap:8px}.manual-cash button,.cash-close button{display:flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:10px 13px;background:#0f172a;color:#fff;font-weight:800}.cash-close{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.return-modal{width:min(760px,100%)}.return-lines{display:grid;gap:8px;margin-bottom:15px}.return-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.return-line>div{display:grid;gap:4px}.return-line small{color:var(--muted)}.return-line strong{text-align:right}.return-total{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:20px}.return-total b{font-size:24px}.move-badge.sale_in,.move-badge.manual_in{background:#dcfce7;color:#166534}.move-badge.return_out,.move-badge.manual_out{background:#fee2e2;color:#991b1b}@media (max-width:900px){.cash-grid{grid-template-columns:1fr}.manual-cash{grid-template-columns:1fr 1fr}.manual-cash input:nth-of-type(2){grid-column:1/-1}.manual-cash button{justify-content:center}.sidebar nav{gap:5px}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(6,1fr)}.cash-kpis,.manual-cash{grid-template-columns:1fr}.manual-cash input:nth-of-type(2){grid-column:auto}.cash-close{grid-template-columns:1fr}.return-line{grid-template-columns:1fr 90px}.return-line strong{grid-column:1/-1;text-align:left}.return-sales td:nth-child(3){display:none}}.debt-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.debt-kpis>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.debt-kpis span{display:block;color:var(--muted);font-size:12px}.debt-kpis b{display:block;margin-top:5px;font-size:20px}.debt-filters{align-items:end}.debt-search>div{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 10px}.debt-search input{border:0;outline:0;padding:10px 0;min-width:180px}.debt-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.debt-status.open{background:#ffedd5;color:#9a3412}.debt-status.partial{background:#dbeafe;color:#1d4ed8}.debt-status.paid{background:#dcfce7;color:#166534}.debt-status.cancelled{background:#e2e8f0;color:var(--muted)}.debt-modal{width:min(980px,100%)}.debt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.debt-summary>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}.debt-summary span{display:block;color:var(--muted);font-size:11px}.debt-summary b{display:block;margin-top:5px;font-size:16px}.debt-pay-box{border:1px solid #dbeafe;background:var(--surface-2);border-radius:14px;padding:14px;margin-bottom:16px}.debt-pay-box h3,.debt-history h3{display:flex;align-items:center;gap:7px;margin:0 0 12px}.debt-pay-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.debt-pay-grid input,.debt-pay-grid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.debt-note{grid-column:1/-1}.debt-pay-btn{display:inline-flex;align-items:center;gap:7px;margin-top:10px}.debt-history{margin-top:6px}.sidebar nav{overflow:auto}@media (max-width:900px){.debt-summary,.debt-pay-grid{grid-template-columns:1fr 1fr}.debt-note{grid-column:1/-1}.debt-table td:nth-child(2),.debt-table td:nth-child(5){display:none}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(7,1fr)}.debt-kpis,.debt-filters,.debt-summary,.debt-pay-grid{grid-template-columns:1fr}.debt-note{grid-column:auto}.debt-table td:nth-child(3),.debt-table td:nth-child(4),.debt-table td:nth-child(7){display:none}}.inventory-start{padding:14px;margin-bottom:14px}.inventory-start .stock-filters{margin:0;display:grid;grid-template-columns:180px 180px minmax(240px,1fr) auto}.inventory-note input{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.inventory-modal{width:min(980px,100%)}.inventory-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}.inventory-kpis>div{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px}.inventory-kpis span{display:block;color:var(--muted);font-size:11px}.inventory-kpis b{display:block;margin-top:5px}.inventory-count-table td small{display:block;color:#94a3b8;margin-top:3px}.inventory-count-table input{width:120px;padding:9px;border:1px solid var(--line);border-radius:9px}.diff-plus{color:#15803d}.diff-minus{color:#b91c1c}.inventory-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}@media (max-width:800px){.inventory-start .stock-filters{grid-template-columns:1fr 1fr}.inventory-note{grid-column:1/-1}.inventory-start .primary-btn{grid-column:1/-1;justify-content:center}.inventory-count-table td:nth-child(2){color:var(--muted)}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.inventory-start .stock-filters{grid-template-columns:1fr}.inventory-note,.inventory-start .primary-btn{grid-column:auto}.inventory-kpis{grid-template-columns:1fr}.inventory-count-table input{width:95px}}.report-filter{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.report-filter.compact{justify-content:flex-end}.report-filter label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--muted)}.report-filter select,.report-filter input{border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#fff;color:var(--ink)}.report-filter button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.report-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.report-cards .stat.warning svg{color:#d97706}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.mini-bars{display:grid;gap:8px}.mini-bar-row{display:grid;grid-template-columns:48px minmax(100px,1fr) 120px;gap:10px;align-items:center;font-size:12px}.mini-bar-row>div{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.mini-bar-row i{display:block;height:100%;background:#2563eb;border-radius:999px}.mini-bar-row b{text-align:right;font-size:11px}.dashboard-note{font-size:13px}.report-tabs{display:flex;gap:7px;overflow:auto;margin-bottom:10px;padding-bottom:3px}.report-tabs button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:800;white-space:nowrap;cursor:pointer}.report-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.report-controls{padding:12px;margin-bottom:12px}.report-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.report-title>div{display:flex;align-items:center;gap:8px}.report-title h2{margin:0}.report-title span{color:var(--muted);font-size:12px}.report-table{position:relative;min-height:100px}.report-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#ffffffc7;font-weight:800}.report-table th,.report-table td{white-space:nowrap}.primary-btn{display:inline-flex;align-items:center;gap:7px}@media (max-width:900px){.report-cards{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.report-filter.compact{width:100%;justify-content:flex-start}.page-head{flex-wrap:wrap}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(9,1fr)}.report-cards{grid-template-columns:1fr 1fr}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter label:first-child{grid-column:1/-1}.report-filter button{justify-content:center}.mini-bar-row{grid-template-columns:38px 1fr}.mini-bar-row b{grid-column:2}.report-cards .stat strong{font-size:15px}}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tabs button.active{background:#111827;color:#fff}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.form-grid select[multiple]{min-height:110px}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.chip-wrap{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12px;padding:4px 7px;border-radius:999px;background:#eef2ff}.toolbar{display:flex;gap:8px;margin:10px 0}.toolbar input{min-width:280px}@media (max-width:800px){.form-grid{grid-template-columns:1fr}.toolbar input{min-width:0;width:100%}}.usm-pro{grid-template-columns:268px minmax(0,1fr);background:#f4f6f9}.pro-sidebar{background:linear-gradient(180deg,#10243f,#0b1b30 55%,#071321);padding:18px 14px 14px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;overflow:hidden}.pro-sidebar .side-brand{padding:6px 8px 18px;margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#2d7df6,#5aa7ff);color:#fff;box-shadow:0 8px 24px #2d7df647}.brand-copy{display:grid;gap:1px}.brand-copy strong{font-size:18px;letter-spacing:.01em}.brand-copy small{font-size:10px;color:#8fa9c6;font-weight:600}.pro-sidebar nav{overflow:auto;padding:13px 2px 10px;display:block;scrollbar-width:thin}.nav-group{margin-bottom:13px}.nav-group-title{font-size:9px;letter-spacing:.16em;color:#6f8ba9;font-weight:900;padding:7px 10px}.pro-sidebar .nav-group button{margin:2px 0;padding:10px 11px;border-radius:10px;color:#b9c9db;transition:.18s ease;font-weight:700}.pro-sidebar .nav-group button:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.pro-sidebar .nav-group button.active{background:linear-gradient(90deg,#2375e8,#3c8df7);color:#fff;box-shadow:0 6px 18px #1c6bdd40}.pro-sidebar .nav-group button svg{width:18px;height:18px}.sidebar-collapse{margin-top:auto;border:1px solid rgba(255,255,255,.1)!important;background:#ffffff0a!important;color:#9db0c5!important}.sidebar-collapse svg{transform:rotate(90deg)}.pro-topbar{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:10px 14px;margin-bottom:18px;box-shadow:0 2px 10px #0f172a08}.top-page-title{font-size:14px;color:#334155}.userbox span{display:grid;line-height:1.15}.userbox span b{font-size:12px}.userbox span small{font-size:10px;color:#8492a6}.user-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:#2267c8;font-weight:900}.usm-pro .page-head{background:transparent}.usm-pro .page-head h1{font-size:24px;letter-spacing:-.025em}.usm-pro .panel{box-shadow:0 4px 16px #192d4b09;border-color:#e6ebf1}.usm-pro .primary-btn{background:linear-gradient(135deg,#216fe0,#3988f4);box-shadow:0 5px 14px #216fe02e}.reference-tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}.reference-tabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce4ed;background:#fff;color:#526274;border-radius:10px;padding:9px 12px;white-space:nowrap;font-weight:800;cursor:pointer}.reference-tabs button svg{width:17px}.reference-tabs button.active{background:#122a48;border-color:#122a48;color:#fff}.reference-toolbar{margin-top:0;display:flex;align-items:center;gap:12px}.reference-toolbar .searchbox{max-width:none}.reference-count{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.compact-select{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:11px;padding:0 10px;background:#fff}.compact-select select{border:0;background:transparent;padding:10px 4px;outline:0;font-weight:700}.reference-table{min-width:650px}.input-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.input-with-button select{min-width:0;width:100%}.quick-add{border:1px solid #bfd4ee;background:#eef6ff;color:#1e62b8;border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-weight:800;cursor:pointer;white-space:nowrap}.quick-add:hover{background:#e2efff}.modal-layer-2{z-index:130}.catalog-head{margin-bottom:12px}.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .nav-group button span,.sidebar-collapsed .sidebar-collapse span{display:none}.sidebar-collapsed .pro-sidebar .nav-group button,.sidebar-collapsed .side-brand,.sidebar-collapsed .sidebar-collapse{justify-content:center}.sidebar-collapsed .sidebar-collapse svg{transform:rotate(-90deg)}@media (max-width:900px){.usm-pro{grid-template-columns:78px 1fr}.pro-sidebar .brand-copy,.pro-sidebar .nav-group-title,.pro-sidebar .nav-group button span,.sidebar-collapse span{display:none}.pro-sidebar .side-brand,.pro-sidebar .nav-group button,.pro-sidebar .sidebar-collapse{justify-content:center}.reference-toolbar{flex-wrap:wrap}.reference-toolbar .searchbox{order:3;flex-basis:100%}}@media (max-width:600px){.usm-pro{display:block}.pro-sidebar{position:fixed;z-index:50;left:0;right:0;bottom:0;top:auto;height:68px;min-height:0;padding:7px 8px;background:#0c2038;overflow:visible}.pro-sidebar .side-brand,.pro-sidebar .sidebar-collapse,.pro-sidebar .nav-group-title{display:none}.pro-sidebar nav{display:flex;padding:0;overflow-x:auto;gap:5px}.pro-sidebar .nav-group{display:flex;margin:0;gap:5px}.pro-sidebar .nav-group:nth-child(n+3){display:none}.pro-sidebar .nav-group button{width:62px;height:52px;padding:6px;justify-content:center;margin:0}.pro-sidebar .nav-group button span{display:none}.content{padding-bottom:84px}.reference-tabs{margin-left:-4px;margin-right:-4px}.reference-toolbar{padding:12px}.reference-count{margin-left:0}.input-with-button{grid-template-columns:1fr}.quick-add{justify-content:center;padding:9px}.pro-topbar{border-radius:11px}}.toolbar-tabs{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.toolbar-tabs button{display:flex;align-items:center;gap:7px;border:1px solid var(--border,var(--line));background:#fff;padding:9px 13px;border-radius:10px;font-weight:700}.toolbar-tabs button.active{background:#111827;color:#fff;border-color:#111827}.pill{background:#eef2ff;color:#3730a3;border-radius:999px;padding:1px 7px;font-size:11px}.toolbar-tabs .active .pill{background:#fff;color:var(--ink)}.input-icon{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:0 9px;background:#fff}.input-icon input{border:0!important;outline:0;min-width:220px}.grow{flex:1}.text-danger{color:#b91c1c}.status.open{background:#fee2e2;color:#991b1b}.status.partial{background:#fef3c7;color:#92400e}.status.paid{background:#dcfce7;color:#166534}.stat-row.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.quick-create-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;padding:10px;margin-top:12px}.modal-card.small{max-width:520px}.inline-create{display:flex;gap:6px}.span-2{grid-column:span 2}@media (max-width:720px){.stat-row.compact,.quick-create-box{grid-template-columns:1fr}.span-2{grid-column:span 1}.input-icon input{min-width:0;width:100%}}.pos-commandbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:9px 11px;box-shadow:0 3px 12px #122a4809}.pos-location,.pos-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-location label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:var(--muted)}.pos-location select{border:1px solid var(--line);border-radius:8px;padding:7px 28px 7px 9px;background:var(--surface-2);color:var(--ink);font-weight:800}.pos-actions button{display:flex;align-items:center;gap:6px;border:1px solid #dce5ef;background:#fff;color:#334155;border-radius:9px;padding:8px 10px;font-weight:800;cursor:pointer}.pos-actions button:hover{background:#f1f6fc}.pos-actions button span{background:#e8f1ff;color:#1f64bb;border-radius:999px;padding:1px 6px;font-size:10px}.pos-actions button:disabled{opacity:.45}.pos-actions svg{width:16px;height:16px}.pos-error{display:flex;align-items:center;gap:7px;margin:0 0 10px}.pos-pro-layout{grid-template-columns:minmax(0,1.45fr) minmax(390px,.72fr);gap:12px;align-items:start}.pos-pro-layout>.panel{margin-top:0}.pos-products{min-height:680px}.pro-search{height:48px;background:var(--surface-2);border:1px solid #ccdbea;border-radius:11px;padding-left:13px}.pro-search input{font-size:14px;font-weight:650}.pro-search button{height:38px;border:0;background:#1f6fd1;color:#fff;border-radius:8px;padding:0 13px;display:flex;align-items:center;gap:5px;font-weight:800}.category-strip{display:flex;gap:6px;overflow:auto;padding:10px 0 4px;scrollbar-width:thin}.category-strip button{border:1px solid #dce4ed;background:#fff;color:#526274;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}.category-strip button.active{background:#14365e;color:#fff;border-color:#14365e}.pro-product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;margin-top:8px}.product-tile{min-height:124px!important;text-align:left!important;align-items:stretch!important;justify-content:flex-start!important;padding:11px!important;border-radius:12px!important;background:#fff!important;border:1px solid var(--line)!important;transition:.14s ease;box-shadow:0 2px 6px #17325006}.product-tile:hover{border-color:#8ab9ed!important;box-shadow:0 6px 16px #2066b617;transform:translateY(-1px)}.product-tile.out{opacity:.48}.product-tile-top{display:flex;justify-content:space-between;gap:5px;margin-bottom:8px}.product-tile-top span{font-size:9px;color:#6f8297;background:var(--surface-2);padding:3px 6px;border-radius:6px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.product-tile-top b{font-size:10px;color:#14744c;background:#e9f9f1;padding:3px 6px;border-radius:6px}.product-tile>strong{font-size:12px;line-height:1.25;color:#182536;min-height:31px}.product-tile>small{font-size:9px;color:#91a0b0;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-price{margin-top:auto;padding-top:7px;font-size:14px;font-weight:950;color:#145fc0}.pro-cart{position:sticky;top:12px;padding:14px!important;min-height:680px;display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e8edf3;padding-bottom:10px}.cart-head h2{display:flex;gap:7px;align-items:center;margin:0!important;font-size:16px!important}.cart-head small{color:#7f8fa3;font-size:10px}.danger-soft{color:#b42318!important;background:#fff1f0!important}.pos-empty{min-height:260px}.pos-empty small{font-size:10px;color:#94a3b8}.pro-cart-lines{max-height:300px;overflow:auto;margin:8px -4px 4px;padding:0 4px}.pro-cart-line{grid-template-columns:minmax(100px,1fr) 105px 92px 30px!important;padding:8px 4px!important;gap:7px!important}.cart-product{min-width:0}.cart-product b{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-product small{font-size:9px;color:#8795a7}.qty-editor{display:grid;grid-template-columns:28px 1fr 28px;border:1px solid var(--line);border-radius:8px;overflow:hidden;height:31px}.qty-editor button{border:0;background:#f5f8fb;font-weight:900;color:#35506c}.qty-editor input{border:0;width:100%;min-width:0;text-align:center;font-size:11px;font-weight:800;outline:0}.cart-summary{border-top:1px solid #e8edf3;padding:8px 0;display:grid;gap:6px}.cart-summary>div,.cart-summary>label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#657488}.cart-summary input{width:120px;text-align:right;border:1px solid var(--line);border-radius:7px;padding:6px 8px}.cart-summary .grand-total{font-size:15px;color:#13233a;padding-top:5px}.cart-summary .grand-total strong{font-size:22px;color:#0d5cb9}.quick-pay{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}.quick-pay button{border:1px solid #bdd6f0;background:#edf6ff;color:#185da8;border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:850;cursor:pointer}.quick-pay button:last-child{border-color:var(--line);background:var(--surface-2);color:var(--muted)}.pro-payment{margin-top:auto}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.payment-grid label,.credit-row label,.pos-note{display:grid;gap:4px;font-size:9px;font-weight:850;color:#607087}.payment-grid label span{display:flex;align-items:center;gap:4px}.payment-grid input,.credit-row input,.credit-row select,.pos-note input{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 9px;font-weight:750;color:#15263a;background:#fff}.credit-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.pos-note{margin-top:7px}.payment-status{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:10px}.change-box{background:#ecfdf3;color:#087443;padding:5px 8px;border-radius:7px}.pro-checkout{margin-top:8px!important;min-height:52px!important;display:flex!important;justify-content:space-between!important;padding:9px 13px!important;background:linear-gradient(135deg,#087f5b,#10a976)!important;box-shadow:0 8px 20px #10a97633}.pro-checkout span{font-size:11px;letter-spacing:.02em}.pro-checkout strong{font-size:15px}.compact-recent{padding:13px!important}.section-title h2{margin:0!important;font-size:14px!important}.section-title small{font-size:9px;color:#8a99aa}.recent-sale-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.recent-sale-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid #e1e8ef;border-radius:9px;padding:8px 9px;background:#fbfcfe}.recent-sale-card div{min-width:0}.recent-sale-card b{font-size:10px;display:block}.recent-sale-card small{font-size:8px;color:#8796a8}.recent-sale-card strong{font-size:11px;white-space:nowrap}.recent-sale-card button{border:0;background:#edf5ff;color:#2267b8;border-radius:7px;padding:6px;display:grid;place-items:center}.parked-modal{width:min(760px,100%)}.parked-list{display:grid;gap:8px}.parked-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fafcff}.parked-card>div:first-child{display:grid;gap:2px}.parked-card small,.parked-card span{font-size:10px;color:#8291a4}.parked-actions{display:flex;gap:6px;align-items:center}.parked-actions .primary-btn{padding:8px 10px;font-size:11px}.receipt-success{text-align:center}.receipt-success-icon{margin:4px auto 10px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#087443;font-size:30px;font-weight:950}.receipt-success h2{margin:0 0 6px}.receipt-success>strong{color:var(--muted)}.receipt-total{font-size:29px;font-weight:950;color:#0f5fae;padding:13px 0}.modal-actions.centered{justify-content:center}.shortcut-list{display:grid;gap:7px}.shortcut-list>div{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:10px;border-bottom:1px solid #eef2f6;padding:8px 0}.shortcut-list kbd{background:#142c49;color:#fff;border-radius:6px;padding:5px 7px;text-align:center;font-size:10px;font-weight:900}.shortcut-list span{font-size:12px;color:#4f6074}.sales-toolbar{margin-top:0}.sales-history-table{min-width:940px}@media (max-width:1180px){.pos-pro-layout{grid-template-columns:minmax(0,1.2fr) 370px}.pro-product-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.recent-sale-cards{grid-template-columns:1fr 1fr}}@media (max-width:900px){.pos-commandbar{align-items:stretch;flex-direction:column}.pos-pro-layout{grid-template-columns:1fr}.pro-cart{position:static;min-height:0}.pos-products{min-height:520px}.recent-sale-cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.pos-commandbar{margin:0 -3px 8px;padding:7px}.pos-location{display:grid;grid-template-columns:1fr 1fr}.pos-location label{display:grid;gap:3px}.pos-location select{width:100%;padding:7px}.pos-actions{display:grid;grid-template-columns:repeat(3,1fr)}.pos-actions button{justify-content:center;padding:8px 5px;font-size:0}.pos-actions button svg{width:19px;height:19px}.pos-actions button span{font-size:9px}.pos-products{padding:10px!important;min-height:0}.pro-search{height:44px}.pro-search button{font-size:0;padding:0 11px}.pro-search button svg{width:18px}.pro-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product-tile{min-height:112px!important;padding:9px!important}.pro-cart{padding:11px!important}.pro-cart-lines{max-height:270px}.pro-cart-line{grid-template-columns:minmax(90px,1fr) 92px 74px 25px!important}.payment-grid{grid-template-columns:1fr 1fr}.recent-sale-cards{grid-template-columns:1fr}.parked-card{align-items:stretch;flex-direction:column}.parked-actions .primary-btn{flex:1}.sales-history-table{min-width:0}}.import-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:end;margin-top:0}.import-drop{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed #9eb8d4;background:var(--surface-2);border-radius:14px;padding:18px;color:#325a84}.import-drop b{display:block;color:#163656}.import-drop span{display:block;color:#72869b;font-size:11px;margin-top:3px}.import-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.import-hero>label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#526274}.import-hero select{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.section-head h3{display:flex;align-items:center;gap:7px;margin:0}.section-head p{margin:4px 0 0}.import-metrics{font-weight:800;color:#40546b}.status-badge.cancelled{background:#fee2e2;color:#991b1b}.danger-soft{border:1px solid #fecaca!important}.label-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) 360px;gap:14px}.label-workspace>.panel{margin-top:0}.label-toolbar{display:grid;grid-template-columns:180px 160px 1fr;gap:9px;align-items:end}.label-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#607087}.label-toolbar select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;padding:0 10px}.search-box input{border:0;outline:0;width:100%;padding:10px}.label-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:12px;max-height:600px;overflow:auto}.label-product{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;border:1px solid #e0e8f0;background:#fff;border-radius:11px;padding:11px;text-align:left;cursor:pointer}.label-product:hover{border-color:#82b3e8;background:var(--surface-2)}.label-product b{display:block;font-size:12px}.label-product span{display:block;font-size:9px;color:#8998aa;margin-top:2px}.label-product strong{font-size:11px;color:#0f5fae;white-space:nowrap}.label-queue h3{margin-top:0}.label-queue-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.label-queue-row b{display:block;font-size:11px}.label-queue-row span{font-size:9px;color:#8a99aa}.qty-stepper{display:grid;grid-template-columns:28px 28px 28px;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.qty-stepper button{height:28px;border:0;background:#f5f8fb;display:grid;place-items:center}.qty-stepper svg{width:13px}.qty-stepper b{text-align:center}.print-label-sheet{display:none}.purchase-scanbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1.5px solid #9fc4e9;background:#f2f8ff;border-radius:12px;padding:8px 9px;color:#1d67b2}.purchase-scanbar input{border:0;outline:0;background:transparent;font-size:14px;font-weight:800;min-width:0}.purchase-scanbar .primary-btn{padding:9px 13px}.line-head>div h3{margin-bottom:2px}.line-head>div span{font-size:10px}@media (max-width:980px){.import-hero,.label-workspace{grid-template-columns:1fr}.label-toolbar{grid-template-columns:1fr 1fr}.label-toolbar .search-box{grid-column:1/-1}.label-queue{max-height:none}.label-products{max-height:420px}}@media (max-width:600px){.section-head{align-items:flex-start;flex-direction:column}.section-head .primary-btn{width:100%}.label-toolbar{grid-template-columns:1fr}.label-toolbar .search-box{grid-column:auto}.label-products{grid-template-columns:1fr}.purchase-scanbar{grid-template-columns:auto 1fr}.purchase-scanbar .primary-btn{grid-column:1/-1;width:100%}}.line-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ai-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid #7c3aed;background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff;border-radius:10px;padding:9px 13px;font-weight:700;cursor:pointer}.ai-btn:hover{filter:brightness(1.04)}.ai-purchase-modal{width:min(1080px,95vw);max-height:90vh;overflow:auto}.ai-purchase-modal .modal-head h2{display:flex;gap:8px;align-items:center}.ai-text-label{display:grid;gap:8px;font-weight:700}.ai-text-label textarea{width:100%;resize:vertical;min-height:240px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.ai-tip{margin:12px 0;display:flex;gap:10px;padding:12px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe;color:#4c1d95}.ai-tip div{display:grid;gap:2px}.ai-tip span{font-size:13px;color:#6d28d9}.ai-meta{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.ai-warning{display:flex;align-items:center;gap:7px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;padding:8px 10px;border-radius:9px;margin:7px 0}.ai-preview-table select{min-width:250px}.ai-preview-table tr.needs-review{background:#fffdf5}.quick-product-modal{width:min(850px,94vw);max-height:90vh;overflow:auto}.inline-create{display:flex;align-items:end;gap:7px}.inline-create input{flex:1}.unit-inline{display:grid;grid-template-columns:1fr 120px auto;gap:7px}.full-row{grid-column:1/-1}@media (max-width:760px){.line-head-actions{width:100%}.line-head-actions button{flex:1}.ai-preview-table select{min-width:180px}.unit-inline{grid-template-columns:1fr}.ai-purchase-modal,.quick-product-modal{width:96vw}}.ai-file-drop{margin:10px 0;display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #a78bfa;border-radius:12px;background:#faf5ff;cursor:pointer;color:#5b21b6}.ai-file-drop span{display:grid;gap:2px}.ai-file-drop small{color:#7c3aed}.ai-file-drop input{margin-left:auto;max-width:250px}.ai-file-drop em{font-size:12px;color:#4c1d95}@media (max-width:760px){.ai-file-drop{align-items:flex-start;flex-wrap:wrap}.ai-file-drop input{margin-left:0;width:100%}}.ai-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.ai-settings-main{padding:22px}.settings-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.settings-title h3{margin:0 0 5px;font-size:20px}.settings-title p{margin:0;color:var(--muted,#64748b)}.settings-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5}.switch-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid #eef2f6}.switch-row span{display:flex;flex-direction:column;gap:3px}.switch-row small,.ai-settings-form small{display:block;color:var(--muted);font-weight:400;margin:4px 0 6px;line-height:1.35}.switch-row input{width:20px;height:20px}.ai-settings-form{margin:8px 0 16px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.secret-input{display:flex;gap:6px}.secret-input input{flex:1}.secret-input button{width:44px;border:1px solid #dbe2ea;border-radius:9px;background:#fff;display:grid;place-items:center}.secret-input svg{width:17px}.settings-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.danger-soft{border:1px solid #fecaca;background:#fff1f2;color:#be123c;border-radius:9px;padding:10px 14px}.ai-help-card{padding:20px;position:sticky;top:82px}.ai-help-card>svg{color:#4f46e5}.ai-help-card h3{margin:10px 0}.ai-help-card ol{padding-left:20px;color:var(--muted)}.ai-help-card li{margin-bottom:10px}.info-box{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;background:var(--surface-2);margin-top:10px}.info-box span{font-size:13px;color:var(--muted);line-height:1.4}.alert.success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;display:flex;align-items:center;gap:7px}.purchase-attachment{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;background:var(--surface-2);margin-top:12px}.purchase-attachment small{color:var(--muted)}.doc-link{display:block;margin-top:4px;padding:0;border:0;background:none;color:#2563eb;font-size:12px;text-decoration:underline;cursor:pointer;text-align:left}.purchase-line{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(95px,1fr)) repeat(3,minmax(105px,1fr)) minmax(110px,1fr) 38px}@media (max-width:1100px){.ai-settings-grid{grid-template-columns:1fr}.ai-help-card{position:static}.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))}.line-product{grid-column:1/-1}}@media (max-width:650px){.two-col{grid-template-columns:1fr}.span-2{grid-column:auto}.settings-actions{justify-content:stretch}.settings-actions button{flex:1}.purchase-line{grid-template-columns:1fr}.line-product{grid-column:auto}}.settings-hub-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.settings-menu{position:sticky;top:84px;background:#fff;border:1px solid #e4e9f0;border-radius:16px;padding:8px;display:flex;flex-direction:column;gap:5px}.settings-menu button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:11px 12px;border-radius:10px;text-align:left;font-weight:650;color:#526071}.settings-menu button.active,.settings-menu button:hover{background:#eef6ff;color:#1769aa}.settings-content{min-width:0}.settings-content .panel h3{display:flex;align-items:center;gap:8px}.compact-toolbar{padding:12px 16px}.compact-toolbar label{display:flex;align-items:center;gap:10px;font-weight:700}.compact-toolbar select{min-width:240px}.numbering-row{display:grid;grid-template-columns:130px 1fr 140px 110px 100px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.settings-content textarea{min-height:90px;resize:vertical}.settings-content label small{display:block;color:#7a8796;font-weight:400;margin:4px 0 7px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--line);background:#fff;color:#304457;padding:8px 12px;border-radius:9px}.info-box{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f4f8fc;border-radius:10px;margin-top:14px}.info-box span{color:#5c6977}@media (max-width:900px){.settings-hub-layout{grid-template-columns:1fr}.settings-menu{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.settings-menu button{justify-content:center}.numbering-row{grid-template-columns:1fr 1fr}.numbering-row button{grid-column:2}}@media (max-width:600px){.settings-menu{grid-template-columns:repeat(2,1fr)}.compact-toolbar label{align-items:stretch;flex-direction:column}.compact-toolbar select{min-width:0;width:100%}.numbering-row{grid-template-columns:1fr}.numbering-row button{grid-column:auto}}:root{--brand:#1668b2;--brand-2:#0f5798;--brand-soft:#eaf4ff;--ink:#172033;--muted:#6b7a90;--line:#e4eaf1;--surface:#fff;--surface-2:#f7f9fc;--shadow:0 12px 30px rgba(27,43,65,.08);--radius:14px}body{background:linear-gradient(180deg,#f4f7fb 0,#eef3f8);color:var(--ink)}.a8-shell{grid-template-columns:268px minmax(0,1fr);background:transparent}.a8-shell.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.pro-sidebar{background:linear-gradient(180deg,#10253a,#0b1b2b);padding:18px 14px;border-right:1px solid rgba(255,255,255,.05);box-shadow:8px 0 30px #0f172a14;position:sticky;top:0;height:100vh;overflow:auto;z-index:30}.side-brand{margin:0 2px 16px;padding:4px 4px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-symbol{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2d86d3,#0e5a9d);box-shadow:0 8px 18px #1c6fb847}.brand-symbol svg{width:21px}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:17px}.brand-copy small{font-size:10px;color:#8fb0ce;margin-top:5px;font-weight:600}.sidebar-quick{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 2px 16px}.sidebar-quick button{border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:#e8f4ff;border-radius:10px;padding:9px 6px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;font-weight:750}.sidebar-quick button:hover{background:#2f87d333;border-color:#5da9eb59}.sidebar-quick svg{width:15px}.nav-group{margin:14px 0}.nav-group-title{font-size:9px;letter-spacing:.12em;color:#66839c;padding:0 12px 6px;font-weight:900}.sidebar nav button{margin:2px 0;border-radius:10px;padding:10px 11px;font-size:12px;font-weight:650;color:#aebfd0;transition:.16s ease}.sidebar nav button:hover{background:#ffffff0e;color:#fff;transform:translate(1px)}.sidebar nav button.active{background:linear-gradient(90deg,#2284d747,#2284d71a);color:#fff;box-shadow:inset 3px 0 #3d9ff1}.sidebar nav button svg{width:17px;height:17px}.sidebar-collapse{width:100%;margin-top:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:#8ca7bf;border-radius:9px;padding:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group-title,.sidebar-collapsed .sidebar nav button span,.sidebar-collapsed .sidebar-collapse span,.sidebar-collapsed .sidebar-quick span{display:none}.sidebar-collapsed .side-brand{justify-content:center}.sidebar-collapsed .sidebar-quick{grid-template-columns:1fr}.sidebar-collapsed .sidebar nav button{justify-content:center;padding:10px}.sidebar-collapsed .sidebar nav button.active{box-shadow:inset 2px 0 #3d9ff1}.content{padding:0;min-width:0}.a8-topbar{height:68px;position:sticky;top:0;z-index:22;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 26px;margin:0!important;box-shadow:0 5px 18px #1623340a}.top-left,.top-actions{display:flex;align-items:center;gap:10px}.top-page-title{font-size:15px;color:#26364a}.icon-action{height:36px;border:1px solid #dce5ee;background:#fff;border-radius:10px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#52657a;font-size:11px;font-weight:700;cursor:pointer}.icon-action:hover{border-color:#a9c9e5;background:#f5faff;color:#1768ad}.icon-action svg{width:16px}.quick-action-btn{background:#1269b3;color:#fff;border-color:#1269b3}.quick-action-btn:hover{background:#0f5b9c;color:#fff}.userbox{padding-left:9px;border-left:1px solid var(--line)}.user-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#e7f2fd,#d5e9fb);color:#155f9f;display:grid;place-items:center;font-weight:900}.userbox span{display:grid;line-height:1.1}.userbox span b{font-size:11px}.userbox span small{font-size:9px;color:#8290a0;margin-top:3px}.userbox>button{padding:7px 9px;font-size:10px}.page-canvas{padding:22px 24px 34px;max-width:1800px;margin:0 auto}.page-head{margin-bottom:16px}.page-head h1{font-size:22px;letter-spacing:-.02em}.page-head p{font-size:12px}.panel,.stat{border:1px solid var(--line);box-shadow:0 5px 18px #2131460b;border-radius:14px}.panel{padding:18px}.stat{padding:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.stat:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.stat svg{width:22px;height:22px;padding:0}.stat strong{font-size:20px}.stat span{font-size:11px}.cards{gap:11px}.primary-btn{box-shadow:0 5px 12px #1969b129}input,select,textarea{border-color:#d9e2ec!important;background:#fff}.table-wrap{border:1px solid #e7ecf2;border-radius:12px;overflow:auto}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap thead th{position:sticky;top:0;background:#f7f9fc;color:#617086;font-size:10px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.table-wrap tbody tr:hover{background:var(--surface-2)}.badge{font-weight:800}.top-popover{position:absolute;right:22px;top:60px;width:290px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #1623342e;padding:10px;z-index:70}.quick-popover{display:grid;gap:4px}.quick-popover>b{padding:7px 8px;color:#26384d}.quick-popover button{border:0;background:transparent;border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:9px;color:#40546b;text-align:left;font-size:11px}.quick-popover button:hover{background:#f0f7fe;color:#1568ad}.quick-popover svg{width:16px}.popover-head{display:flex;justify-content:space-between;align-items:center;padding:3px 5px 8px;border-bottom:1px solid var(--line)}.popover-head button{border:0;background:transparent}.popover-head svg{width:15px}.empty-notice{padding:26px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#7a8999}.empty-notice>svg{width:27px;margin-bottom:8px;color:#a7b4c1}.empty-notice b{font-size:12px;color:#425469}.empty-notice span{font-size:10px;line-height:1.45;margin-top:4px}.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1a2a70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:flex;justify-content:center;align-items:flex-start;padding-top:11vh}.command-palette{width:min(620px,92vw);background:#fff;border-radius:18px;box-shadow:0 28px 80px #0c19284d;overflow:hidden}.command-search{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}.command-search svg{width:18px;color:#6d7f91}.command-search input{border:0!important;outline:0;font-size:15px}.command-search button{border:0;background:transparent}.command-results{padding:8px;max-height:55vh;overflow:auto}.command-results button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 12px;border-radius:10px;text-align:left;color:#40546a}.command-results button:hover{background:#eef6fd;color:#1466aa}.command-results svg{width:17px}.command-empty{padding:26px;text-align:center;color:#8a99a8;font-size:12px}.mobile-menu-btn,.mobile-close,.mobile-bottom-nav,.mobile-backdrop{display:none}@media (max-width:1100px){.a8-shell{grid-template-columns:82px minmax(0,1fr)}.brand-copy,.nav-group-title,.sidebar nav button span,.sidebar-collapse span,.sidebar-quick span{display:none}.side-brand{justify-content:center}.sidebar-quick{grid-template-columns:1fr}.sidebar nav button{justify-content:center}.search-action span,.quick-action-btn span{display:none}.page-canvas{padding:18px}}@media (max-width:720px){.a8-shell{display:block}.pro-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(310px,86vw);height:100vh;transform:translate(-105%);transition:.2s ease;z-index:90}.pro-sidebar.mobile-open{transform:none}.pro-sidebar .brand-copy,.pro-sidebar .nav-group-title,.pro-sidebar nav button span,.pro-sidebar .sidebar-quick span{display:grid}.pro-sidebar .sidebar-quick{grid-template-columns:1fr 1fr}.pro-sidebar nav button{justify-content:flex-start}.mobile-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08162473;z-index:80}.mobile-close{display:grid;margin-left:auto;border:0;background:#ffffff14;color:#fff;width:34px;height:34px;border-radius:9px;place-items:center}.mobile-close svg{width:17px}.sidebar-collapse{display:none}.a8-topbar{height:60px;padding:0 12px}.mobile-menu-btn{display:grid;width:36px;height:36px;place-items:center;border:1px solid #dfe6ed;background:#fff;border-radius:10px}.mobile-menu-btn svg{width:18px}.top-page-title{font-size:13px}.top-actions{gap:5px}.icon-action{width:34px;padding:0;justify-content:center}.search-action,.quick-action-btn{display:none}.userbox{border:0;padding-left:2px}.userbox span,.userbox>button{display:none}.page-canvas{padding:14px 12px 82px}.mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(6,1fr);left:8px;right:8px;bottom:8px;height:58px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 35px #19283a2e;z-index:60;padding:5px}.mobile-bottom-nav button{border:0;background:transparent;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#708195;font-size:8px;font-weight:750}.mobile-bottom-nav button svg{width:18px;height:18px}.mobile-bottom-nav button.active{background:#eaf4fd;color:#1267ad}.top-popover{right:10px;top:55px;width:min(300px,92vw)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head{align-items:flex-start!important;gap:10px}.page-head>div:last-child{width:100%}.report-filter.compact{width:100%;grid-template-columns:1fr}.panel{padding:14px}.table-wrap{border-radius:10px}}@media (max-width:430px){.cards{grid-template-columns:1fr}.page-head h1{font-size:20px}.mobile-bottom-nav{left:5px;right:5px;bottom:5px}.user-avatar{width:32px;height:32px}}.notice-button{position:relative}.notice-badge{position:absolute;top:-5px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid var(--surface,#fff)}.notice-live{width:min(430px,calc(100vw - 24px));max-height:72vh;overflow:hidden;display:flex;flex-direction:column}.popover-head small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.notice-head-actions{display:flex;gap:4px}.notice-head-actions button,.notice-dismiss{border:0;background:transparent;cursor:pointer}.notice-head-actions svg{width:18px}.notice-list{overflow:auto;padding:6px}.notice-item{display:grid;grid-template-columns:38px 1fr 22px;gap:10px;padding:12px;border-radius:14px;margin:6px 0;border:1px solid var(--line);background:#fff}.notice-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center}.notice-icon svg{width:19px}.notice-critical{border-color:#fecaca;background:#fff7f7}.notice-critical .notice-icon{background:#fee2e2;color:#b91c1c}.notice-warning{border-color:#fde68a;background:#fffdf4}.notice-warning .notice-icon{background:#fef3c7;color:#b45309}.notice-info .notice-icon{background:#dbeafe;color:#1d4ed8}.notice-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.notice-copy b{font-size:13px}.notice-copy span{font-size:12px;color:var(--muted);line-height:1.35}.notice-copy small{font-size:10px;color:#94a3b8}.notice-copy button{align-self:flex-start;border:0;background:#0f172a;color:#fff;padding:5px 9px;border-radius:8px;font-size:11px;cursor:pointer;margin-top:3px}.notice-dismiss{font-size:20px;color:#94a3b8}.notice-reset{margin:8px 12px 12px;border:0;background:var(--surface-2);color:#334155;border-radius:10px;padding:8px;cursor:pointer}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:640px){.notice-live{position:fixed!important;left:12px!important;right:12px!important;top:70px!important;width:auto!important;max-height:76vh}}.purchase-line{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}.purchase-line .line-product{grid-column:span 2}.price-readonly{min-height:62px;border:1px solid #dce5ee;border-radius:10px;background:var(--surface-2);padding:9px 11px;display:flex;flex-direction:column;justify-content:center;gap:3px}.price-readonly span{font-size:11px;font-weight:800;color:var(--muted)}.price-readonly b{font-size:15px;color:#24384f}.price-readonly small{font-size:10px;color:#8a98a8;line-height:1.25}.calculated-price{background:#f4f8fc;border-color:#cbddeb}.final-sale-price{background:#eef7ff;border:1px solid #8bc3ef;border-radius:11px;padding:9px 10px;color:#0d5d9f;box-shadow:0 4px 12px #2078be14}.final-sale-price input{border-color:#62a9de!important;background:#fff!important;font-weight:900;color:#0b4f84;font-size:15px}.final-sale-price small{font-size:10px;color:#4f7596;font-weight:600}.purchase-line .line-remove{justify-self:end;width:40px}@media (max-width:1100px){.purchase-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}.purchase-line .line-product{grid-column:1/-1}.purchase-line .line-remove{grid-column:auto!important;grid-row:auto!important}}@media (max-width:650px){.purchase-line{grid-template-columns:1fr!important}.purchase-line .line-product{grid-column:auto}.purchase-line .line-remove{justify-self:stretch;width:auto!important;height:40px}.price-readonly,.final-sale-price{min-height:auto}}:root{--ink:#17201B;--ink-2:#0E1611;--surface:#FFFFFF;--surface-2:#F6F4EE;--line:#E3E0D3;--muted:#6B7566;--brand:#0E6B57;--brand-2:#0A5646;--brand-soft:#E3F1EC;--amber:#B8791F;--amber-2:#8F5C14;--amber-soft:#FAF0DA;--danger:#B3261E;--danger-soft:#FBEAE8;--success:#0E6B57;--shadow:0 1px 2px rgba(23,32,27,.05),0 10px 24px rgba(23,32,27,.06);--radius:10px;--radius-sm:8px;--font-ui:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-num:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:root,body{font-family:var(--font-ui);color:var(--ink);background:var(--surface-2)}.app-shell,.usm-pro,.a8-shell{background:var(--surface-2)}.pro-sidebar{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%)}.brand-symbol{background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 18px #0e6b5752}.brand-copy small{color:#9db8ab}.nav-group-title{color:#7f9689}.sidebar nav button:hover{background:#ffffff0f}.sidebar nav button.active{background:linear-gradient(90deg,#0e6b5759,#0e6b5714);box-shadow:inset 3px 0 var(--brand)}.sidebar-quick button:hover{background:#0e6b5738;border-color:#0e6b5766}.sidebar-collapse{color:#89a397}.a8-topbar{background:#fffffff0;border-bottom:1px solid var(--line)}.top-page-title{color:var(--muted);font-weight:600}.icon-action:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-2)}.quick-action-btn{background:var(--brand);border-color:var(--brand)}.quick-action-btn:hover{background:var(--brand-2)}.user-avatar{background:var(--brand-soft);color:var(--brand-2)}.primary-btn{background:var(--brand);box-shadow:0 4px 10px #0e6b5733}.primary-btn:hover{background:var(--brand-2)}.secondary-btn{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.ghost-btn,.confirm-btn{background:var(--brand-soft);color:var(--brand-2)}.quick-add{background:var(--amber-soft);border-color:#ead6ab;color:var(--amber-2)}.panel,.stat,.mini-stat,.stat-card,.cards-mini>div{border-color:var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.stat{background:var(--surface)}.stat svg{color:var(--brand)}.table-wrap{border-color:var(--line)}.table-wrap thead th{background:var(--surface-2);color:var(--muted)}.stat strong,.mini-stat strong,.cash-kpis b,.debt-summary b,.debt-kpis b,.tile-price,.cart-total strong,.grand-total strong,.receipt-total,.purchase-total b,.change-box,.import-metrics{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tile-price{color:var(--brand-2)}.cart-total{border-top:1px dashed var(--line);border-top-width:2px}.receipt-total{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:16px 0}.status-badge.draft,.debt-status.open,.debt-status.partial{background:var(--amber-soft);color:var(--amber-2)}.status-badge.confirmed,.debt-status.paid,.badge{background:var(--brand-soft);color:var(--brand-2)}.status-badge.cancelled,.debt-status.cancelled{background:#edebe3;color:var(--muted)}.move-badge.purchase_in,.move-badge.transfer_in,.move-badge.sale_in,.move-badge.manual_in{background:var(--brand-soft);color:var(--brand-2)}.move-badge.transfer_out,.move-badge.sale_out,.move-badge.return_out,.move-badge.manual_out{background:var(--danger-soft);color:var(--danger)}.pay-ok{background:var(--brand-soft);color:var(--brand-2)}.pay-diff{background:var(--amber-soft);color:var(--amber-2)}.diff-plus{color:var(--brand-2)}.diff-minus{color:var(--danger)}.ai-btn{background:linear-gradient(135deg,var(--amber),var(--amber-2));border-color:var(--amber-2)}.ai-tip{background:var(--amber-soft);border-color:#ead6ab;color:#6b4a12}.ai-tip span{color:var(--amber-2)}.ai-file-drop{background:var(--amber-soft);border-color:#d9b871;color:#6b4a12}.ai-file-drop small{color:var(--amber-2)}.ai-help-card>svg{color:var(--amber-2)}.settings-icon{background:var(--brand-soft);color:var(--brand-2)}.form-grid input:focus,.form-grid select:focus,.login-card input:focus,.purchase-line input:focus,.purchase-line select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important}input,select,textarea{border-color:var(--line)!important}.login-shell{background:radial-gradient(circle at top left,var(--brand-soft),transparent 40%),var(--surface-2)}.login-card{border-color:var(--line);border-radius:16px}.brand-mark{background:linear-gradient(135deg,var(--brand),var(--ink-2))}.login-card button{background:var(--brand)}.login-card button:hover{background:var(--brand-2)}.pro-checkout{background:linear-gradient(135deg,var(--brand),var(--brand-2))!important;box-shadow:0 8px 20px #0e6b5738!important}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.pos-commandbar{background:var(--surface);border-color:var(--line)}.pos-location select{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.pos-actions button:hover{border-color:var(--brand);color:var(--brand-2);background:var(--brand-soft)}.pos-actions button span{background:var(--brand-soft);color:var(--brand-2)}.category-strip button.active{background:var(--brand);border-color:var(--brand)}.pro-search{background:var(--surface-2);border-color:var(--line)}.pro-search input:focus{outline:none}.pro-search button{background:var(--brand)}.pro-search button:hover{background:var(--brand-2)}.product-tile-top b{background:var(--brand-soft);color:var(--brand-2);font-family:var(--font-num);font-variant-numeric:tabular-nums}.product-tile.out .product-tile-top b{background:var(--danger-soft);color:var(--danger)}.pro-cart{border-top:3px solid var(--brand);background:var(--surface)}.qty-editor{border-color:var(--line)}.qty-editor button{color:var(--brand-2)}.qty-editor button:hover{background:var(--brand-soft)}.qty-editor input:focus{outline:none}.cart-summary input:focus,.payment-grid input:focus,.credit-row input:focus,.credit-row select:focus,.pos-note input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important;outline:none}.grand-total strong{color:var(--brand-2);font-size:24px}.quick-pay button{background:var(--brand-soft);border-color:#cfe6dd;color:var(--brand-2)}.quick-pay button:hover{background:#d7ecdf}.quick-pay button:last-child{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.recent-sale-card strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--brand-2)}.recent-sale-card button{background:var(--brand-soft);color:var(--brand-2)}.receipt-success{position:relative;padding-top:8px}.receipt-success-icon{background:var(--brand-soft);color:var(--brand-2);font-size:26px}.receipt-success h2{font-size:17px;color:var(--ink);margin-bottom:2px}.receipt-success>strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:.02em}.receipt-total{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--brand-2);font-weight:800}.receipt-success:after{content:"";display:block;height:8px;margin:14px -22px 0;background-image:radial-gradient(circle at 6px 4px,transparent 5px,var(--surface) 5.5px);background-size:12px 8px;background-repeat:repeat-x;background-position:bottom}.parked-actions .primary-btn{background:var(--brand)}.shortcut-list kbd{background:var(--ink);color:#fff}.page-head .report-filter select,.page-head .report-filter input{border-color:var(--line);background:var(--surface);color:var(--ink)}.report-cards .stat:first-child{grid-column:1/-1;background:linear-gradient(135deg,var(--brand-soft),var(--surface));border-color:#cfe6dd;padding:22px 24px;gap:18px}.report-cards .stat:first-child svg{width:26px;height:26px;color:var(--brand-2)}.report-cards .stat:first-child strong{font-size:32px;color:var(--brand-2);font-family:var(--font-num);font-variant-numeric:tabular-nums}.report-cards .stat:first-child span{font-size:12px}.report-cards .stat:not(:first-child) strong{font-family:var(--font-num);font-variant-numeric:tabular-nums}.report-cards .stat.warning{background:var(--amber-soft);border-color:#ead6ab}.report-cards .stat.warning svg{color:var(--amber-2)}.report-cards .stat.warning strong{color:var(--amber-2)}.mini-bar-row i{background:var(--brand)}.mini-bar-row b{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink)}.mini-bar-row span{color:var(--muted);font-family:var(--font-num)}.report-grid .table-wrap td:last-child{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.report-grid .table-wrap th:last-child{text-align:right}.dashboard-note{border-top:2px dashed var(--line);background:var(--surface-2);font-family:var(--font-num);font-variant-numeric:tabular-nums;letter-spacing:0;display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.dashboard-note b{font-family:var(--font-ui);color:var(--muted);font-weight:700}.payment-type-breakdown{display:flex;flex-wrap:wrap;gap:8px}.payment-type-chip{flex:1 1 140px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.payment-type-chip span{font-size:11px;color:var(--muted);font-weight:700}.payment-type-chip b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;color:var(--brand-2)}.payment-type-chip.muted-chip b{color:var(--muted)}@media (min-width:901px){.page-canvas:has(.pos-pro-layout){height:calc(100vh - 90px);padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.page-canvas:has(.pos-pro-layout) .pos-commandbar{flex:none}.page-canvas:has(.pos-pro-layout) .pos-error{flex:none}.pos-pro-layout{flex:1;min-height:0;height:auto;align-items:stretch}.pos-products.pos-products,.pro-cart.pro-cart{min-height:0;height:100%;max-height:none}.pro-cart.pro-cart{position:static;display:flex;flex-direction:column}.pos-products.pos-products{display:flex;flex-direction:column;overflow:hidden}.pos-products .pro-search,.pos-products .category-strip{flex:none}.pro-product-grid{flex:1;min-height:0;overflow-y:auto;align-content:flex-start;padding-bottom:4px}.pos-cart .pos-empty{flex:1;min-height:0}.pro-cart-lines{flex:1;max-height:none;min-height:60px}.pro-payment{margin-top:8px}}.pos-cashier{display:flex;align-items:center;gap:6px;padding:0 10px;border-left:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.pos-cashier svg{color:var(--brand-2);width:15px}.pro-cart-lines{overflow-x:hidden}.cart-product{min-width:0;overflow:hidden}.cart-product b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-entry-toggle{margin-top:3px;border:0;background:none;padding:0;display:inline-flex;align-items:center;gap:4px;color:var(--brand-2);font-size:10px;font-weight:700;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amount-entry-toggle:hover{text-decoration:underline}.amount-entry{display:flex;gap:5px;margin-top:4px}.amount-entry input{width:100px;min-width:0;border:1px solid var(--brand);border-radius:7px;padding:5px 7px;font-size:11px}.amount-entry button{border:0;background:var(--brand);color:#fff;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}.discount-input{display:flex;gap:6px;align-items:center}.discount-input input{flex:1;min-width:0}.discount-mode{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}.discount-mode button{border:0;background:var(--surface);color:var(--muted);padding:0 10px;height:100%;font-size:11px;font-weight:800;cursor:pointer}.discount-mode button.active{background:var(--brand);color:#fff}.brand-symbol.has-logo{width:44px;height:44px;flex:none;overflow:hidden;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 12px #0f172a1a}.brand-symbol img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;padding:3px;box-sizing:border-box}.cart-foot-compact{flex:none;margin-top:8px;padding-top:12px;border-top:2px dashed var(--line);display:flex;align-items:center;gap:12px}.pay-open-btn{border:0;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:800;font-size:14px;padding:13px 20px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;box-shadow:0 8px 20px #0e6b5738}.pay-open-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pay-open-btn.full{flex:1;width:100%;justify-content:center}.pay-row{display:flex;align-items:center;gap:8px}.pay-row label{flex:1;min-width:0}.pay-row-remove{flex:none;width:26px;height:26px;border:0;border-radius:7px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;cursor:pointer}.pay-chips{display:flex;flex-wrap:wrap;gap:6px}.pay-chip{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700;cursor:pointer}.pay-chip:hover{border-color:var(--brand);color:var(--brand-2)}.payment-modal{width:min(480px,100%);max-height:92vh;overflow:auto}.payment-modal .cart-summary{border-top:0;padding-top:0}.a8-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.a8-shell.sidebar-hidden .pro-sidebar{width:0;min-width:0;padding:0;border:0;overflow:hidden}.sidebar-reveal{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--brand-2);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;margin-right:4px}.sidebar-reveal svg{width:17px}@media (max-width:1100px){.a8-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}}@media (max-width:720px){.a8-shell.sidebar-hidden{display:block}.sidebar-reveal{display:none}}.payment-modal{width:min(760px,100%)}.payment-fields{min-width:0}.field-active{border-color:var(--brand)!important;background:var(--brand-soft)}.field-active input{background:transparent!important}.keypad{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:12px;flex:none}.keypad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.keypad-grid button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:14px 0;font-family:var(--font-num);font-size:17px;font-weight:700;cursor:pointer}.keypad-grid button:active{background:var(--brand-soft);border-color:var(--brand)}.keypad-clear{width:100%;margin-top:6px;border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:8px;padding:9px 0;font-weight:800;font-size:12px;cursor:pointer}.regos-doc{display:flex;flex-direction:column;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden}.regos-doc-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.regos-doc-head b{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.regos-doc-head small{display:block;margin-top:1px;font-size:10px;color:var(--muted)}.regos-doc-totals{flex:none;padding:6px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}.regos-doc-totals>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.regos-doc-totals .num{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.regos-discount{display:flex;justify-content:space-between;align-items:center;gap:8px}.regos-discount .discount-input{flex:0 0 auto;width:140px}.regos-discount small{color:var(--muted)}.regos-grand{display:flex;justify-content:space-between;align-items:baseline;padding-top:4px;margin-top:1px;border-top:1px dashed var(--line)}.regos-grand span{font-size:12px;font-weight:800;color:var(--ink)}.regos-grand strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:18px;color:var(--brand-2)}.regos-empty{flex:1;min-height:60px}.payment-modal{width:min(900px,calc(100vw - 36px));max-height:92vh;overflow:auto}.payment-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:start}.payment-modal-body .payment-fields{min-width:0;display:grid;gap:12px}.payment-modal-body .keypad{width:250px;position:sticky;top:0}.payment-modal-body .keypad-grid button{padding:13px 0;font-size:15px}.payment-fields .pay-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:10px;align-items:end;margin:0}.payment-fields .pay-row:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.payment-fields .pay-row:first-child>label{min-width:0}.payment-fields .pay-row label{display:grid;grid-template-rows:auto 42px;gap:6px;min-width:0;padding:10px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:800;color:var(--muted);transition:border-color .15s,box-shadow .15s,background .15s}.payment-fields .pay-row label>span{display:block;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-fields .pay-row input{display:block;width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;outline:0}.payment-fields .pay-row input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.payment-fields .pay-row label.field-active{border-color:var(--brand);background:#f2fbf7;box-shadow:0 0 0 2px #0e6b5714}.payment-fields .pay-row label.field-active input{background:#fff!important}.payment-fields .pay-row-remove{width:36px;height:42px;align-self:end;margin-bottom:0;border-radius:8px}.payment-fields .credit-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);gap:12px;margin-top:0}.payment-fields .credit-row>label,.payment-fields .pos-note{display:grid;gap:6px;min-width:0;padding:10px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:800;color:var(--muted)}.payment-fields .credit-row input,.payment-fields .credit-row select,.payment-fields .pos-note input{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);outline:0}.payment-fields .credit-row .input-with-button{min-width:0;grid-template-columns:minmax(0,1fr) auto}.payment-fields .credit-row .quick-add{white-space:nowrap}.payment-fields .pay-chips{padding-top:2px}@media (max-width:760px){.payment-modal{width:min(620px,calc(100vw - 16px))}.payment-modal-body{grid-template-columns:1fr;gap:14px}.payment-modal-body .keypad{width:100%;position:static}}@media (max-width:520px){.payment-fields .pay-row:first-child,.payment-fields .credit-row{grid-template-columns:1fr}}.telegram-send-row{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);flex-wrap:wrap}.telegram-send-row label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.camera-scanner-modal{width:min(420px,100%)}.camera-scanner-video{width:100%;border-radius:12px;background:#000;aspect-ratio:4/3;object-fit:cover}.trend-chart{position:relative}.trend-chart-svg{width:100%;height:auto;display:block;overflow:visible}.trend-chart-grid{stroke:var(--line);stroke-width:1}.trend-chart-baseline{stroke:var(--muted);stroke-width:1}.trend-chart-tick{font-size:9px;fill:var(--muted);font-family:var(--font-num);font-weight:600}.trend-chart-tooltip{position:absolute;top:0;transform:translate(-50%,-100%);background:var(--ink);color:#fff;padding:7px 11px;border-radius:9px;font-size:11px;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px #17201b40;display:flex;flex-direction:column;gap:1px;z-index:5}.trend-chart-tooltip b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px}.trend-chart-tooltip span{opacity:.72;font-size:10px}.trend-chart-empty{padding:40px 0;justify-content:center}.stat-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.stat-icon svg{width:19px;height:19px}.stat-icon.brand{background:var(--brand-soft)}.stat-icon.brand svg{color:var(--brand-2)}.stat-icon.amber{background:var(--amber-soft)}.stat-icon.amber svg{color:var(--amber-2)}.stat-icon.muted{background:var(--surface-2)}.stat-icon.muted svg{color:var(--muted)}.top-products-list{display:flex;flex-direction:column;gap:11px}.top-product-row{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center}.top-product-name{display:flex;flex-direction:column;min-width:0}.top-product-name span{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-product-name small{font-size:10px;color:var(--muted)}.top-product-bar-track{height:6px;border-radius:4px;background:var(--surface-2)}.top-product-bar{height:100%;border-radius:4px;background:var(--brand)}.top-product-row>b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink);white-space:nowrap}.report-kpi-cards{margin-bottom:16px}.kpi-tile strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:19px;color:var(--brand-2)}.pos-order-tabs{display:flex;align-items:center;gap:6px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pos-tab{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:8px 11px;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;flex:none}.pos-tab:hover{border-color:var(--brand)}.pos-tab.active{background:var(--brand);border-color:var(--brand);color:#fff}.pos-tab b{background:var(--brand-soft);color:var(--brand-2);border-radius:999px;padding:1px 6px;font-size:10px;font-family:var(--font-num)}.pos-tab.active b{background:#ffffff40;color:#fff}.pos-tab-close{display:inline-flex;opacity:.65;margin-left:2px}.pos-tab-close:hover{opacity:1}.pos-tab-add{border:1px dashed var(--line);background:var(--surface);color:var(--muted);border-radius:10px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;flex:none}.pos-tab-add:hover{border-color:var(--brand);color:var(--brand-2);background:var(--brand-soft)}.pro-cart-line{align-items:center}.pro-cart-line>strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink);font-size:13px}.qty-editor input{font-family:var(--font-num);font-variant-numeric:tabular-nums}.qty-mode-toggle{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.qty-mode-toggle button{border:1px solid var(--line);background:var(--surface-2);color:var(--brand-2);border-radius:6px;padding:3px 7px;font-size:9px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.qty-mode-toggle button:hover{background:var(--brand-soft);border-color:var(--brand)}.pro-cart-lines{scrollbar-gutter:stable}.pro-cart-line .line-remove{width:20px;height:20px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--danger)}.pro-cart-line .qty-editor{grid-template-columns:18px 1fr 18px!important;height:24px!important}.pro-product-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))!important;gap:6px!important}.product-tile{min-height:76px!important;padding:8px!important}.product-tile-top{margin-bottom:4px!important}.product-tile>strong{font-size:11px!important;min-height:auto!important}.product-tile>small{margin-top:2px!important}.tile-price{padding-top:4px!important;font-size:12px!important}.category-strip{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;min-width:0}.category-strip button{flex:none}.pos-commandbar{padding:6px 10px!important;margin-bottom:8px!important}.pos-order-tabs{margin-bottom:8px!important}.pos-tab{padding:6px 9px!important}.pos-tab-add{width:32px!important;height:32px!important}.cart-line-no{color:var(--muted);font-weight:600}.pro-cart-line{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:5px!important;padding:6px 4px!important}.pro-cart-line .cart-product{flex:1 1 auto;min-width:0}.pro-cart-line .cart-product b{font-size:10px!important;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pro-cart-line .qty-editor{flex:0 0 auto;width:68px;grid-template-columns:18px 1fr 18px!important;height:24px!important}.pro-cart-line .qty-editor input{font-size:10px!important;padding:0}.pro-cart-line>strong{flex:0 0 auto;width:56px;text-align:right;font-size:11px!important;font-family:var(--font-num);font-variant-numeric:tabular-nums}.pro-cart-line .line-remove{flex:0 0 auto}.qty-mode-mini{display:flex;gap:2px;flex:0 0 auto}.qty-mode-mini button{border:1px solid var(--line);background:var(--surface-2);color:var(--brand-2);border-radius:5px;padding:0;width:18px;height:18px;font-size:7.5px;font-weight:800;cursor:pointer;display:grid;place-items:center;line-height:1}.qty-mode-mini button:hover{background:var(--brand-soft);border-color:var(--brand)}.cart-line-entry{flex:1 1 auto;display:flex;gap:4px;min-width:0}.cart-line-entry input{width:100%;min-width:0}.a8-topbar{height:56px!important;padding:0 18px!important}.top-page-title{font-size:13px!important}.user-avatar{width:29px!important;height:29px!important}.userbox{padding-left:7px!important}.icon-action{height:32px!important}.a8-topbar.topbar-minimal{height:auto!important;min-height:0!important;padding:0 10px!important;border-bottom:0!important;box-shadow:none!important}.a8-topbar.topbar-minimal .top-left:empty,.a8-topbar.topbar-minimal:has(.top-left:empty){padding:0!important}.a8-topbar.topbar-minimal .sidebar-reveal,.a8-topbar.topbar-minimal .mobile-menu-btn{margin:6px 0}.page-canvas:has(.pos-one-screen){max-width:none!important;height:100dvh!important;padding:8px 10px 10px!important;overflow:hidden!important;box-sizing:border-box}.pos-one-screen{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pos-one-screen .pos-error{flex:none;margin:0 0 5px!important;padding:6px 9px!important;min-height:30px;display:flex;align-items:center;gap:6px;font-size:11px}.pos-one-screen .pos-error span{flex:1}.pos-one-screen .pos-error button{border:0;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.pos-one-screen .pos-order-tabs{flex:none;margin:0 0 6px!important;min-height:32px}.pos-one-screen .pos-tab{padding:5px 9px!important;min-height:30px;border-radius:8px}.pos-one-screen .pos-tab-add{width:30px!important;height:30px!important;border-radius:8px}.pos-one-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(310px,.86fr);gap:8px;align-items:stretch}.pos-one-grid>.panel{margin:0!important;border-radius:10px!important;min-width:0;min-height:0}.pos-one-products{padding:8px!important;display:flex!important;flex-direction:column;overflow:hidden!important}.pos-one-products .pro-search{flex:none;height:42px!important;margin:0!important;padding-left:9px!important;gap:6px!important;border-radius:9px!important}.pos-one-products .pro-search>svg{width:17px;height:17px;flex:none}.pos-one-products .pro-search input{min-width:0;padding:8px 4px!important;font-size:12px!important}.pos-one-products .pro-search button{height:32px!important;padding:0 10px!important;font-size:11px!important;white-space:nowrap}.pos-one-products .pro-search .camera-btn{width:34px!important;padding:0!important;background:var(--surface)!important;color:var(--brand-2)!important;border:1px solid var(--line)!important}.pos-one-categories{flex:none;padding:6px 0 4px!important;gap:4px!important}.pos-one-categories button{padding:5px 8px!important;font-size:9px!important;border-radius:7px!important}.pos-one-product-grid{flex:1;min-height:0;overflow:auto!important;align-content:start;grid-template-columns:repeat(auto-fill,minmax(105px,1fr))!important;gap:5px!important;margin:3px 0 6px!important;padding-right:2px;padding-bottom:2px;scrollbar-gutter:stable}.pos-one-product-grid .product-tile{min-height:70px!important;padding:6px 7px!important;border-radius:8px!important;gap:2px!important}.pos-one-product-grid .product-tile-top{margin-bottom:2px!important;gap:3px!important}.pos-one-product-grid .product-tile-top span{font-size:7.5px!important;padding:2px 4px!important;max-width:68%}.pos-one-product-grid .product-tile-top b{font-size:7.5px!important;padding:2px 4px!important;white-space:nowrap}.pos-one-product-grid .product-tile>strong{font-size:10px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-one-product-grid .product-tile>small{font-size:7.5px!important;margin-top:1px!important}.pos-one-product-grid .tile-price{font-size:10px!important;padding-top:3px!important}.pos-one-product-grid .tile-price em{font-style:normal;font-size:7.5px;color:var(--muted);font-weight:700}.pos-one-product-grid .variable-unit{border-color:#d6c59f!important}.pos-payment-dock{flex:none;min-height:188px;max-height:224px;border-top:1px solid var(--line);padding-top:6px;display:grid;grid-template-columns:174px minmax(0,1fr);gap:7px;overflow:hidden}.pos-inline-keypad{width:auto!important;padding:6px!important;border-radius:9px!important;min-width:0}.pos-inline-keypad .keypad-grid{gap:3px!important}.pos-inline-keypad .keypad-grid button{padding:5px 0!important;min-height:29px;font-size:12px!important;border-radius:6px!important}.pos-inline-keypad .keypad-grid button:disabled,.pos-inline-keypad .keypad-clear:disabled{opacity:.4;cursor:not-allowed}.pos-inline-keypad .keypad-clear{margin-top:3px!important;padding:5px 0!important;font-size:9px!important;border-radius:6px!important}.pos-inline-payments{min-width:0;display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.payment-method-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;flex:none}.payment-method-buttons button{border:1px solid var(--line);background:var(--surface);color:var(--ink);min-width:0;border-radius:7px;padding:5px 3px;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-method-buttons button:hover{border-color:var(--brand)}.payment-method-buttons button.active{background:var(--brand);border-color:var(--brand);color:#fff}.inline-credit-select{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(120px,.7fr);gap:4px;align-items:end;flex:none}.inline-credit-select label{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:8px;font-weight:800}.inline-credit-select select,.inline-credit-select input{width:100%;min-width:0;height:29px;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font-size:9px;background:#fff;outline:0}.inline-credit-select .quick-add{height:29px;padding:0 7px!important;font-size:8px!important;white-space:nowrap;border-radius:6px!important}.payment-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;flex:none}.inline-payment-field{display:grid;gap:2px;min-width:0;padding:4px 5px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);transition:.12s}.inline-payment-field>span{display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:8px;font-weight:850;color:var(--muted);line-height:1}.inline-payment-field>span button{border:0;background:transparent;color:var(--brand-2);font-size:7px;font-weight:850;padding:0;cursor:pointer}.inline-payment-field>div{display:flex;align-items:center;gap:2px;min-width:0}.inline-payment-field input{height:27px;width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-family:var(--font-num);font-size:10px;font-weight:800;outline:0;background:#fff}.inline-payment-field.field-active{border-color:var(--brand);background:#eef8f4;box-shadow:0 0 0 1px #0e6b5714}.inline-payment-field.field-active input{border-color:var(--brand)!important}.payment-remove{width:20px;height:27px;flex:none;border:0;border-radius:5px;background:var(--danger-soft);color:var(--danger);display:grid;place-items:center;cursor:pointer}.inline-credit-note{height:27px;flex:none;width:100%;border:1px solid var(--line);border-radius:6px;padding:3px 7px;font-size:9px;outline:0}.inline-payment-status{margin-top:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:8px;min-height:24px}.inline-payment-status>span{padding:4px 6px;border-radius:6px;white-space:nowrap}.inline-payment-status .pay-remain{background:var(--amber-soft);color:var(--amber-2)}.inline-payment-status .change-box{padding:4px 6px!important}.pos-one-cart{padding:0!important;height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;border-top:2px solid var(--brand)!important}.pos-one-cart .regos-doc-head{padding:6px 8px!important;min-height:32px}.pos-one-cart .regos-doc-head b{font-size:9px!important;color:var(--ink)!important}.pos-one-cart .regos-doc-head b span{color:var(--muted);font-weight:650;text-transform:none;letter-spacing:0}.pos-one-cart .regos-doc-totals{padding:5px 8px!important;gap:2px!important}.pos-one-cart .regos-doc-totals>div{font-size:9px!important}.pos-one-cart .regos-discount{font-size:9px!important;gap:5px}.pos-one-cart .regos-discount .discount-input{width:128px!important}.pos-one-cart .discount-input input{height:25px!important;padding:3px 5px!important;font-size:9px!important}.pos-one-cart .discount-mode button{height:25px!important;padding:0 5px!important;font-size:7px!important}.pos-one-cart .regos-grand{padding-top:3px!important}.pos-one-cart .regos-grand span{font-size:10px!important}.pos-one-cart .regos-grand strong{font-size:15px!important}.pos-one-cart-lines{flex:1!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;margin:4px 0!important;padding:0 5px!important;scrollbar-gutter:stable}.pos-one-cart-line{display:flex!important;align-items:center!important;gap:4px!important;padding:5px 1px!important;min-width:0}.pos-one-cart-line .cart-product{flex:1 1 auto!important;min-width:0}.pos-one-cart-line .cart-product b{font-size:9px!important}.pos-one-cart-line .cart-product small{display:block;font-size:7px!important;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pos-one-cart-line .measure-edit-btn{flex:none;width:20px;height:20px;border:1px solid var(--line);border-radius:5px;background:var(--amber-soft);color:var(--amber-2);display:grid;place-items:center;cursor:pointer;padding:0}.pos-one-cart-line .qty-editor{flex:0 0 74px!important;width:74px!important;height:24px!important;grid-template-columns:18px 1fr 18px!important}.pos-one-cart-line .qty-editor input{font-size:8px!important}.pos-one-cart-line>strong{flex:0 0 64px!important;width:64px!important;font-size:9px!important}.pos-one-cart-line .line-remove{width:19px!important;height:19px!important}.pos-cart-footer{flex:none;border-top:1px dashed var(--line);padding:6px 8px 7px;background:#fff}.cart-paid-summary{display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--muted);margin-bottom:4px}.cart-paid-summary b{font-family:var(--font-num);font-size:10px;color:var(--amber-2)}.cart-paid-summary b.ok{color:var(--brand-2)}.pos-cart-footer .pro-checkout{margin:0!important;min-height:40px!important;padding:6px 9px!important;border-radius:8px!important}.pos-cart-footer .pro-checkout span{font-size:9px!important}.pos-cart-footer .pro-checkout strong{font-size:12px!important}.checkout-hint{display:block;text-align:center;color:var(--muted);font-size:7px;line-height:1.2;margin-top:3px}.measure-modal{width:min(410px,calc(100vw - 18px))!important}.measure-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:10px}.measure-mode-tabs button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:8px 6px;font-size:11px;font-weight:800;cursor:pointer}.measure-mode-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.measure-input-label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.measure-input-label input{height:46px;border:2px solid var(--line);border-radius:10px;padding:8px 12px;font-family:var(--font-num);font-size:20px;font-weight:900;outline:0}.measure-input-label input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)}.measure-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.measure-preview>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:8px;display:grid;gap:3px}.measure-preview span{font-size:8px;color:var(--muted);font-weight:750}.measure-preview b{font-family:var(--font-num);font-size:12px;color:var(--brand-2)}.debtor-modal .form-grid{margin-bottom:12px}@media (min-width:901px) and (max-width:1180px){.a8-shell:has(.pos-one-screen):not(.sidebar-hidden){grid-template-columns:64px minmax(0,1fr)!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar{padding:10px 7px!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .brand-copy,.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .nav-group-title,.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .sidebar nav button span,.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .sidebar-collapse span,.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .sidebar-quick span{display:none!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .side-brand,.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .sidebar nav button,.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .sidebar-collapse{justify-content:center!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .sidebar-quick{grid-template-columns:1fr!important}.pos-one-grid{grid-template-columns:minmax(0,1.46fr) minmax(300px,.9fr)}.pos-payment-dock{grid-template-columns:156px minmax(0,1fr)}.pos-one-product-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))!important}}@media (max-height:800px) and (min-width:901px){.page-canvas:has(.pos-one-screen){padding:5px 7px 7px!important}.pos-one-screen .pos-order-tabs{margin-bottom:4px!important}.pos-one-products .pro-search{height:38px!important}.pos-one-products .pro-search button{height:29px!important}.pos-one-categories{padding:4px 0 2px!important}.pos-one-product-grid{margin-bottom:4px!important}.pos-payment-dock{min-height:174px;max-height:190px;padding-top:4px}.pos-inline-keypad .keypad-grid button{min-height:25px!important;padding:3px 0!important}.pos-inline-keypad .keypad-clear{padding:3px 0!important}.inline-payment-field{padding:3px 4px}.inline-payment-field input,.payment-remove{height:24px}.inline-credit-select select,.inline-credit-select input,.inline-credit-select .quick-add{height:26px!important}.pos-one-cart .regos-doc-head{min-height:28px;padding:4px 7px!important}.pos-one-cart .regos-doc-totals{padding:4px 7px!important}.pos-one-cart-line{padding:4px 1px!important}.pos-cart-footer{padding:4px 7px 5px}.pos-cart-footer .pro-checkout{min-height:36px!important}}@media (max-width:900px){.page-canvas:has(.pos-one-screen){height:auto!important;min-height:calc(100dvh - 70px);overflow:auto!important;padding:7px!important}.pos-one-screen{height:auto;min-height:0;overflow:visible}.pos-one-grid{grid-template-columns:1fr;overflow:visible}.pos-one-products{height:min(68vh,620px)}.pos-payment-dock{grid-template-columns:150px minmax(0,1fr);max-height:none}.pos-one-cart{height:min(68vh,620px)!important}}@media (max-width:600px){.pos-payment-dock{grid-template-columns:1fr;max-height:none;overflow:auto}.pos-inline-keypad{display:none}.payment-method-buttons{grid-template-columns:repeat(3,1fr)}.payment-entry-grid{grid-template-columns:1fr}.inline-credit-select{grid-template-columns:1fr auto}.inline-credit-select label:last-child{grid-column:1/-1}.pos-one-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:901px){.content:has(.pos-one-screen){height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.content:has(.pos-one-screen)>.a8-topbar{flex:none}.content:has(.pos-one-screen)>.page-canvas:has(.pos-one-screen){flex:1;min-height:0;height:auto!important}}@media (min-width:901px){.a8-shell:has(.pos-one-screen){height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}.content:has(.pos-one-screen){height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important;display:grid!important;grid-template-rows:minmax(0,1fr)!important}.content:has(.pos-one-screen)>.page-canvas{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important}.pos-one-screen,.pos-one-grid{width:100%!important;max-width:100%!important;min-width:0!important}.pos-one-grid{overflow:hidden!important;grid-template-columns:minmax(0,1.52fr) minmax(310px,.86fr)!important}.pos-one-grid>.panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}.pos-one-product-grid{overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}.pos-one-cart .regos-empty,.pos-one-cart-lines{flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:100%!important;overflow-y:scroll!important;overflow-x:hidden!important;scrollbar-gutter:stable!important}.pos-one-cart .regos-empty{align-content:center!important}}@media (min-width:901px) and (max-width:1180px){.pos-one-grid{grid-template-columns:minmax(0,1.46fr) minmax(300px,.9fr)!important}}.side-brand{display:flex;align-items:center;gap:10px}.sidebar-top-toggle{margin-left:auto;width:32px;height:32px;flex:none;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;color:#9db5c8;border-radius:9px;display:grid;place-items:center;cursor:pointer}.sidebar-top-toggle:hover{background:#ffffff1a;color:#fff}.sidebar-top-toggle svg{width:17px;height:17px}.sidebar-collapsed .side-brand{justify-content:center;gap:5px}.sidebar-collapsed .sidebar-top-toggle{margin-left:0}@media (max-width:720px){.sidebar-top-toggle{display:none}}.sidebar-collapsed .brand-symbol{display:none}@media (min-width:901px) and (max-width:1180px){.a8-shell:has(.pos-one-screen) .pro-sidebar .brand-symbol{display:none!important}.a8-shell:has(.pos-one-screen) .pro-sidebar .side-brand{justify-content:center!important;padding-left:0!important;padding-right:0!important}.a8-shell:has(.pos-one-screen) .pro-sidebar .sidebar-top-toggle{margin-left:0!important}}@media (min-width:721px){.a8-shell:not(.sidebar-hidden){grid-template-columns:268px minmax(0,1fr)}.a8-shell:not(.sidebar-hidden) .pro-sidebar{width:auto;min-width:0;padding:18px 14px}.a8-shell:not(.sidebar-hidden) .pro-sidebar .brand-copy{display:grid}.a8-shell:not(.sidebar-hidden) .pro-sidebar .nav-group-title{display:block}.a8-shell:not(.sidebar-hidden) .pro-sidebar nav button span{display:inline}.a8-shell:not(.sidebar-hidden) .pro-sidebar nav button{justify-content:flex-start}.a8-shell:not(.sidebar-hidden) .pro-sidebar .side-brand{justify-content:flex-start}.a8-shell:not(.sidebar-hidden) .pro-sidebar .brand-symbol{display:grid}.a8-shell:not(.sidebar-hidden) .sidebar-top-toggle{margin-left:auto}.a8-shell.sidebar-hidden .sidebar-reveal{display:flex}}@media (min-width:721px) and (max-width:1180px){.a8-shell:has(.pos-one-screen){grid-template-columns:0 minmax(0,1fr)!important}.a8-shell:has(.pos-one-screen) .pro-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:268px!important;min-width:268px!important;height:100vh!important;padding:18px 14px!important;transform:translate(0);transition:transform .18s ease;z-index:95;overflow:auto!important}.a8-shell.sidebar-hidden:has(.pos-one-screen) .pro-sidebar{width:268px!important;min-width:268px!important;padding:18px 14px!important;transform:translate(-102%);border-right:1px solid rgba(255,255,255,.05)!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar .brand-copy{display:grid!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar .nav-group-title{display:block!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar nav button span{display:inline!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar nav button{justify-content:flex-start!important;padding:10px 11px!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar .brand-symbol{display:grid!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar .side-brand{justify-content:flex-start!important;padding:6px 8px 18px!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar .sidebar-top-toggle{margin-left:auto!important}}.dash-head{align-items:flex-end;gap:12px;flex-wrap:wrap}.dash-head p{margin:2px 0 0;font-family:var(--font-num);font-size:12px}.dash-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.dash-filters>select{height:38px;min-width:0;max-width:220px}.dash-body{display:flex;flex-direction:column;gap:14px;transition:opacity .15s}.dash-body.is-loading{opacity:.55;pointer-events:none}.period-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.period-presets{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.period-presets button{border:0;background:transparent;color:var(--muted);font-weight:700;font-size:13px;padding:0 12px;height:30px;border-radius:7px;cursor:pointer;box-shadow:none;min-height:0}.period-presets button:hover{color:var(--ink)}.period-presets button.active{background:var(--surface);color:var(--brand-2);box-shadow:0 1px 3px #17201b1f}.period-range{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:10px;padding:0 8px;height:38px;background:var(--surface)}.period-range.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.period-range svg{width:16px;height:16px;color:var(--muted);flex:none}.period-range input{border:0;background:transparent;height:34px;padding:0 2px;width:130px;min-width:0;font-family:var(--font-num);font-size:12.5px;box-shadow:none}.period-range span{color:var(--muted)}.report-filter .period-picker{margin-top:4px}.dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stat.kpi{align-items:flex-start;padding:14px 16px;position:relative;min-width:0}.stat.kpi>div:not(.stat-icon){display:flex;flex-direction:column;gap:3px;min-width:0}.stat.kpi span{font-size:12px;color:var(--muted);font-weight:700}.stat.kpi strong{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:21px;color:var(--ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat.kpi:first-child strong{color:var(--brand-2)}.stat.kpi small{font-size:11.5px;line-height:1.3}.stat.kpi.clickable{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%;height:auto;min-height:0;background:var(--surface);border:1px solid var(--line)}.stat.kpi.clickable:hover{border-color:var(--brand)}.stat.kpi.clickable:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stat.kpi.warning{background:var(--amber-soft);border-color:#ead6ab}.stat.kpi.warning strong{color:var(--amber-2)}.stat .kpi-go{position:absolute;right:10px;top:12px;width:16px!important;height:16px!important;color:var(--muted)!important}.kpi-delta{display:inline-flex;align-items:center;gap:2px;font-weight:700}.kpi-delta svg{width:14px!important;height:14px!important;padding:0}.kpi-delta.up,.kpi-delta.up svg{color:var(--success)!important}.kpi-delta.down,.kpi-delta.down svg{color:var(--danger)!important}.kpi-delta.flat{color:var(--muted)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash-grid.wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.dash-grid>.panel{min-width:0}.dash .panel h2{font-size:15px;margin:0 0 12px}.panel-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.panel-title-row h2{margin:0!important}.link-btn{border:0;background:transparent;color:var(--brand-2);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:2px;cursor:pointer;padding:6px 0;box-shadow:none;min-height:0}.link-btn svg{width:16px;height:16px}.inline-ico{width:13px;height:13px;vertical-align:-2px;margin-right:4px;color:var(--muted)}.share-list{display:flex;flex-direction:column;gap:9px}.share-row{display:grid;grid-template-columns:70px 1fr auto 34px;gap:8px;align-items:center;font-size:12.5px}.share-row span{font-weight:700;color:var(--ink)}.share-row b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}.share-row small{font-family:var(--font-num);color:var(--muted);text-align:right;font-size:11px}.share-row.zero{opacity:.45}.share-track{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.share-bar{height:100%;border-radius:4px;background:var(--brand)}.share-bar.amber{background:var(--amber)}.debtor-list{display:flex;flex-direction:column;gap:2px}.debtor-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;padding:8px 6px;border-radius:8px;text-align:left;cursor:pointer;color:inherit;font:inherit;box-shadow:none;min-height:0;width:100%}.debtor-row:hover{background:var(--surface-2)}.debtor-ico{width:30px;height:30px;border-radius:8px;background:var(--amber-soft);display:grid;place-items:center}.debtor-ico svg{width:16px;height:16px;color:var(--amber-2)}.debtor-name{display:flex;flex-direction:column;min-width:0}.debtor-name b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debtor-name small{font-size:11px;color:var(--muted)}.debtor-sum{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px;color:var(--amber-2);white-space:nowrap}.threshold-input{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:700}.threshold-input input{width:70px;height:32px}.dash th.num,.dash td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.danger-text{color:var(--danger)!important;font-weight:700}.dash-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column}.dash-modal .modal-head button svg{width:18px;height:18px}.dash-modal-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 10px;margin:4px 0 10px}.dash-modal-search svg{width:16px;height:16px;color:var(--muted)}.dash-modal-search input{border:0;flex:1;height:38px;box-shadow:none;background:transparent;min-width:0}.dash-modal-body{overflow:auto;min-height:0;flex:1}.dash-modal .modal-actions{align-items:center;flex-wrap:wrap}.dash-modal .modal-actions button svg{width:15px;height:15px;vertical-align:-3px}.dash-modal-total{margin-right:auto;font-family:var(--font-num)}.role-access-panel h2{margin:0 0 4px}.role-access-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.role-access-item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;cursor:pointer;background:var(--surface)}.role-access-item input{width:18px;height:18px}.role-access-item span{display:flex;flex-direction:column}.role-access-item small{font-size:10.5px;color:var(--muted)}@media (max-width:1100px){.dash-filters{justify-content:flex-start;width:100%}.stat.kpi strong{font-size:18px}.stat.kpi{padding:12px 14px;gap:10px}.dash-grid.wide-left{grid-template-columns:1fr}}@media (max-width:900px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid{grid-template-columns:1fr}}@media (max-width:600px){.dash-kpis{grid-template-columns:1fr 1fr;gap:8px}.stat.kpi{padding:10px;gap:8px;flex-direction:column}.stat.kpi .stat-icon{width:30px;height:30px}.stat.kpi strong{font-size:15px}.stat.kpi small{font-size:10.5px}.dash-filters>select{max-width:none;width:100%}.period-picker,.period-presets{width:100%}.period-presets button{flex:1;padding:0 4px}.period-range{width:100%}.period-range input{flex:1;width:auto}.share-row{grid-template-columns:64px 1fr auto}.share-row small{display:none}}.dash .data-table{min-width:0}@media (max-width:600px){.dash .data-table{min-width:520px}}.sales-history{display:flex;flex-direction:column;gap:12px}.sales-history .page-head{margin-bottom:0}.sh-head-actions{display:flex;gap:8px}.sh-filters{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.sh-filter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sh-filter-row>select{height:38px;min-width:0;max-width:210px}.sh-search{display:flex;align-items:center;gap:6px;flex:1 1 280px;min-width:0;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface);height:38px}.sh-search svg{width:16px;height:16px;color:var(--muted);flex:none}.sh-search input{border:0;flex:1;min-width:0;height:34px;background:transparent;box-shadow:none;padding:0}.sh-search button{border:0;background:transparent;padding:2px;cursor:pointer;box-shadow:none;min-height:0;display:grid;place-items:center}.sh-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sh-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.sh-summary span{font-size:11.5px;color:var(--muted);font-weight:700}.sh-summary b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-summary .accent{background:var(--brand-soft);border-color:transparent}.sh-summary .accent b{color:var(--brand-2)}.sh-list{padding:0;overflow:hidden;transition:opacity .15s}.sh-list.is-loading{opacity:.55}.sh-list .table-wrap{border:0;border-radius:0}.sales-history .data-table{min-width:0}.sales-history td small{display:block;font-size:11px;color:var(--muted)}.sales-history th.num,.sales-history td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.sh-row{cursor:pointer}.sh-row:hover td{background:var(--surface-2)}.icon-only{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:34px;height:34px;display:grid;place-items:center;padding:0;cursor:pointer;box-shadow:none;min-height:0;color:var(--brand-2)}.sh-badge{display:inline-block;font-family:var(--font-ui);font-size:10.5px;font-weight:700;border-radius:6px;padding:1px 6px;margin-left:6px;white-space:nowrap}.sh-badge.partial{background:var(--amber-soft);color:var(--amber-2)}.sh-badge.full{background:var(--danger-soft);color:var(--danger)}.sh-badge.wholesale{background:var(--brand-soft);color:var(--brand-2)}td.num .sh-badge{display:block;margin:3px 0 0 auto;width:max-content}.sh-cards{display:none}.sh-pager{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px;border-top:1px solid var(--line);font-size:13px}.sh-pager button{display:inline-flex;align-items:center;gap:2px;height:34px}.sh-pager button svg{width:16px;height:16px}.sh-modal{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);display:flex;flex-direction:column}.sh-modal .modal-head p{margin:2px 0 0;font-family:var(--font-num);font-size:12px}.sh-modal .modal-head button svg{width:18px;height:18px}.sh-modal-body{overflow:auto;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.sh-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.sh-meta>div{background:var(--surface-2);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;min-width:0}.sh-meta span{font-size:11px;color:var(--muted);font-weight:700}.sh-meta b{font-size:13px;overflow-wrap:anywhere}.sh-totals{display:flex;flex-direction:column;gap:4px;margin-left:auto;width:min(320px,100%)}.sh-totals>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.sh-totals b{font-family:var(--font-num);font-variant-numeric:tabular-nums}.sh-totals .grand{font-size:17px;font-weight:800;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);padding:6px 0;margin-bottom:2px}.sh-returns h3{font-size:14px;margin:0 0 6px}.sh-return{display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #f0cfcb;background:var(--danger-soft);border-radius:8px;padding:8px 10px;margin-bottom:6px}.sh-return small{display:block;font-size:11px;color:var(--muted)}.sh-return ul{grid-column:1/-1;margin:0;padding-left:18px;font-size:12px}.sh-modal .modal-actions{flex-wrap:wrap}.sh-modal .modal-actions button{display:inline-flex;align-items:center;gap:6px}.alert.success{background:var(--brand-soft);color:var(--brand-2);border-radius:8px;padding:8px 12px}.role-access-table{min-width:0!important}.role-access-table th small,.role-access-table td small{display:block;font-size:10.5px;color:var(--muted);font-weight:500}.role-access-table td:not(:first-child),.role-access-table th:not(:first-child){text-align:center}.role-access-table input{width:18px;height:18px}@media (max-width:1100px){.sh-summary b{font-size:14px}}@media (max-width:900px){.sh-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.sh-head-actions{width:100%}.sh-head-actions button{flex:1;justify-content:center}.sh-filter-row>select{max-width:none;flex:1 1 45%}.sh-summary{grid-template-columns:1fr 1fr}.sh-summary .accent{grid-column:1/-1}.sh-table{display:none}.sh-cards{display:flex;flex-direction:column}.sh-card{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:10px 12px;display:flex;flex-direction:column;gap:3px;cursor:pointer;font:inherit;color:inherit;box-shadow:none;border-radius:0;min-height:0;width:100%}.sh-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.sh-card b:last-child{font-family:var(--font-num)}.sh-card small{font-size:11px;color:var(--muted)}.sh-totals{width:100%}}.sh-head-actions button{display:inline-flex;align-items:center;gap:6px}.sh-table th,.sh-table td{padding:8px 10px!important;font-size:13px;vertical-align:middle}.sh-table td:nth-child(1),.sh-table td:nth-child(2){white-space:nowrap}.sh-table td:nth-child(3),.sh-table td:nth-child(4){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.sh-summary b{font-size:13px;white-space:normal}.sh-summary>div{padding:8px 10px}}.sh-table td:nth-child(3),.sh-table td:nth-child(4){max-width:120px}.sh-table th:last-child,.sh-table td:last-child{width:44px;padding-left:0!important}@media (max-width:600px){.sh-summary>div{order:2}.sh-summary>div:first-child{order:0}.sh-summary>div:nth-child(5){order:1}.sh-summary>.accent{order:3}}.purchases{display:flex;flex-direction:column;gap:12px}.purchases .page-head{margin-bottom:0}.purchases .data-table{min-width:0}.purchases td small{display:block;font-size:11px;color:var(--muted)}.purchases th.num,.purchases td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.pu-table td:nth-child(3){max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pu-badge{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;white-space:nowrap;vertical-align:middle}.pu-badge.draft{background:var(--amber-soft);color:var(--amber-2)}.pu-badge.debt{background:var(--danger-soft);color:var(--danger)}.pu-badge.ok{background:var(--brand-soft);color:var(--brand-2)}.pu-badge.info{background:#e6f0fb;color:#1f5fa8}.pe-row .pe-cell:has(.pe-quick){position:relative}.pe-quick{position:absolute;top:100%;left:0;z-index:20;display:flex;gap:4px;padding:5px;margin-top:2px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 18px #0f172a24}.pe-quick button{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:62px;height:auto;min-height:0;padding:4px 6px;border-radius:6px;border:1px solid var(--line);background:var(--surface);cursor:pointer;line-height:1.1}.pe-quick button b{font-size:12px;color:var(--brand-2)}.pe-quick button span{font-size:10.5px;color:var(--muted);font-family:var(--font-num)}.pe-quick button:hover{border-color:var(--brand);background:var(--brand-soft)}.sv{display:flex;flex-direction:column;gap:12px}.sv .data-table{min-width:0}.sv td small,.sv th small{display:block;font-size:11px;color:var(--muted);font-weight:500;text-transform:none}.sv th.num,.sv td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.sv-table td:first-child{max-width:260px;overflow:hidden;text-overflow:ellipsis}.sv-table td:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sv-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;flex-direction:column;align-items:inherit}th.num .sv-sort{align-items:flex-end}.sv-sort.on{color:var(--brand-2)}.sv-sort svg{margin-top:1px}.sv-min{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted)}.sv-min input{width:56px;height:36px}.sv-units{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:13px;color:var(--muted);margin-top:-4px}.sv-units b{color:var(--ink)}.sv-card>div{display:flex;justify-content:space-between;gap:8px}@media (max-width:1100px){.sv-table td:first-child{max-width:190px}}.bi-check{flex-direction:row!important;align-items:center;gap:8px!important;align-self:end;min-height:36px;cursor:pointer}.bi-check input{width:18px!important;height:18px!important;flex:none}.bi-check span{display:flex;flex-direction:column;line-height:1.2}.bi-check b{color:var(--ink)}.bi-check small{font-weight:500}.bi-file{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bi-pick{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bi-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.bi-file .link-btn{display:inline-flex;align-items:center;gap:4px}.bi-file>small{flex-basis:100%}.bi-chips{display:flex;gap:6px;flex-wrap:wrap}.bi-chips button{height:32px;padding:0 10px;border-radius:16px;font-size:12.5px;background:var(--surface);border:1px solid var(--line)}.bi-chips button.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-2)}.bi-chips button.warn b{color:var(--danger)}.bi-table{flex:1;min-height:160px}.bi-table .data-table{min-width:640px}.bi-table td small{display:block;font-size:11px;color:var(--muted);white-space:normal}.bi-table td.num small{white-space:nowrap}.bi-name{min-width:220px}.bi-name b{font-weight:600}.bi-table tr.bi-err td{background:var(--danger-soft)}.bi-up{color:var(--danger)}.bi-down{color:var(--brand-2)}.bi-up s,.bi-down s{color:var(--muted);font-size:11px;margin-right:2px}.bi-actions{align-items:center;flex-wrap:wrap}.bi-total{margin-right:auto;font-size:13px}.bi-done{align-items:center;justify-content:center;text-align:center;color:var(--brand-2)}.bi-done h3{margin:4px 0;color:var(--ink)}.bi-done p{color:var(--muted);margin:0 0 8px}.bi-keep label{display:inline-flex;align-items:center;cursor:pointer}.bi-keep span{display:none}@media (max-width:600px){.bi-total{flex-basis:100%;margin:0}.bi-check{grid-column:1/-1}.bi-table{flex:none;overflow:visible;min-height:0}.bi-table .data-table{min-width:0}.bi-table thead{display:none}.bi-table table,.bi-table tbody{display:block}.bi-table tr{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:10px;border-bottom:1px solid var(--line)}.bi-table td{display:block;padding:0!important;border:0!important;background:none!important}.bi-table td:first-child{display:none}.bi-table .bi-name{flex:1 1 calc(100% - 70px);min-width:0}.bi-table td.num{flex:1 1 25%;text-align:left!important}.bi-table td.num:before{content:attr(data-l);display:block;font-size:10.5px;color:var(--muted);font-family:inherit}.bi-table tr.bi-err{background:var(--danger-soft)}.bi-keep{flex-basis:100%}.bi-keep:empty{display:none}.bi-keep label{gap:6px;font-size:12.5px}.bi-keep span{display:inline}}.pu-confirm{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;height:32px;padding:0 10px;font-size:12.5px}.amber-text{color:var(--amber-2)!important}.danger-btn{background:var(--danger-soft)!important;color:var(--danger)!important;border-color:#f0cfcb!important}.pu-view .modal-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sh-modal .modal-actions button,.pu-view .modal-actions button{display:inline-flex;align-items:center;gap:6px}.pe-modal{width:min(1180px,calc(100vw - 24px));height:calc(100vh - 24px);max-height:none;display:flex;flex-direction:column;padding:14px 16px}.pe-modal .modal-head{margin-bottom:8px}.pe-modal .modal-head p{margin:2px 0 0}.pe-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.pe-header{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 10px;align-items:end}.pe-header label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--muted);min-width:0}.pe-header input,.pe-header select{height:36px;min-width:0;width:100%}.pe-header .input-with-button{display:flex;gap:6px}.pe-header .input-with-button select{flex:1}.pe-header .input-with-button button{height:36px;padding:0 10px}.pe-currency{display:flex;gap:6px}.pe-currency select{width:80px;flex:none}.pe-note{grid-column:span 2}.pe-more-btn{justify-self:start;height:36px}.pe-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:3;background:var(--surface);padding:6px 0}.pe-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pe-tools button{height:40px;display:inline-flex;align-items:center;gap:5px}.pe-extra-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted);font-weight:700;cursor:pointer}.pe-search{position:relative;flex:1 1 320px;display:flex;align-items:center;gap:8px;border:2px solid var(--brand);border-radius:10px;padding:0 10px;background:var(--surface);height:42px;min-width:0}.pe-search>svg{width:18px;height:18px;color:var(--brand-2);flex:none}.pe-search input{border:0;flex:1;min-width:0;height:38px;box-shadow:none;background:transparent;font-size:15px;padding:0}.pe-search-busy{color:var(--muted)}.pe-dropdown{position:absolute;left:-2px;right:-2px;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #17201b29;max-height:340px;overflow:auto;z-index:20;padding:4px}.pe-dropdown button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;box-shadow:none;min-height:0;font:inherit;color:inherit}.pe-dropdown button.active,.pe-dropdown button:hover{background:var(--brand-soft)}.pe-dropdown button>span:first-child{display:flex;flex-direction:column;min-width:0}.pe-dropdown b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-dropdown small{font-size:11px;color:var(--muted)}.pe-dd-meta{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-family:var(--font-num)}.pe-dd-empty{padding:10px;color:var(--muted);font-size:13px}.pe-dropdown .pe-dd-create{justify-content:flex-start;color:var(--brand-2);font-weight:700;border-top:1px solid var(--line);border-radius:0 0 8px 8px;margin-top:2px}.pe-lines{--cols:28px minmax(150px,2.4fr) 80px 120px 116px 120px 120px 110px 34px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:visible}.pe-lines.with-extra{--cols:28px minmax(130px,2fr) 76px 110px 108px 110px 110px 100px 90px 130px 34px}.pm-panel{display:flex;flex-direction:column;gap:10px}.pm-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.pm-head h3{margin:0}.pm-head p{margin:4px 0 0;font-size:12.5px;max-width:560px}.pm-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pm-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 10px;height:34px;background:var(--surface)}.pm-search svg{color:var(--muted)}.pm-search input{border:0;outline:0;box-shadow:none;height:32px;min-width:0;width:180px;background:transparent}.pm-alerts{display:flex;gap:6px;flex-wrap:wrap}.pm-panel .data-table.pm-table{min-width:0;width:100%}.pm-panel .pm-table :is(th,td){padding:7px 8px!important;font-size:12.5px}.pm-table td small{display:block;font-size:11px;color:var(--muted)}.pm-table th.num,.pm-table td.num{text-align:right;font-family:var(--font-num);white-space:nowrap}.pm-table td:first-child{white-space:normal;min-width:140px}.report-filter>*{min-width:0}.report-filter select{min-width:0;max-width:100%}@media (max-width:600px){.report-controls .report-filter{grid-template-columns:minmax(0,1fr) auto}}.pm-table tr.pm-loss td{background:var(--danger-soft)}.pm-table tfoot td{border-top:2px solid var(--line);background:var(--surface-2)}.pm-more{margin:10px auto 0;display:block}@media (max-width:600px){.pm-search input{width:120px}.pm-table th:nth-child(4),.pm-table td:nth-child(4){display:none}}.pe-header label.pe-opening{flex-direction:row;align-items:center;gap:8px;height:36px;align-self:end;border:1px dashed var(--line);border-radius:8px;padding:0 10px;cursor:pointer;color:var(--ink)}.pe-opening:has(input:checked){border-style:solid;border-color:var(--amber);background:var(--amber-soft)}.pe-opening input{width:18px;height:18px;flex:none}.pe-opening span{display:flex;flex-direction:column;line-height:1.15}.pe-opening b{font-size:12.5px}.pe-opening small{font-size:10.5px;color:var(--muted);font-weight:600}.pe-xl{width:min(760px,calc(100vw - 24px))}.pe-xl-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pe-xl-pick{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;cursor:pointer}.pe-xl-pick input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pe-xl-hint{font-size:12.5px;margin:10px 0 0}.pe-xl-sum{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.pe-xl-sum b{margin-left:auto;font-family:var(--font-num)}.pe-xl-problems{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px}.pe-xl-problems>b{font-size:12.5px}.pe-xl-row{display:grid;grid-template-columns:64px auto minmax(0,1fr);gap:8px;align-items:start;font-size:12.5px;padding:4px 0;border-top:1px solid var(--line)}.pe-xl-row>span:last-child{display:flex;flex-direction:column;min-width:0}.pe-row:has(.pe-new){background:var(--amber-soft)}.pe-new{gap:4px}.pe-new-top{display:flex;align-items:center;gap:6px;min-width:0}.pe-new-top input{flex:1;min-width:0;height:32px;font-weight:700}.pe-new-badge{flex:none;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--amber-2);background:var(--surface);border:1px solid var(--amber);border-radius:6px;padding:2px 6px}.pe-row .pe-new-meta{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr);gap:6px}.pe-new-meta label{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;font-weight:700;color:var(--amber-2)}.pe-new-meta label>span{flex:none}.pe-new-meta select,.pe-new-meta input{flex:1;height:30px;min-width:0;width:100%;font-size:12.5px;padding:0 6px}.pe-new-meta input{font-family:var(--font-num)}@container pe (max-width:900px){.pe-row .pe-new-meta{grid-column:1/-1;grid-template-columns:1fr}}.pe-paste-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pe-paste-head .primary-btn{display:inline-flex;align-items:center;gap:4px;height:32px}.pe-pct-in{display:flex;gap:4px}.pe-pct-in input{flex:1 1 0}.pe-pct-in input+input{background:var(--surface-2)}.pe-row{display:grid;grid-template-columns:var(--cols);gap:6px;align-items:center;padding:6px 8px;border-bottom:1px solid var(--line)}.pe-row:last-child{border-bottom:0}.pe-head{background:var(--surface-2);font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;border-radius:10px 10px 0 0}.pe-head span:nth-child(n+3){text-align:right}.pe-idx{color:var(--muted);font-size:12px;text-align:center}.pe-name{display:flex;flex-direction:column;min-width:0}.pe-name b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-name small{font-size:11px;color:var(--muted);font-family:var(--font-num)}.pe-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.pe-cell>span{display:none}.pe-cell input{height:34px;width:100%;min-width:0;text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;padding:0 6px}.pe-cell input[type=date]{text-align:left;font-size:12px}.pe-cell small{font-size:10.5px;color:var(--muted);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pe-sum{text-align:right;font-family:var(--font-num);font-size:13px}.pe-del{border:0;background:transparent;color:var(--muted);width:32px;height:32px;display:grid;place-items:center;border-radius:8px;cursor:pointer;box-shadow:none;min-height:0;padding:0}.pe-del:hover{background:var(--danger-soft);color:var(--danger)}.pe-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 12px;color:var(--muted);text-align:center}.pe-empty svg{width:30px;height:30px}.pe-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:8px}.pe-totals{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.pe-totals>div,.pe-totals>label{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted);font-weight:700}.pe-totals b{font-family:var(--font-num);font-size:17px;color:var(--ink)}.pe-totals small{font-family:var(--font-num)}.pe-totals input{height:34px;width:140px;text-align:right;font-family:var(--font-num)}.pe-debt b{color:var(--danger)}.pe-actions{display:flex;gap:8px;flex-wrap:wrap}.pe-actions button{height:40px}.barcode-input{display:flex;flex-direction:column;gap:3px;font-weight:400}.barcode-input-row{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:0 0 0 10px;background:var(--surface)}.barcode-input-row svg{width:16px;height:16px;color:var(--muted);flex:none}.barcode-input-row input{border:0;flex:1;min-width:0;box-shadow:none;font-family:var(--font-num);letter-spacing:.04em}.barcode-input-row input[aria-invalid=true]{color:var(--danger)}.barcode-input-row button{height:36px;display:inline-flex;align-items:center;gap:4px;border-radius:0 9px 9px 0;flex:none}.barcode-input small{font-size:11px}@container pe (max-width:900px){.pe-lines,.pe-lines.with-extra{border:0;gap:8px}.pe-head{display:none}.pe-row{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;padding:8px 10px;position:relative}.pe-row:last-child{border-bottom:1px solid var(--line)}.pe-row .pe-idx{display:none}.pe-row .pe-name{grid-column:1/-1;padding-right:34px}.pe-row .pe-cell>span{display:block;font-size:10.5px;color:var(--muted);font-weight:700}.pe-row .pe-sum{grid-column:span 1;align-self:end;padding-bottom:8px}.pe-row .pe-del{position:absolute;top:6px;right:6px}}@media (max-width:600px){.pe-modal{width:100vw;height:100vh;border-radius:0;padding:10px}.pe-header{grid-template-columns:1fr 1fr}.pe-header>label:first-child{grid-column:1/-1}.pe-note{grid-column:1/-1}.pe-tools{width:100%}.pe-tools button{flex:1;justify-content:center;padding:0 6px}.pe-totals{gap:10px}.pe-totals input{width:110px}.pe-actions{width:100%}.pe-actions button{flex:1}}.sh-head-actions{flex-wrap:wrap;justify-content:flex-end}.sh-head-actions button{white-space:nowrap}.pu-table td:nth-child(3){max-width:190px}.pu-table th,.pu-table td{padding:8px 10px!important;font-size:13px;vertical-align:middle}.pu-table td:nth-child(1),.pu-table td:nth-child(2){white-space:nowrap}.pu-table td:nth-child(3){max-width:150px}.pu-table td:last-child,.pu-table th:last-child{width:1%;padding-left:0!important}.pe-body{container-type:inline-size;container-name:pe}.pe-search input:focus,.sh-search input:focus,.barcode-input-row input:focus{outline:none;box-shadow:none}.pe-search:focus-within{box-shadow:0 0 0 3px var(--brand-soft)}@container pe (max-width:520px){.pe-row{grid-template-columns:1fr 1fr}}.quick-product-modal{width:min(620px,calc(100vw - 24px))}.qp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.qp-grid>label,.qp-label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--muted);min-width:0}.qp-grid input,.qp-grid select{min-width:0;width:100%}.qp-span{grid-column:1/-1}.qp-inline{display:flex;gap:6px}.qp-inline input{flex:1;height:34px;font-size:12.5px}.qp-inline .qp-code{flex:0 0 64px}.qp-inline button{height:34px;padding:0 10px;flex:none}@media (max-width:600px){.qp-grid{grid-template-columns:1fr}}.qp-grid input,.qp-grid select{height:38px}.qp-grid .barcode-input-row input{height:36px}.qp-inline input,.qp-inline button{height:34px!important}.pu-table td:nth-child(1){white-space:normal;max-width:160px}.pu-table td:nth-child(1) b{white-space:nowrap}@media (max-width:600px){.pe-tools button{font-size:12.5px;white-space:nowrap}.pe-footer{gap:8px}.pe-totals b{font-size:15px}}.pe-modal kbd{font-family:var(--font-num);font-size:10.5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--surface-2);color:var(--ink)}.pe-actions small{font-size:10px;opacity:.75;margin-left:4px;font-family:var(--font-num)}@media (max-width:600px){.pe-actions small{display:none}}.pe-header label>small{font-size:10.5px;font-weight:600}.pe-restore{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--amber-soft);border:1px solid var(--amber);color:var(--amber-2);border-radius:10px;padding:8px 12px;margin-bottom:8px;font-size:13px}.pe-restore span{flex:1;min-width:180px}.pe-restore button{height:34px}.pe-cell small.pe-change{font-weight:700}.pe-cell small.pe-change.up{color:var(--danger)}.pe-cell small.pe-change.down{color:var(--success)}.pe-done .modal-head h2{display:flex;align-items:center;gap:8px}.pe-done-icon{color:var(--success);width:24px;height:24px}.pe-label-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pe-label-tools button{display:inline-flex;align-items:center;gap:6px;height:38px}.pe-done .label-settings{margin-top:0}.pe-label-list{border:1px solid var(--line);border-radius:10px;padding:0 12px}.pe-label-list .label-queue-row b{font-size:13.5px}.pe-label-list .label-queue-row span{font-size:11.5px;font-family:var(--font-num)}.pe-label-list .label-queue-row:last-child{border-bottom:0}.pe-label-list .qty-stepper{grid-template-columns:36px 52px 36px}.pe-label-list .qty-stepper button{height:36px}.pe-label-list .qty-stepper input{height:36px;border:0;text-align:center;font-family:var(--font-num);padding:0;min-width:0}.pe-paste-missing{display:flex;flex-direction:column;gap:6px;border:1px solid var(--amber);background:var(--amber-soft);border-radius:10px;padding:10px;margin-bottom:8px;max-height:240px;overflow:auto}.pe-paste-missing>b{font-size:12.5px;color:var(--amber-2)}.pe-paste-row{display:flex;align-items:center;gap:8px;background:var(--surface);border-radius:8px;padding:6px 8px}.pe-paste-row>span{flex:1;display:flex;flex-direction:column;min-width:0}.pe-paste-row>span b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-paste-row>span small{font-size:11px;color:var(--muted)}.pe-paste-row .secondary-btn{display:inline-flex;align-items:center;gap:4px;height:32px}.products{display:flex;flex-direction:column;gap:12px}.products .page-head{margin-bottom:0}.products .data-table{min-width:0}.products td small{display:block;font-size:11px;color:var(--muted);font-family:var(--font-num)}.products th small{display:block;font-size:10px;font-weight:500;text-transform:none;color:var(--muted)}.products th.num,.products td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.pr-table th,.pr-table td{padding:8px 10px!important;font-size:13px;vertical-align:middle}.pr-table td:nth-child(2){max-width:260px}.pr-table td:nth-child(2) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-table td:nth-child(3){max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-check{width:34px;padding-right:0!important}.pr-check input,.pr-card>input{width:18px;height:18px;cursor:pointer}.sh-row.selected td{background:var(--brand-soft)!important}.pr-stock{font-weight:700}.pr-stock small{display:inline!important;font-weight:400}.pr-stock.low{color:var(--amber-2)}.pr-stock.out{color:var(--danger)}.pr-tabs{display:flex;gap:4px;flex-wrap:wrap}.pr-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:0 12px;height:32px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:none;min-height:0}.pr-tabs button span{background:var(--surface-2);border-radius:999px;padding:0 7px;font-size:11px;font-family:var(--font-num)}.pr-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.pr-tabs button.active span{background:#fff3}.pr-bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--brand-soft);border:1px solid var(--brand);border-radius:10px;padding:8px 12px;position:sticky;top:64px;z-index:5}.pr-bulkbar button{height:34px;display:inline-flex;align-items:center;gap:5px}.pr-card{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.pr-card>button{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;display:flex;flex-direction:column;gap:3px;font:inherit;color:inherit;cursor:pointer;box-shadow:none;min-height:0}.pr-card>button>div{display:flex;justify-content:space-between;gap:8px}.pr-card b:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-card.selected{background:var(--brand-soft)}.pm-modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column}.pm-modal .modal-head h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pm-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:2px}.pm-section h3{font-size:14px;margin:0 0 8px}.pm-section+.pm-section{border-top:1px solid var(--line);padding-top:12px}.pm-barcodes{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pm-barcode{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:8px;background:var(--surface-2)}.pm-barcode code{font-family:var(--font-num);font-size:14px;letter-spacing:.04em;flex:1}.pm-barcode .link-btn svg{width:14px;height:14px}.pm-add-barcode{display:flex;gap:8px;align-items:flex-start}.pm-add-barcode .barcode-input{flex:1}.pm-add-barcode>button{height:38px;display:inline-flex;align-items:center;gap:4px}.pm-prices{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.pm-price-row{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr 1fr 70px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line);font-size:13px}.pm-price-row:last-child{border-bottom:0}.pm-price-head{background:var(--surface-2);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.pm-price-row input{height:34px;text-align:right;font-family:var(--font-num);min-width:0;width:100%}.pm-price-row>span:last-child{text-align:right;font-family:var(--font-num)}.pm-stock{display:flex;flex-direction:column;gap:4px}.pm-stock>div{display:flex;justify-content:space-between;font-size:13px;padding:4px 8px;background:var(--surface-2);border-radius:8px}.pm-stock b{font-family:var(--font-num)}.pm-spacer{flex:1}.pm-modal .modal-actions button{display:inline-flex;align-items:center;gap:6px}.pi-modal{width:min(860px,calc(100vw - 24px))}.pi-steps{display:flex;flex-direction:column;gap:8px}.pi-steps>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px}.pi-steps>div>b{width:26px;height:26px;border-radius:50%;background:var(--brand-soft);color:var(--brand-2);display:grid;place-items:center;font-size:13px}.pi-steps select{height:36px;max-width:220px}.pi-steps button,.pi-file{display:inline-flex;align-items:center;gap:6px;height:36px;white-space:nowrap;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis}.pi-file input{display:none}.pi-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.pi-modal .data-table{min-width:0}.pi-modal td small{display:block;font-size:11px;color:var(--muted)}.pi-modal th.num,.pi-modal td.num{text-align:right;font-family:var(--font-num)}.pi-error td{background:var(--danger-soft)}@media (max-width:600px){.pm-price-row{grid-template-columns:1fr 1fr}.pm-price-row>span:first-child{grid-column:1/-1;font-weight:700}.pm-price-row>span:last-child{display:none}.pm-price-head{display:none}.pi-steps>div{grid-template-columns:28px 1fr}.pi-steps>div>:last-child{grid-column:2}.pr-bulkbar{top:56px}}.pi-modal .modal-head p{font-family:var(--font-ui);font-size:13px}.pi-modal td small{font-family:var(--font-ui)}.stockp,.inventory{display:flex;flex-direction:column;gap:12px}.stockp .page-head,.inventory .page-head{margin-bottom:0}.stockp .stock-tabs{margin:0}.stockp .data-table,.inventory .data-table{min-width:0}.stockp td small,.inventory td small{display:block;font-size:11px;color:var(--muted)}.stockp td small.inline{display:inline!important}.stockp th.num,.stockp td.num,.inventory th.num,.inventory td.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.st-table th,.st-table td,.inv-table th,.inv-table td{padding:8px 10px!important;font-size:13px;vertical-align:middle}.st-table td:first-child{max-width:260px}.st-table td:first-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-wh span{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap}.st-wh b{color:var(--ink);font-family:var(--font-num)}.st-summary.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ok-text{color:var(--success)!important}.st-move{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;white-space:nowrap}.st-move.in{background:var(--brand-soft);color:var(--brand-2)}.st-move.out{background:var(--danger-soft);color:var(--danger)}.st-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand-soft);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px}.st-chip button{border:0;background:var(--surface);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;padding:0;min-height:0;box-shadow:none}.st-transfers{display:flex;flex-direction:column}.st-transfer{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.st-transfer:last-child{border-bottom:0}.st-transfer-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.st-transfer-head small{color:var(--muted);margin-left:auto;font-family:var(--font-num)}.st-route{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.st-route small{font-weight:400;color:var(--muted)}.st-items{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--muted)}.st-items b{color:var(--ink);font-family:var(--font-num)}.st-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.st-actions button{height:34px;display:inline-flex;align-items:center;gap:5px}.st-batch-find{display:flex;gap:10px;align-items:center;padding:10px 12px;flex-wrap:wrap}.st-batch-find .sh-search{max-width:360px}.st-editor{width:min(820px,calc(100vw - 24px))}.inv-drafts{display:flex;flex-direction:column;gap:6px}.inv-drafts button{display:flex;align-items:center;gap:10px;background:var(--amber-soft);border:1px solid #ead6ab;border-radius:10px;padding:10px 14px;text-align:left;cursor:pointer;font:inherit;color:var(--ink);box-shadow:none;min-height:0}.inv-drafts button svg{color:var(--amber-2);flex:none}.inv-drafts span{display:flex;flex-direction:column;flex:1;min-width:0}.inv-drafts small{color:var(--muted);font-size:12px}.inv-drafts em{font-style:normal;font-weight:700;color:var(--amber-2);white-space:nowrap}.inv-progress{display:flex;align-items:center;gap:8px;min-width:110px}.inv-progress-track{flex:1;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;min-width:50px}.inv-progress-track>div{height:100%;background:var(--brand);border-radius:3px}.inv-progress small{font-family:var(--font-num);font-size:11px;color:var(--muted);white-space:nowrap}.inv-screen{width:min(1000px,calc(100vw - 24px))}.inv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.inv-kpis>div{background:var(--surface-2);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.inv-kpis span{font-size:11.5px;color:var(--muted);font-weight:700}.inv-kpis b{font-family:var(--font-num);font-size:16px}.inv-kpis small{font-size:11px;color:var(--muted);font-family:var(--font-num)}.inv-kpis .neg b{color:var(--danger)}.inv-kpis .pos b{color:var(--success)}.inv-kpis.compact{grid-template-columns:1fr 1fr}.inv-scanbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.inv-scanbar .pe-search{flex:1 1 320px}.inv-qty{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.inv-qty input{width:70px;height:40px;text-align:right;font-family:var(--font-num)}.inv-flash{flex-basis:100%;background:var(--brand-soft);color:var(--brand-2);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.inv-filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.inv-filterbar .sh-search{flex:1 1 200px;max-width:320px}.inv-lines{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px}.inv-row{display:grid;grid-template-columns:minmax(160px,1fr) 110px 150px 100px 120px;gap:8px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line)}.st-row{grid-template-columns:minmax(160px,1fr) 120px 140px 34px}.inv-row:last-child{border-bottom:0}.inv-row.inv-head{background:var(--surface-2);font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;border-radius:10px 10px 0 0}.inv-row.inv-head span:nth-child(n+2){text-align:right}.inv-row .num{text-align:right;font-family:var(--font-num);font-size:13px}.inv-row .num small{color:var(--muted);font-size:11px}.inv-row.uncounted{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.inv-row.flash{background:var(--brand-soft);transition:background .3s}.inv-count{display:flex;gap:4px;justify-content:flex-end;align-items:center}.inv-count input{height:34px;width:100%;max-width:110px;text-align:right;font-family:var(--font-num)}.inv-count input.invalid{border-color:var(--danger);color:var(--danger)}.inv-count button{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:30px;height:34px;display:grid;place-items:center;cursor:pointer;padding:0;min-height:0;box-shadow:none;color:var(--muted);flex:none}.inv-count button:hover{color:var(--brand-2);border-color:var(--brand)}.inv-confirm{display:flex;flex-direction:column;gap:10px;font-size:13.5px}.inv-confirm p{margin:0}.inv-confirm fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.inv-confirm legend{font-weight:700;padding:0 4px}.inv-confirm fieldset label{display:flex;gap:8px;align-items:center;cursor:pointer}@container pe (max-width:700px){.inv-row,.st-row{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;margin:0 0 6px}.inv-lines{border:0}.inv-row.inv-head{display:none}.inv-row .pe-name{grid-column:1/-1}.inv-row [data-label]:before{content:attr(data-label);display:block;font-size:10.5px;color:var(--muted);font-weight:700;text-align:left}.inv-row .num,.inv-count{text-align:left;justify-content:flex-start;flex-wrap:wrap}.st-row .pe-del{grid-column:1/-1;justify-self:end}}@media (max-width:900px){.inv-kpis{grid-template-columns:1fr 1fr}}@media (max-width:600px){.st-summary.three{grid-template-columns:1fr 1fr 1fr}.inv-scanbar .pe-search{flex-basis:100%}}.inv-qty{flex:none}.inv-scanbar .pe-search{min-width:0}@media (max-width:600px){.st-summary>div{order:0!important}.st-summary .accent{grid-column:1/-1;order:-1!important}.stockp .stock-tabs{overflow-x:auto;flex-wrap:nowrap}.stockp .stock-tabs button{flex:none}}@media (min-width:601px){.reference-tabs{flex-wrap:wrap;overflow:visible}}.check-line{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;align-self:end;white-space:nowrap}.customer-debts-table td,.customer-debts-table th{white-space:nowrap}@media (max-width:600px){.reference-table{min-width:0}.reference-table tbody tr{grid-template-columns:1fr 1fr}.reference-table td:first-child{grid-column:1/-1}.reference-table td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;color:var(--muted);font-weight:700}.reference-table td.num{text-align:left}.reference-table td:last-child{align-self:end;justify-self:end}}.import-filter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 10px}.import-preview-table td,.import-preview-table th{white-space:nowrap}.import-preview-table td:last-child{white-space:normal;min-width:180px}.label-head-actions{display:flex;gap:8px;flex-wrap:wrap}.notice-line{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:10px;padding:9px 12px;margin-bottom:10px;font-weight:700;cursor:pointer}.label-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-top:0;margin-bottom:14px}.label-settings-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;align-items:end}.label-settings-form>label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#607087}.label-settings-form input[type=number],.label-settings-form select{border:1px solid var(--line);border-radius:9px;padding:9px;background:#fff;min-width:0}.label-presets,.label-toggles{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.label-presets>span,.label-toggles>span,.label-preview>span{font-size:11px;font-weight:800;color:#607087;margin-right:4px}.label-presets>div{display:flex;gap:6px;flex-wrap:wrap}.label-presets button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-weight:800;cursor:pointer}.label-presets button.active{background:#122a48;border-color:#122a48;color:#fff}.label-toggles .check-line{font-size:12px;font-weight:700}.label-preview{display:grid;gap:8px;justify-items:center;background:#f5f7fa;border-radius:12px;padding:12px;max-width:100%;overflow:auto}.label-preview .print-label{background:#fff;border:1px dashed #9aa9b9}.print-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5mm;overflow:hidden;text-align:center;color:#000;background:#fff;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}.print-label-name{font-weight:800;line-height:1.1;overflow:hidden;width:100%;word-break:break-word}.print-label-price{font-weight:900;line-height:1.1;white-space:nowrap}.print-label-wholesale{font-weight:700;white-space:nowrap}.print-label .label-barcode{max-width:100%;width:auto;display:block}.print-label-sku{line-height:1}.label-toolbar{grid-template-columns:180px auto 1fr}.label-from-purchase{height:40px;white-space:nowrap}.label-queue-head{display:flex;justify-content:space-between;align-items:center}.label-queue-head .link-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:#b91c1c;font-weight:800;cursor:pointer}.label-warning{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:8px 10px;margin:6px 0;font-size:12px;font-weight:700}.label-warning span{flex:1}.label-queue-actions{display:flex;align-items:center;gap:6px}.qty-stepper input{width:40px;height:28px;border:0;text-align:center;font-weight:800;-moz-appearance:textfield;background:#fff}.qty-stepper input::-webkit-inner-spin-button{display:none}.label-queue .qty-stepper{grid-template-columns:30px 40px 30px}.label-purchase-list{display:grid;gap:6px;max-height:60vh;overflow:auto}.label-purchase-list button{display:grid;text-align:left;gap:2px;border:1px solid #e0e8f0;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.label-purchase-list button:hover{border-color:#82b3e8;background:var(--surface-2)}.label-purchase-list span{font-size:11px;color:#72869b}@media (max-width:980px){.label-settings{grid-template-columns:1fr}.label-toolbar{grid-template-columns:1fr 1fr}}@media (max-width:600px){.label-toolbar{grid-template-columns:1fr}.label-head-actions{width:100%}.label-head-actions>button{flex:1}}.label-settings{grid-template-columns:minmax(0,1fr) minmax(0,300px)}.label-preview small{text-align:center}@media (max-width:980px){.label-settings{grid-template-columns:1fr}}.rt-modal{width:min(760px,calc(100vw - 32px))}.rt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.rt-toolbar .secondary-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px}.rt-lines{display:flex;flex-direction:column;gap:6px}.rt-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto 110px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.rt-line.is-on{border-color:var(--brand);background:var(--brand-soft)}.rt-line.is-done{opacity:.6;grid-template-columns:minmax(0,1fr) auto}.rt-name{min-width:0}.rt-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-name small{color:var(--muted);font-size:11.5px}.rt-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.rt-qty button{width:40px;height:40px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink)}.rt-qty button svg{width:16px;height:16px}.rt-qty input{width:64px;height:40px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-family:var(--font-num);font-size:15px;font-weight:700;padding:0}.rt-cond{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.rt-cond button{height:40px;padding:0 12px;border:0;background:#fff;font-weight:700;font-size:12.5px;cursor:pointer;color:var(--muted)}.rt-cond button+button{border-left:1px solid var(--line)}.rt-cond button.on{background:var(--brand);color:#fff}.rt-cond button.on.bad{background:var(--danger)}.rt-sum{text-align:right;font-family:var(--font-num);font-size:13px}.rt-hint{margin:0;padding:8px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:12.5px;font-weight:600}.rt-block{display:flex;flex-direction:column;gap:6px}.rt-block>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rt-block input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.rt-chips{display:flex;flex-wrap:wrap;gap:6px}.rt-chips button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:12.5px;cursor:pointer}.rt-chips button.on{background:var(--ink);border-color:var(--ink);color:#fff}.rt-actions{align-items:center}.rt-total{margin-right:auto;display:flex;flex-direction:column;line-height:1.15}.rt-total span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.rt-total b{font-family:var(--font-num);font-size:20px}.rt-total.danger-text span,.rt-total.danger-text b{color:var(--danger)}@media (max-width:640px){.rt-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "qty cond" "sum sum"}.rt-name{grid-area:name}.rt-qty{grid-area:qty}.rt-cond{grid-area:cond}.rt-sum{grid-area:sum}.rt-sum:empty{display:none}.rt-actions .rt-total{width:100%}}.sh-return li .sh-badge{margin-left:6px}.ov-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.ov-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;flex:1 1 320px}.ov-head h2{margin:0}.ov-head .muted{font-size:12.5px}.ov-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.ov-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px}.ov-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ov-notice button{display:inline-flex;align-items:center;gap:6px}.ov-list{display:flex;flex-direction:column;gap:6px;position:relative}.ov-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.ov-row.is-picked{border-color:var(--brand);background:var(--brand-soft)}.ov-main{display:grid;grid-template-columns:auto minmax(0,1fr) 120px 120px 190px;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.ov-main input[type=checkbox]{width:20px;height:20px}.ov-name{min-width:0}.ov-name b{display:block;overflow-wrap:anywhere}.ov-actions .primary-btn:disabled{opacity:.45;cursor:not-allowed}.ov-name small{color:var(--muted);font-size:11.5px}.ov-num{display:flex;flex-direction:column;text-align:right}.ov-num span{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase}.ov-num b{font-family:var(--font-num)}.ov-main .sh-badge{justify-self:end;white-space:normal;text-align:center;margin:0}.ov-sales{list-style:none;margin:0;padding:0 12px 10px 44px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.ov-sales li{display:flex;gap:12px;flex-wrap:wrap;border-top:1px dashed var(--line);padding-top:4px}.ov-empty{padding:16px 4px}@media (max-width:1280px){.ov-main{grid-template-columns:auto minmax(0,1fr) 110px 110px;row-gap:4px}.ov-main .sh-badge{grid-column:2/-1;justify-self:start}}@media (max-width:600px){.ov-main{grid-template-columns:auto minmax(0,1fr) auto;row-gap:6px}.ov-main .ov-num{grid-column:2/-1;flex-direction:row;justify-content:space-between;text-align:left}.ov-actions{width:100%}.ov-actions button{flex:1;justify-content:center}.ov-sales{padding-left:12px}}.rt-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rt-split>div{border:1px solid var(--line);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column}.rt-split span{font-size:11px;font-weight:700;color:var(--muted)}.rt-split b{font-family:var(--font-num)}.pu-badge.cancelled{background:#eceae4;color:var(--muted);text-decoration:line-through}.pc-hint{background:var(--amber-soft);color:var(--amber-2)}.pc-note{margin:0;font-size:12.5px}.pc-line{grid-template-columns:minmax(0,1fr) auto 130px}.pc-line.is-done{grid-template-columns:minmax(0,1fr) auto}.pc-line .rt-qty{padding-right:10px;gap:6px}.pc-line .rt-qty input{width:84px;border-left:0}.pc-max{font-family:var(--font-num);font-size:12px;color:var(--muted);white-space:nowrap}@media (max-width:640px){.pc-line{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "qty sum"}.pc-line .rt-sum{align-self:center}}html{--line-strong:#B3AC96}html[data-theme=oq]{--ink:#111827;--ink-2:#0B1220;--surface:#FFFFFF;--surface-2:#F1F4F8;--line:#CFD7E1;--line-strong:#94A1B2;--muted:#526072;--brand:#1668B2;--brand-2:#0F5798;--brand-soft:#E6F0FA;--success:#15803D;--shadow:0 1px 2px rgba(17,24,39,.06),0 8px 20px rgba(17,24,39,.06)}html[data-theme=kulrang]{--ink:#1F2937;--ink-2:#111827;--surface:#FFFFFF;--surface-2:#E9ECEF;--line:#C6CCD3;--line-strong:#8B95A1;--muted:#4B5563;--brand:#0F766E;--brand-2:#0B5E58;--brand-soft:#DDF1EE;--success:#0F766E;--shadow:0 1px 2px rgba(31,41,55,.06),0 8px 20px rgba(31,41,55,.06)}html[data-theme][data-border=strong],html[data-border=strong]{--line:var(--line-strong)}html[data-border=strong] :is(.panel,.modal-card,.stat,.kpi-tile,.sh-card,.rt-line,.ov-row){border:1px solid var(--line-strong)}html[data-border=strong] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=range]){border-color:var(--line-strong)}html[data-border=strong] :is(.data-table,table) :is(td,th){border-bottom:1px solid var(--line-strong)}html[data-border=strong] :is(.pro-topbar,.a8-topbar){border-bottom:1px solid var(--line-strong)}html[data-border=strong] .muted{color:var(--ink);opacity:.78}html[data-font=large] .page-canvas:not(:has(.pos-one-screen)),html[data-font=large] .modal-card{zoom:1.1}html[data-font=large] .page-canvas .modal-card{zoom:1}html[data-font=large] .modal-card{max-height:calc(92vh / 1.1)}html[data-font=large] .modal-card.pe-modal{height:calc((100vh - 24px) / 1.1);max-height:none}@media (max-width:600px){html[data-font=large] .modal-card{max-height:calc(94vh / 1.1)}html[data-font=large] .modal-card.pe-modal{height:calc(100vh / 1.1)}}html[data-font=large] .sidebar nav button{font-size:15px}.ui-prefs{width:min(560px,calc(100vw - 32px))}.ui-prefs h3{margin:0 0 8px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ui-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ui-theme{border:2px solid var(--line);border-radius:12px;background:#fff;padding:8px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:6px;font-weight:700;color:#111827}.ui-theme.on{border-color:#111827;box-shadow:0 0 0 2px #11182726}.ui-swatch{height:54px;border-radius:8px;display:grid;grid-template-columns:28% 1fr;overflow:hidden;border:1px solid rgba(0,0,0,.12)}.ui-swatch>i{display:block}.ui-swatch>div{padding:6px;display:flex;flex-direction:column;gap:4px}.ui-swatch>div>span{height:8px;border-radius:3px;display:block}.ui-seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:max-content;max-width:100%}.ui-seg button{min-height:42px;padding:0 16px;border:0;background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink)}.ui-seg button+button{border-left:1px solid var(--line)}.ui-seg button.on{background:var(--brand);color:#fff}.ui-prefs .sh-modal-body{gap:18px}@media (max-width:480px){.ui-themes{grid-template-columns:1fr}.ui-swatch{height:40px}}.ks-page .page-head{align-items:center}.ks-store{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface)}.ks-closed{display:flex;flex-direction:column;gap:14px}.ks-closed-head{display:flex;gap:12px;align-items:flex-start}.ks-closed-head svg{width:28px;height:28px;color:var(--muted)}.ks-closed-head h2{margin:0}.ks-closed-head p{margin:2px 0 0}.ks-open-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ks-open-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.ks-open-form input{height:46px;width:220px;max-width:100%;font-size:18px;font-family:var(--font-num);border:1px solid var(--line);border-radius:8px;padding:0 12px}.ks-open-form .primary-btn{min-height:46px;display:inline-flex;align-items:center;gap:8px}.ks-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ks-kpis>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--surface)}.ks-kpis span{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.ks-kpis b{font-family:var(--font-num);font-size:17px}.ks-kpis .ks-main{background:var(--brand-soft);border-color:var(--brand)}.ks-kpis .ks-main b{font-size:20px;color:var(--brand-2)}.ks-in{color:var(--success)}.ks-out{color:var(--danger)}.ks-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ks-actions button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink)}.ks-actions .ks-close-btn{margin-left:auto;background:var(--ink);border-color:var(--ink);color:#fff}.ks-meta{margin:8px 0 0;font-size:12px}.ks-tabs{margin-top:14px}.ks-op-list{list-style:none;margin:0;padding:0}.ks-op-list li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 4px;border-bottom:1px solid var(--line)}.ks-op-list li:last-child{border-bottom:0}.ks-time{font-family:var(--font-num);color:var(--muted);font-size:13px}.ks-op-name{min-width:0}.ks-op-name small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ks-op-list b.ks-in,.ks-op-list b.ks-out{font-family:var(--font-num)}.ks-hist-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.ks-history td small{display:block;color:var(--muted);font-size:11.5px}.ks-find-row{display:flex;gap:8px}.ks-find-row .sh-search{flex:1}.ks-find-row .primary-btn{min-height:42px}.ks-found{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ks-found li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ks-found li small{display:block;color:var(--muted);font-size:11.5px}.ks-found li b{font-family:var(--font-num)}.ks-found button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700;cursor:pointer}.ks-h2{margin:0 0 8px;font-size:16px}.ks-modal{width:min(480px,calc(100vw - 32px))}.ks-big-input{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.ks-big-input input{height:54px;font-size:24px;font-family:var(--font-num);font-weight:700;border:1px solid var(--line);border-radius:10px;padding:0 14px;color:var(--ink)}.ks-note{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:var(--muted)}.ks-note input{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.ks-diff{padding:10px 12px;border-radius:9px;font-weight:800;font-size:15px}.ks-diff.ok{background:var(--brand-soft);color:var(--brand-2)}.ks-diff.bad{background:var(--danger-soft);color:var(--danger)}.ks-diff.plus{background:var(--amber-soft);color:var(--amber-2)}.ks-report{width:min(720px,calc(100vw - 32px))}.ks-report h2 .pu-badge{margin-left:8px;vertical-align:middle}.ks-block h3{margin:0 0 6px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.ks-line{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line)}.ks-line b{font-family:var(--font-num)}.ks-line small{color:var(--muted)}.ks-line.ks-total{border-bottom:0;font-size:16px;padding-top:8px}.ks-line.ks-total b{font-size:18px}.ks-types td,.ks-types th{white-space:nowrap}@media (max-width:900px){.ks-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ks-actions button{flex:1 1 calc(50% - 8px);justify-content:center}.ks-actions .ks-close-btn{margin-left:0;flex-basis:100%}.ks-kpis b{font-size:15px}.ks-found li{grid-template-columns:minmax(0,1fr) auto}.ks-found li>button,.ks-found li>.sh-badge{grid-column:1/-1;justify-content:center}}.ks-types :is(td,th){padding-left:8px;padding-right:8px}.ks-types td.num,.ks-types th.num{font-family:var(--font-num)}.ks-report .ks-types{min-width:0;width:100%}.ks-history .data-table,.ks-page .table-wrap>.data-table{min-width:0;width:100%}.ks-history td.num{font-family:var(--font-num);white-space:nowrap;font-size:13px}.ks-history :is(td,th){padding-left:8px;padding-right:8px}.cp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px}.cp-kpis>div{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.cp-kpis span{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.02em}.cp-kpis b{font-family:var(--font-num);font-size:17px}.cp-kpis small{color:var(--muted);font-size:11.5px}.cp-kpis .cp-main{background:var(--brand-soft);border-color:var(--brand)}.cp-kpis .cp-main b{color:var(--brand-2);font-size:19px}.cp-kpis .bad{background:var(--danger-soft);border-color:var(--danger)}.cp-kpis .bad b{color:var(--danger)}.cp-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cp-filters>select{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface)}.cp-filters .sh-search{flex:1 1 260px}.cp-list{display:flex;flex-direction:column;gap:6px;position:relative}.cp-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface);cursor:pointer;color:var(--ink);font:inherit}.cp-row:hover{border-color:var(--brand)}.cp-name{min-width:0}.cp-name b{display:block}.cp-name small,.cp-meta small,.cp-num small{display:block;color:var(--muted);font-size:11.5px}.cp-num b{font-family:var(--font-num);font-size:15px}.cp-meta{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.cp-meta .sh-badge{margin:0;display:inline-flex;align-items:center;gap:3px}.cp-card{width:min(860px,calc(100vw - 32px))}.cp-card .cp-kpis{margin:0}.cp-actions{display:flex;gap:8px;flex-wrap:wrap}.cp-actions button{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-weight:700;cursor:pointer;color:var(--ink)}.cp-actions .primary-btn{background:var(--brand);border-color:var(--brand);color:#fff}.cp-actions button:disabled{opacity:.45;cursor:not-allowed}.cp-tabs{margin:0}.cp-table{min-width:0;width:100%}.cp-table :is(td,th){padding-left:8px;padding-right:8px}.cp-table td small{display:block;color:var(--muted);font-size:11.5px}.cp-table td.num{font-family:var(--font-num);white-space:nowrap}.cp-overdue td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.cp-mini{min-height:34px;padding:0 10px;border:1px solid var(--brand);color:var(--brand-2);background:var(--brand-soft);border-radius:8px;font-weight:700;cursor:pointer}.cp-hint{margin:0;font-size:12.5px}.cp-cur{margin-bottom:8px}.cp-pick{display:flex;flex-direction:column;gap:6px}.cp-pick select{border:1px solid var(--line);border-radius:8px;padding:4px;font:inherit}.cp-statement{display:flex;flex-direction:column;gap:10px}.cp-st-head{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.cp-st-head label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700;color:var(--muted)}.cp-st-head input{height:40px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.cp-st-head button{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700;cursor:pointer;margin-left:auto}.cp-st-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cp-st-kpis>div{border:1px solid var(--line);border-radius:9px;padding:8px 10px;display:flex;flex-direction:column}.cp-st-kpis span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.cp-st-kpis b{font-family:var(--font-num)}.cp-st-kpis small{color:var(--muted);font-size:11px}.cp-st-kpis .cp-main{background:var(--brand-soft);border-color:var(--brand)}@media (max-width:700px){.cp-row{grid-template-columns:minmax(0,1fr) auto}.cp-meta{grid-column:1/-1}.cp-st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cp-table td[data-label]:before{content:attr(data-label);display:block;font-size:10.5px;color:var(--muted);font-weight:700;font-family:var(--font-ui)}}.ex-cats{display:flex;flex-direction:column;gap:4px}.ex-cat{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto;gap:12px;align-items:center;border:1px solid transparent;border-radius:8px;padding:6px 8px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.ex-cat:hover,.ex-cat.on{border-color:var(--brand);background:var(--brand-soft)}.ex-cat-name{font-weight:700}.ex-cat-name small{margin-left:6px;color:var(--muted);font-weight:600;font-size:11.5px}.ex-bar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}.ex-bar i{display:block;height:100%;background:var(--brand);border-radius:5px}.ex-cat b{font-family:var(--font-num);font-size:13px;white-space:nowrap}.ex-list{display:flex;flex-direction:column;gap:5px;position:relative}.ex-row{display:grid;grid-template-columns:86px minmax(0,1fr) auto 130px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.ex-row:hover{border-color:var(--brand)}.ex-date{font-family:var(--font-num);font-size:13px;color:var(--muted)}.ex-desc{min-width:0}.ex-desc b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ex-desc small{display:block;color:var(--muted);font-size:11.5px}.ex-pay{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.ex-sum{font-family:var(--font-num);text-align:right}.ex-row.is-cancelled{opacity:.6}.ex-row.is-cancelled .ex-sum,.ex-row.is-cancelled .ex-desc b{text-decoration:line-through}.ex-newcat{display:flex;gap:6px;margin-top:6px}.ex-newcat input{flex:1;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px}.ex-newcat button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-weight:700;cursor:pointer}.ex-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ks-note select,.ks-note input:disabled{height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:var(--surface)}@media (max-width:640px){.ex-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.ex-date{grid-column:1/-1;order:-1;font-size:11.5px}.ex-pay{grid-column:1}.ex-sum{grid-row:2;grid-column:2}.ex-cat{grid-template-columns:minmax(0,1fr) auto}.ex-bar{grid-column:1/-1;grid-row:2}}.ex-row{grid-template-columns:86px minmax(0,1fr) auto minmax(130px,auto)}.ex-sum{white-space:nowrap}@media (max-width:640px){.ex-row{grid-template-columns:minmax(0,1fr) auto}}.pl-sheet{display:flex;flex-direction:column;max-width:720px}.pl-line{display:flex;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px solid var(--line)}.pl-line b{font-family:var(--font-num);white-space:nowrap}.pl-line.minus b{color:var(--danger)}.pl-line.sub{background:var(--surface-2);font-weight:800;padding-left:8px;padding-right:8px}.pl-cat{padding-left:22px;font-size:13px;color:var(--muted)}.pl-cat b{color:var(--muted);font-weight:600}.pl-total{margin-top:6px;border:2px solid var(--brand);border-radius:10px;background:var(--brand-soft);padding:12px;font-size:17px;font-weight:800}.pl-total b{font-size:20px;color:var(--brand-2)}.pl-total.neg{border-color:var(--danger);background:var(--danger-soft)}.pl-total.neg b{color:var(--danger)}.pl-note{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:12.5px;color:var(--muted)}.report-table td.num{text-align:right;font-family:var(--font-num);white-space:nowrap}.report-table tfoot td{border-top:2px solid var(--line);background:var(--surface-2)}.report-table :is(td,th){padding:8px 10px;white-space:nowrap}.report-table th{text-align:left}.a8-shell .pro-sidebar{background:var(--surface-2)!important;border-right:1px solid var(--line)!important;box-shadow:none!important;color:var(--ink)}.pro-sidebar .brand-copy strong{color:var(--ink)}.pro-sidebar .brand-copy small{color:var(--muted)}.pro-sidebar :is(.sidebar-top-toggle,.mobile-close){border:1px solid var(--line);background:var(--surface);color:var(--brand-2)}.pro-sidebar :is(.sidebar-top-toggle,.mobile-close):hover{background:var(--brand-soft);color:var(--brand-2)}.pro-sidebar nav .nav-group{margin:0 0 2px}.pro-sidebar nav .nav-group-title{display:flex!important;align-items:center;justify-content:space-between!important;width:100%;margin:0!important;padding:9px 10px!important;border:0;border-radius:8px;background:transparent!important;color:var(--brand-2)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em;cursor:pointer;transform:none!important;box-shadow:none!important}.a8-shell:has(.pos-one-screen):not(.sidebar-hidden) .pro-sidebar nav .nav-group button.nav-group-title{display:flex!important;justify-content:space-between!important;padding:9px 10px!important}.pro-sidebar nav .nav-group-title:hover{background:var(--brand-soft)!important}.pro-sidebar nav .nav-group-title svg{width:16px;height:16px;flex:none;color:var(--brand-2);transition:transform .15s}.pro-sidebar nav .nav-group.closed .nav-group-title svg{transform:rotate(-90deg)}.pro-sidebar nav .nav-group button:not(.nav-group-title){color:var(--ink)!important;font-size:14px;font-weight:600;box-shadow:none!important}.pro-sidebar nav .nav-group button:not(.nav-group-title) svg{color:var(--brand)}.pro-sidebar nav .nav-group button:not(.nav-group-title):not(.active):hover{background:var(--brand-soft)!important}.pro-sidebar nav .nav-group button.active{background:var(--brand)!important;color:#fff!important}.pro-sidebar nav .nav-group button.active svg{color:#fff}html[data-font=large] .pro-sidebar nav .nav-group button:not(.nav-group-title){font-size:15px}.pro-sidebar.mobile-open{overflow-y:auto!important}.pro-sidebar.mobile-open .side-brand{display:flex!important}.pro-sidebar.mobile-open .brand-copy{display:grid!important}.pro-sidebar.mobile-open nav{display:block!important}.pro-sidebar.mobile-open nav .nav-group{display:block!important}.pro-sidebar.mobile-open nav .nav-group button{width:100%!important;height:auto!important}.pro-sidebar.mobile-open nav .nav-group button:not(.nav-group-title){justify-content:flex-start!important}.pro-sidebar.mobile-open nav button span{display:inline!important}.offline-pill{display:inline-flex;align-items:center;gap:6px;flex:none;height:32px;padding:0 12px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.offline-pill.red{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.offline-pill.amber{background:var(--amber-soft);color:var(--amber-2);border-color:var(--amber)}.offline-pill .spin{animation:offline-spin 1s linear infinite}@keyframes offline-spin{to{transform:rotate(360deg)}}.offline-modal .offline-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto;margin:8px 0}.offline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.offline-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}.offline-row.err{border-color:var(--danger);background:var(--danger-soft)}.receipt-success-icon.offline{background:var(--amber-soft);color:var(--amber-2)}@media (max-width:600px){.offline-pill span{display:none}.offline-pill{padding:0 9px}}.sh-badge.offline{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.sh-badge.offline.warn{background:var(--amber-soft);color:var(--amber-2);border-color:var(--amber)}.dash{--dash-violet:#6d5bd0;--dash-violet-soft:#efecfd;--dash-green:#14866d;--dash-green-soft:#e3f4ee}.dash-body{gap:16px}.dash-hero .stat.kpi{padding:18px 18px 16px;border-radius:16px;overflow:hidden;transition:transform .15s,box-shadow .15s,border-color .15s}.dash-hero .stat.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--brand)}.dash-hero .hero-profit:before{background:var(--dash-green)}.dash-hero .hero-checks:before{background:var(--dash-violet)}.dash-hero .stat.kpi strong{font-size:24px;letter-spacing:-.3px}.dash-hero .hero-profit strong{color:var(--dash-green)}.dash-hero .hero-checks strong{color:var(--dash-violet)}.dash-hero .stat-icon{width:44px;height:44px;border-radius:12px}.dash-hero .stat-icon svg{width:21px;height:21px}.stat-icon.green{background:var(--dash-green-soft)}.stat-icon.green svg{color:var(--dash-green)}.stat-icon.violet{background:var(--dash-violet-soft)}.stat-icon.violet svg{color:var(--dash-violet)}.dash .stat.kpi.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1720331a}.dash-hero .hero-checks:hover{border-color:var(--dash-violet)}.dash-mini .stat.kpi{padding:12px 14px;border-radius:14px;align-items:center}.dash-mini .stat.kpi strong{font-size:18px}.dash-mini .stat-icon{width:36px;height:36px}.dash .panel{border-radius:16px}.dash .panel-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.dash .panel-title-row h2{margin:0}.dash-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:12px}.dash-top .top-product-row{grid-template-columns:24px minmax(0,1fr) 110px auto}.top-rank{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;font-family:var(--font-num);background:var(--surface-2);color:var(--muted)}.dash-top .top-product-row:nth-child(-n+3) .top-rank{background:var(--brand-soft);color:var(--brand-2)}.dash-modal .threshold-input{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12.5px;font-weight:700;color:var(--muted)}.dash-modal .threshold-input input{width:70px;height:34px}@media (max-width:900px){.dash-top{grid-template-columns:1fr}}@media (max-width:600px){.dash-hero{grid-template-columns:1fr 1fr}.dash-hero .stat.kpi:first-child{grid-column:1/-1}.dash-hero .stat.kpi strong{font-size:17px}.dash-hero .stat.kpi{padding:12px}.dash-top .top-product-row{grid-template-columns:22px minmax(0,1fr) auto}.dash-top .top-product-bar-track{display:none}}.seller-share{display:grid;grid-template-columns:minmax(80px,160px) 44px;gap:8px;align-items:center}.seller-share small{font-family:var(--font-num);color:var(--muted);text-align:right}.offline-pill.green{background:var(--dash-green-soft,#e3f4ee);color:#14866d;border-color:#bfe3d6;cursor:default;height:28px;padding:0 10px;font-size:12px}.notice-item.is-new{box-shadow:inset 3px 0 0 var(--brand)}.notice-new{font-style:normal;font-size:10px;font-weight:800;color:#fff;background:var(--brand);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:1px}@media (max-width:720px){.mobile-bottom-nav{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px}.mobile-bottom-nav button{font-size:10px;gap:3px;min-width:0}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav button.open{background:var(--surface-2);color:var(--ink)}}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0816246b;z-index:95;display:flex;align-items:flex-end;animation:ms-fade .15s ease}.mobile-sheet{width:100%;max-height:75vh;overflow:auto;background:var(--surface);border-radius:20px 20px 0 0;padding:8px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #08162440;animation:ms-up .2s ease}.mobile-sheet-grip{width:40px;height:4px;border-radius:4px;background:var(--line);margin:2px auto 10px}.mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 10px}.mobile-sheet-head b{font-size:16px}.mobile-sheet-head button{width:34px;height:34px;border-radius:10px;border:0;background:var(--surface-2);display:grid;place-items:center}.mobile-sheet-head svg{width:18px;height:18px}.mobile-sheet-list{display:flex;flex-direction:column;gap:6px}.mobile-sheet-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:inherit;font-size:15px;font-weight:700;color:var(--ink);text-align:left}.mobile-sheet-list button.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-2)}.ms-ico{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;flex:none}.mobile-sheet-list button.active .ms-ico{background:#fff}.ms-ico svg{width:19px;height:19px}@keyframes ms-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ms-fade{0%{opacity:0}to{opacity:1}}.dash-top .top-product-row.top-info{grid-template-columns:24px minmax(0,1fr) auto minmax(110px,auto);gap:12px;padding:8px 0;border-bottom:1px dashed var(--line)}.top-qty{font-family:var(--font-num);font-weight:800;font-size:13px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.top-qty em{font-style:normal;font-weight:700;color:var(--muted);font-family:var(--font-ui);font-size:11.5px}.top-sum{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.top-sum b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);white-space:nowrap}.top-sum small{font-size:10.5px;color:var(--muted);font-weight:700}@media (max-width:600px){.dash-top .top-product-row.top-info{grid-template-columns:22px minmax(0,1fr) auto}.dash-top .top-info .top-qty{grid-column:2;grid-row:2;justify-self:start;font-size:12px;padding:2px 8px}.dash-top .top-info .top-sum{grid-row:1/3;grid-column:3;align-self:center}}.pay-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;flex:none}.share-row.zero .pay-dot{opacity:.5}.stat-icon.rose{background:#fdecee}.stat-icon.rose svg{color:#d6455d}.stat-icon.orange{background:#fff1e3}.stat-icon.orange svg{color:#e46a12}.dash-mini .stat.kpi.mini-cust strong{color:#b7791f}.dash-mini .stat.kpi.mini-sup strong{color:#d6455d}.dash-mini .stat.kpi.mini-low strong{color:#e46a12}.dash-mini .mini-cust:hover{border-color:#e0b04a}.dash-mini .mini-sup:hover{border-color:#e48a99}.dash-mini .mini-low:hover{border-color:#f0a35e}.stat.kpi.mini-low.warning{background:#fff7ee;border-color:#f6d2ae}.dash-top .top-product-row:nth-child(1) .top-rank{background:linear-gradient(135deg,#f8d45c,#e0a91b);color:#5a4100}.dash-top .top-product-row:nth-child(2) .top-rank{background:linear-gradient(135deg,#e6ebf1,#b9c3cf);color:#3b4654}.dash-top .top-product-row:nth-child(3) .top-rank{background:linear-gradient(135deg,#f3c8a0,#cd8a52);color:#5b3311}.products{gap:10px}.pr-head{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.pr-head h1{margin:0;font-size:22px;line-height:1.2;display:flex;align-items:baseline;gap:8px;white-space:nowrap}.pr-head h1 small{font-size:12px;font-weight:500;color:var(--muted)}.pr-head .pr-tabs{flex:0 1 auto;min-width:0}.pr-head .sh-head-actions{margin-left:auto;flex-wrap:nowrap}.pr-head .sh-head-actions button{height:38px;min-height:0;padding:0 12px;font-size:14px}.pr-filters{margin:0}.pr-filters .sh-search{height:40px;background:var(--surface)}.pr-filters>select{height:40px}.pr-table th,.pr-table td{padding:7px 10px!important}.pr-table td b{font-weight:650}.pr-bulkbar{position:fixed!important;top:auto!important;left:50%;bottom:18px;transform:translate(-50%);z-index:40;width:max-content;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--brand);box-shadow:0 12px 32px #17201b38;padding:8px 10px 8px 16px;border-radius:12px}@media (max-width:1200px){.pr-head h1 small{display:none}}@media (max-width:900px){.pr-head .pr-tabs{order:3;flex-basis:100%}}@media (max-width:600px){.pr-head h1{font-size:20px}.pr-head .sh-head-actions button{padding:0 10px}.pr-bulkbar{bottom:76px;flex-wrap:wrap;justify-content:center}}.products.has-bulk{padding-bottom:72px}.modal-backdrop.pm-drawer-backdrop{justify-content:flex-end;align-items:stretch;padding:0}.modal-card.pm-drawer{width:min(600px,100vw);height:100vh;max-height:100vh;border-radius:16px 0 0 16px;margin:0;animation:pm-slide .18s ease-out}html[data-font=large] .modal-card.pm-drawer{height:calc(100vh / 1.1);max-height:none}@keyframes pm-slide{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.pm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:2px 0 10px}.pm-kpis>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:8px 10px;display:grid;gap:2px;min-width:0}.pm-kpis span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.pm-kpis b{font-family:var(--font-num);font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-kpis b small{font-size:12px;font-weight:500;color:var(--muted)}.pm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.pm-tabs button{border:0;background:transparent;box-shadow:none;min-height:0;height:38px;padding:0 14px;font-weight:700;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;border-radius:0}.pm-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.pm-history{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.pm-move{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.pm-move>div{display:grid;gap:2px;min-width:0}.pm-move small{font-size:12px;color:var(--muted)}.pm-move-qty{text-align:right;flex:none}.pm-move-qty b{font-family:var(--font-num)}.pm-move-qty.in b{color:var(--brand)}.pm-move-qty.out b{color:var(--danger)}.pm-more{margin:12px auto 4px}@media (max-width:600px){.modal-card.pm-drawer{border-radius:0}.pm-kpis{grid-template-columns:repeat(2,1fr)}}.pr-price-cell{padding-top:4px!important;padding-bottom:4px!important}.pr-price-input{width:104px;height:34px;text-align:right;border:1px dashed transparent;border-radius:7px;background:transparent;font-family:var(--font-num);font-weight:700;font-size:14px;padding:0 8px;box-sizing:border-box;color:var(--ink);box-shadow:none;min-height:0;cursor:text}.sh-row:hover .pr-price-input{border-color:var(--line-strong,var(--line))}.pr-price-input:focus{outline:none;border:1px solid var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.pr-price-input.busy{opacity:.5}
