@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/baloo-bhaijaan2-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:"Baloo Bhaijaan 2";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/baloo-bhaijaan2-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #22272b;--ink-soft: #5b6a72;--paper: #f4f6fb;--paper-raised: #ffffff;--shadow-card: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 20px rgba(16, 24, 40, .05);--radius-card: 12px;--tint: #eef2f5;--line: #dfe4e8;--line-soft: #eef1f3;--brand-blue: #2b3990;--brand-blue-dark: #1f2a6b;--brand-red: #ed1c24;--brand-red-dark: #c4141b;--accent: var(--brand-blue);--accent-ink: #ffffff;--accent-dark: var(--brand-blue-dark);--teal: #34409c;--amber: #c8930a;--red: var(--brand-red);--pos: #1a9c62;--spend: var(--brand-red-dark);--spend-dark: #9e1015;--shell: #151d4a;--radius: 3px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:"Baloo Bhaijaan 2",IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.55}.num{font-variant-numeric:tabular-nums;font-weight:600;direction:ltr;unicode-bidi:isolate}a{color:inherit}button{font-family:inherit;font-size:14px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);padding:8px 14px}button:hover{border-color:var(--ink-soft)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover{background:var(--accent-dark)}button.ghost{border-color:transparent;background:transparent;color:var(--ink-soft)}a.btn-newwin{display:inline-block;font-size:13px;cursor:pointer;border-radius:var(--radius);border:1px solid transparent;padding:8px 14px;color:var(--ink-soft);text-decoration:none}a.btn-newwin:hover{border-color:var(--line);color:var(--ink)}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}label{display:block;font-size:12.5px;color:var(--ink-soft);margin-bottom:4px}.field{margin-bottom:12px}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row>.field{flex:1;min-width:150px}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:220px;flex-shrink:0;background:var(--shell);color:#e7e5df;display:flex;flex-direction:column;padding:20px 0;overflow-y:auto}.sidebar .brand{padding:0 20px 20px;font-weight:700;font-size:15px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px;display:flex;align-items:center;gap:10px}.brand-logo{flex:none;background:#fff;border-radius:50%;padding:3px}.sidebar .brand small{display:block;font-weight:400;color:#a9a89e;font-size:11.5px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.nav-flyout nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a,.nav-flyout a{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:8px;text-decoration:none;color:#cfcdc4;font-size:13.5px}.nav-icon{flex:none;opacity:.85}.sidebar nav a.active .nav-icon,.nav-flyout a.active .nav-icon{opacity:1}.nav-group-title{display:flex;align-items:center;gap:9px}.sidebar nav a:hover,.nav-flyout a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active,.nav-flyout a.active{background:var(--accent);color:#fff;font-weight:600}.nav-group{margin-top:2px}.nav-group-head{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;border-radius:var(--radius);color:#ffffff8c;font-size:12px;font-weight:600;letter-spacing:.2px;padding:9px 12px 5px;text-align:right}.nav-group-head:hover{color:#ffffffd9;border-color:transparent}.nav-group-head .chev{font-size:10px;opacity:.7}.nav-group-head.has-active{color:#fff}.nav-group-head.is-open{color:#fff;background:#ffffff14}.nav-group-items{display:flex;flex-direction:column;gap:2px}.nav-flyout>.nav-group-items a{padding-right:12px}.nav-flyout .nav-group .nav-group-items a{padding-right:24px}.nav-flyout{position:fixed;z-index:60;min-width:210px;max-width:280px;overflow-y:auto;background:#2c3237;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:0 12px 30px #00000080;padding:8px;color:#e7e5df}.nav-flyout-title{font-size:11.5px;font-weight:700;color:#ffffff80;padding:2px 6px 8px;margin-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.nav-flyout .nav-group{margin-top:0}.nav-flyout .nav-group-head{padding:8px 8px 6px}.nav-item{display:flex;align-items:center;gap:2px}.nav-item>a:first-child{flex:1;min-width:0}.nav-newwin{flex:0 0 auto;padding:6px 8px!important;font-size:12px;line-height:1;opacity:0;border-radius:var(--radius);color:#cfcdc4;transition:opacity .12s}.nav-item:hover .nav-newwin,.nav-newwin:focus-visible{opacity:.75}.nav-newwin:hover{opacity:1!important;background:#ffffff1f;color:#fff}@media (hover: none){.nav-newwin{opacity:.55}}.nav-tip{font-size:11px;color:#ffffff59;line-height:1.5;margin-bottom:8px}.sidebar .footer{margin-top:auto;padding:12px 20px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#a9a89e}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper-raised)}.topbar h1{font-size:17px;margin:0}.topbar .who{font-size:13px;color:var(--ink-soft)}.content{padding:24px;max-width:1700px;margin-inline:auto;width:100%;flex:1;overflow-y:auto;overscroll-behavior:contain}thead th{position:sticky;top:0;z-index:2;background:var(--paper-raised)}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:18px;margin-bottom:18px}.panel h2{font-size:15px;margin:0 0 14px}table{width:100%;border-collapse:collapse}th,td{text-align:right;padding:8px 10px;font-size:13.5px}thead th{background:var(--tint);border-bottom:1px solid var(--line);color:var(--ink-soft);font-weight:600;font-size:12px}thead th:first-child{border-start-start-radius:8px}thead th:last-child{border-start-end-radius:8px}tbody tr{border-bottom:1px solid var(--line-soft)}tbody tr:hover{background:var(--tint)}td.num,th.num{text-align:left}.empty-row td{text-align:center;color:var(--ink-soft);padding:24px}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-soft)}.status.confirmed .dot{background:var(--accent)}.status.draft .dot{background:var(--amber)}.status.cancelled .dot{background:var(--red)}.status.paid .dot{background:var(--accent)}.status.partial .dot{background:var(--amber)}.status.pending .dot{background:var(--ink-soft)}.msg{padding:10px 12px;border-radius:var(--radius);font-size:13px;margin-top:10px}.msg.ok{background:#e8f3ef;color:#0c584c;border:1px solid #c7e2d8}.msg.err{background:#f7e9e7;color:var(--red);border:1px solid #ecd1cd}.msg.warn{background:#f6efe1;color:var(--amber);border:1px solid #ecdcbd}.line-items{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.line-items table{margin:0}.line-items .add-row{padding:10px;border-top:1px solid var(--line-soft)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:12px}.toolbar input[type=search]{max-width:260px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px}.tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--ink-soft);padding:8px 14px;margin-bottom:-1px}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.inline-form{background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.inline-form .field-row{margin-bottom:0}.inline-form button{margin-left:6px}.row-actions{display:flex;gap:6px;justify-content:flex-start;align-items:center;flex-wrap:wrap}.invoice-preview-frame{overflow:auto;max-height:560px;padding:12px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius)}.invoice-preview-frame .invoice-sheet{margin:0 auto;background:var(--paper-raised);box-shadow:0 2px 10px #00000014}.preview-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.preview-bar button{padding:4px 10px;font-size:12.5px}.labels-sheet{display:flex;flex-wrap:wrap;gap:2mm}.label{border:1px dashed var(--line);border-radius:2px;padding:1mm 1.5mm;box-sizing:border-box;overflow:hidden;background:#fff}.label-inner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5mm}.label-name{font-size:7pt;font-weight:600;text-align:center;line-height:1.15;max-height:2.4em;overflow:hidden}.label-barcode{display:block;flex:none}.label-code{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.4px;text-align:center;line-height:1.15}.label-price{font-size:9pt;font-weight:700;line-height:1.2}.label-nobarcode{font-size:7pt;color:var(--red)}.label-line{width:100%;text-align:center;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.label-key{color:var(--ink-soft);font-weight:500}@media print{.label-key{color:#555}}@media print{.label{border:none}.labels-sheet{gap:0}}.scanner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:16px}.scanner-box{background:var(--paper-raised);border-radius:var(--radius);padding:14px;width:100%;max-width:460px}.scanner-video{position:relative;background:#000;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.scanner-video video{width:100%;height:100%;object-fit:cover;display:block}.scanner-frame{position:absolute;top:22%;right:10%;bottom:22%;left:10%;border:2px solid rgba(255,255,255,.9);border-radius:6px;box-shadow:0 0 0 100vmax #00000040}.btn-scan{padding:6px 10px;line-height:1}.scanner-notice{margin:0 0 10px}.scanner-zoom{display:flex;align-items:center;gap:8px;margin:6px 0}.scanner-zoom label{margin:0;font-size:12.5px;color:var(--ink-soft)}.scanner-zoom input[type=range]{flex:1;width:auto;padding:0}.browser-box{background:var(--paper-raised);border-radius:var(--radius);padding:14px;width:100%;max-width:900px;max-height:88vh;display:flex;flex-direction:column}.browser-head{display:flex;align-items:center;gap:10px;background:var(--teal);color:#fff;margin:-14px -14px 12px;padding:10px 14px;border-radius:var(--radius) var(--radius) 0 0}.browser-head strong{font-size:14.5px}.browser-head span{font-size:12px;color:#ffffffd9}.content .browser-head .ghost,.browser-head .ghost{margin-inline-start:auto;color:#fff;background:#ffffff1f}.browser-tools{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.browser-tools input[type=search]{flex:1 1 240px}.browser-tools label{margin:0;font-size:12.5px;color:var(--ink-soft)}.browser-tools select{flex:0 0 auto;min-width:130px}.browser-cats{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.content .browser-cat,.browser-cat{background:#eef1f3;color:var(--ink);border:none;border-radius:var(--radius);padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer}.content .browser-cat small,.browser-cat small{color:var(--ink-soft);font-size:11px}.content .browser-cat:hover,.browser-cat:hover{background:#dfe4e8}.content .browser-cat.active,.browser-cat.active{background:var(--teal);color:#fff}.content .browser-cat.active small,.browser-cat.active small{color:#ffffffd9}.browser-list{flex:1;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.browser-list table{margin:0}.browser-list thead th{position:sticky;top:0;z-index:1}.browser-list td{padding:7px 10px;font-size:13px}.browser-cost{color:var(--ink-soft)}.browser-list tbody tr.pos-row-active,.browser-list tbody tr.pos-row-active:hover{background:#e8ecfa}.browser-list tbody tr.pos-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width: 720px){.browser-box{max-height:92vh;padding:10px}.browser-head{margin:-10px -10px 10px}.browser-list td,.browser-list th{padding:6px 7px;font-size:12px}}.picker{position:relative}.picker input{width:100%}.picker-list{position:absolute;z-index:20;top:calc(100% + 2px);right:0;left:0;max-height:260px;overflow-y:auto;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px #0000001a}.picker-item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.picker-item:last-child{border-bottom:none}.picker-item.active{background:var(--tint)}.picker-item small{color:var(--ink-soft);font-size:12px;white-space:nowrap}.picker-empty{padding:12px;color:var(--ink-soft);font-size:13px;text-align:center}.picker-create{color:var(--accent);font-weight:600;background:var(--tint)}.picker-create:hover{background:var(--line-soft)}.picker-new{margin-top:6px;padding:10px;background:var(--tint);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px}.picker-new .field{margin:0}.picker-err{margin:0;color:var(--red);font-size:12.5px}.content .picker-browse,.picker-browse{position:sticky;top:0;z-index:1;display:block;width:100%;background:#eef6f4;color:var(--teal);border:none;border-bottom:1px solid var(--line-soft);border-radius:0;padding:8px 10px;font-size:12.5px;font-weight:600;text-align:right;cursor:pointer}.content .picker-browse:hover,.picker-browse:hover{background:var(--teal);color:#fff}.btn-link{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);font-size:13px;text-decoration:none;white-space:nowrap}.btn-link:hover{border-color:var(--ink-soft)}.invoice-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:14px}.invoice-brand{display:flex;align-items:center;gap:10px}.invoice-logo{flex:none}.invoice-paper-thermal80 .invoice-logo{width:34px;height:34px}.invoice-meta{margin-bottom:16px}.invoice-meta td{padding:4px 0;font-size:13px}.invoice-totals{width:100%;max-width:280px;margin-right:auto;margin-top:14px}.invoice-totals td{padding:5px 0;border-bottom:1px solid var(--line-soft)}.invoice-sign{display:flex;justify-content:space-between;margin-top:36px;font-size:13px}@media print{.sidebar,.mobile-bar,.nav-flyout,.topbar,.no-print{display:none!important}.shell,.main,.content{display:block;padding:0;max-width:none;height:auto;overflow:visible}thead th{position:static}.panel{border:none;box-shadow:none;padding:0}body{background:#fff}table{page-break-inside:auto}tr{page-break-inside:avoid}}body.print-preview .sidebar,body.print-preview .mobile-bar,body.print-preview .nav-flyout,body.print-preview .topbar,body.print-preview .no-print{display:none!important}body.print-preview .shell,body.print-preview .main,body.print-preview .content{display:block;padding:0;max-width:none;height:auto;overflow:visible}body.print-preview thead th{position:static}body.print-preview .panel{border:none;box-shadow:none;padding:0}body.print-preview{background:#6b7280}body.print-preview .shell{overflow-y:auto;height:100vh;padding:24px 0 90px}body.print-preview .invoice-sheet{background:#fff;margin:0 auto;padding:10mm 8mm!important;box-shadow:0 2px 16px #00000059}.preview-bar{position:fixed;inset-inline:0;bottom:0;z-index:800;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 18px;background:var(--ink);color:#e7e5df;font-size:13px}.preview-bar-actions{display:flex;gap:8px}.preview-bar button{padding:6px 14px;font-size:13px}.print-actions{margin-bottom:16px;display:flex;gap:8px;flex-wrap:wrap}.json-box{direction:ltr;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin:0;font-size:12px;max-height:200px;overflow:auto;white-space:pre-wrap}.hint{color:var(--ink-soft);font-size:12.5px;margin:-6px 0 12px}.code-block{direction:ltr;text-align:left;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin:0 0 12px;font-size:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.hint code{background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12px;direction:ltr;display:inline-block}.login-screen{min-height:100vh;display:grid;grid-template-columns:.85fr 1.15fr;background:var(--paper-raised);position:relative;overflow:hidden}.login-screen:before,.login-screen:after{content:"";position:absolute;width:190px;height:190px;z-index:2;pointer-events:none}.login-screen:before{top:0;right:0;background:linear-gradient(225deg,var(--brand-blue) 0 46%,var(--brand-red) 46% 74%,transparent 74%)}.login-screen:after{bottom:0;left:0;background:linear-gradient(45deg,var(--brand-blue) 0 46%,var(--brand-red) 46% 74%,transparent 74%)}.login-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,#f0f5fcf0,#d6e4f6f0),url(/login-hero.jpg) center/cover no-repeat,linear-gradient(135deg,#eef3fa,#dae6f7)}.login-hero-inner{text-align:center;max-width:520px}.login-hero-inner h1{color:var(--brand-blue);margin:18px 0 6px;font-size:30px}.login-hero-inner p{color:#44546a;margin:0;font-size:14.5px}.login-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 28px;overflow:auto}.login-card{width:min(400px,100%);background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 18px 40px #123a8f1f;z-index:3}.login-logo{display:flex;justify-content:center}.login-card h2{text-align:center;color:var(--brand-blue);font-size:24px;line-height:1.35;margin:10px 0 22px;background:none;padding:0}.login-card h2 span{display:inline-block;direction:ltr}.login-card h3{margin:0 0 6px;color:var(--brand-blue);background:none;padding:0}.login-input{position:relative;margin-bottom:12px}.login-input input{width:100%;padding:12px 42px;border-radius:10px;font-size:14.5px}.login-input input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #123a8f1f}.login-icon{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);font-size:15px;opacity:.6;pointer-events:none}.login-eye{position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px 6px;font-size:15px;opacity:.65;cursor:pointer}.login-eye:hover{opacity:1;background:none}.login-submit{width:100%;margin-top:16px;padding:12px;font-size:15.5px;font-weight:700;color:#fff;background:var(--brand-red);border:none;border-radius:10px}.login-submit:hover:not(:disabled){background:var(--brand-red-dark);border:none}.login-submit:disabled{background:#d59a9d}.login-foot{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);text-align:center;font-size:11.5px;color:var(--ink-soft)}@media (max-width: 900px){.login-screen{grid-template-columns:1fr}.login-hero{order:2;padding:26px}.login-hero-inner h1{font-size:22px}.login-hero-inner svg{width:130px;height:130px}.login-side{order:1;padding:28px 16px 10px}.login-screen:before,.login-screen:after{width:110px;height:110px}}.link-btn{background:none;border:none;color:var(--accent);padding:0;font-size:13px;text-decoration:underline}.range-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.range-presets,.range-custom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.range-presets button{padding:7px 14px;font-size:13px}.range-custom label{font-size:12.5px;color:var(--ink-soft)}.range-custom input{width:auto;padding:6px 8px;font-size:13px}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.stat-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px;text-align:center}.stat-label{font-size:12px;color:var(--ink-soft);margin-bottom:6px}.stat-value{font-size:20px;font-weight:600}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.kpi{display:flex;align-items:center;gap:12px;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 15px;position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:4px;background:var(--kpi-color, var(--brand-blue))}.kpi-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--kpi-color, var(--brand-blue)) 12%,#fff);color:var(--kpi-color, var(--brand-blue))}.kpi-body{min-width:0}.kpi-label{font-size:12.5px;color:var(--ink-soft);margin-bottom:2px}.kpi-value{font-size:19px;font-weight:700;color:var(--kpi-color, var(--ink));white-space:nowrap}.page-head{margin-bottom:16px}.page-head h1{font-size:21px;margin:0 0 2px;color:var(--ink)}.page-head p{margin:0;color:var(--ink-soft);font-size:13px}.pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12.5px;color:var(--ink-soft)}.pager-nav{display:flex;align-items:center;gap:4px}.invoice-sheet .invoice-totals tr:last-child td,.invoice-sheet thead th{color:var(--invoice-accent, var(--ink))}.invoice-sheet thead th{border-bottom:2px solid var(--invoice-accent, var(--line))}.invoice-footer{margin:18px 0 0;padding-top:10px;border-top:1px dashed var(--line);text-align:center;color:var(--ink-soft);font-size:12.5px}.invoice-paper-A4 .invoice-sheet{max-width:190mm}.invoice-paper-A5 .invoice-sheet{max-width:148mm}.invoice-paper-thermal80 .invoice-sheet{width:var(--thermal-print, 72mm);max-width:100%;padding:3mm var(--thermal-margin, 2mm)!important;margin:0 auto;box-sizing:border-box;transform:translate(var(--thermal-offset, 0mm))}.invoice-paper-thermal80 .invoice-head{flex-direction:column;align-items:center;text-align:center;gap:4px;padding-bottom:6px;margin-bottom:8px}.invoice-paper-thermal80 .invoice-head>div{text-align:center!important}.invoice-paper-thermal80 .invoice-brand{flex-direction:column;align-items:center;gap:4px}.invoice-paper-thermal80 .invoice-head h2{font-size:1.15em}.invoice-paper-thermal80 .invoice-meta,.invoice-paper-thermal80 .invoice-meta tbody,.invoice-paper-thermal80 .invoice-meta tr,.invoice-paper-thermal80 .invoice-meta td{display:block;width:100%;border:none;padding:1px 0}.invoice-paper-thermal80 .invoice-meta{margin-bottom:6px;border-bottom:1px dashed #000;padding-bottom:4px}.invoice-paper-thermal80 table{font-size:11px;width:100%}.invoice-paper-thermal80 th,.invoice-paper-thermal80 td{padding:2px 1px;font-size:11px}.invoice-paper-thermal80 thead th{white-space:nowrap;font-size:10px}.invoice-paper-thermal80 tbody td:nth-child(2){word-break:break-word}.invoice-paper-thermal80 .invoice-totals{margin-bottom:8px}.invoice-paper-thermal80 td.num,.invoice-paper-thermal80 th.num,.invoice-paper-thermal80 .invoice-totals td:last-child{white-space:nowrap}.thermal-58 .invoice-sheet td{font-size:9.5px}.thermal-58 .invoice-sheet thead th{font-size:8px}.thermal-58 .invoice-sheet td b{font-weight:600}.thermal-58 .invoice-head h2{font-size:1em}.thermal-58 .invoice-meta td{font-size:10px}.invoice-paper-thermal80 .invoice-sign{flex-direction:column;gap:14px}.invoice-paper-thermal80 .invoice-footer{margin-top:8px;font-size:11px}@media print{.invoice-paper-A5{width:148mm}.invoice-paper-thermal80{width:auto}}.perm-editor .perm-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;max-height:55vh;overflow-y:auto;padding-left:2px}.perm-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.perm-group-head{background:var(--tint);padding:7px 10px;font-weight:600;font-size:12.5px;border-bottom:1px solid var(--line)}.perm-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;font-size:12.5px;border-bottom:1px solid var(--line)}.perm-row:last-child{border-bottom:none}.perm-label{flex:1;min-width:0}.perm-deny .perm-label{text-decoration:line-through;color:var(--red)}.perm-allow .perm-label{color:var(--accent);font-weight:600}.perm-none .perm-label{color:var(--ink-soft)}.perm-choices{display:flex;gap:2px;flex:0 0 auto}.perm-choices button{padding:3px 7px;font-size:11px;border-color:transparent;background:transparent;color:var(--ink-soft)}.perm-choices button.active{background:var(--paper-raised);border-color:var(--line);color:var(--ink);font-weight:600}.perm-row.perm-deny .perm-choices button.active{color:var(--red);border-color:var(--red)}.perm-row.perm-allow .perm-choices button.active{color:var(--accent);border-color:var(--accent)}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px}.quick-add{border:1px dashed var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:var(--tint)}button.ghost.danger:hover{border-color:var(--red)}.row-editing>td{background:var(--tint)}.row-editing input,.row-editing select{padding:5px 8px;font-size:13px}.pager-nav button{padding:5px 10px;font-size:12.5px}.pager-page{padding:0 6px}.mobile-bar{display:none}@media (max-width: 720px){.shell{flex-direction:column}.sidebar{display:none}.mobile-bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;background:var(--shell);color:#e7e5df;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:8px 12px;font-size:13px;font-weight:600;white-space:nowrap}.mobile-menu-btn:hover{background:#ffffff29}.mobile-brand{font-weight:700;font-size:14px;white-space:nowrap}.mobile-logout{margin-inline-start:auto;color:#cfcdc4;font-size:12.5px}.nav-flyout{min-width:230px}.content{padding:16px}}.share-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--tint)}.share-label{font-size:12.5px;color:var(--ink-soft)}.share-bar button{padding:6px 12px;font-size:13px}.share-bar .msg{margin:0;flex-basis:100%}.tag-service{display:inline-block;margin-right:6px;padding:1px 6px;font-size:10.5px;font-weight:600;border-radius:3px;background:#0f6b5c1a;color:var(--accent)}.lock-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:#1118278c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lock-card{width:100%;max-width:380px;margin:0}.lock-card .field{margin-bottom:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.filter-bar select{min-width:140px}.filter-bar button{padding:6px 10px;font-size:13px}.voucher-amount{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--tint)}.voucher-amount-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.voucher-amount-figure{font-size:22px;color:var(--invoice-accent, var(--ink))}.voucher-amount-words{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);font-size:13px}.voucher-amount-reason{margin-top:4px;font-size:13px;color:var(--ink-soft)}@media print{.invoice-sheet{padding:6mm 4mm!important}.voucher-amount{background:transparent}}.export-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.export-bar button{padding:6px 12px;font-size:13px}.export-bar .msg{margin:0;flex-basis:100%}.export-bar.compact .share-label{display:none}.danger-panel{border-color:var(--red)}.danger-box{border:1px solid var(--red);background:#a6342a0a}button.ghost.danger{color:var(--red)}button.ghost.danger:hover{border-color:var(--red);background:#a6342a0f}.wipe-kinds{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.content .wipe-kind,.wipe-kind{flex:1 1 280px;text-align:start;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;cursor:pointer;font-weight:400}.content .wipe-kind b,.wipe-kind b{display:block;margin-bottom:4px;font-size:13.5px}.content .wipe-kind small,.wipe-kind small{display:block;font-size:11.5px;line-height:1.5;color:var(--ink-soft)}.content .wipe-kind.active,.wipe-kind.active{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#a6342a0a}.content .wipe-kind.active b,.wipe-kind.active b{color:var(--red)}.scope-box{max-height:120px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin:0;direction:ltr;text-align:right;font-size:11.5px;line-height:1.7}.topbar{background:var(--accent);border-bottom:3px solid var(--brand-red);color:#fff}.topbar h1{color:#fff;font-weight:700}.topbar .who{color:#ffffffd9}.panel>h2,.panel>.toolbar>h2{background:none;color:var(--ink);margin:-18px -18px 14px;padding:13px 16px;font-size:14.5px;font-weight:700;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-card) var(--radius-card) 0 0;display:flex;align-items:center;gap:9px}.card-icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#2b39901a;color:var(--brand-blue)}.content.spend .card-icon{background:#c4141b1a;color:var(--spend)}.panel>.toolbar:first-child{background:none;color:inherit;margin:-18px -18px 14px;padding:10px 16px;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-card) var(--radius-card) 0 0;align-items:center;gap:10px}.panel>.toolbar:first-child>h2,.panel>.toolbar:first-child h2{background:none;color:var(--ink);margin:0;padding:0;border:none;border-radius:0}.screen-tabs{display:flex;align-items:stretch;gap:2px;background:var(--shell);padding:6px 8px 0;overflow-x:auto;flex:0 0 auto;scrollbar-width:thin}.screen-tab{display:flex;align-items:center;gap:6px;background:#ffffff14;color:#cfcdc4;border-radius:var(--radius) var(--radius) 0 0;padding:7px 12px;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;max-width:200px}.screen-tab:hover{background:#ffffff24;color:#fff}.screen-tab.active{background:var(--paper-raised);color:var(--ink)}.screen-tab>span{overflow:hidden;text-overflow:ellipsis}.content .screen-tab-x,.screen-tab-x{background:none;border:none;color:inherit;opacity:.55;padding:0 2px;font-size:11px;line-height:1;cursor:pointer}.screen-tab-x:hover{opacity:1;color:var(--red);background:none}.screen-tab-add{position:relative;display:flex;align-items:center}.screen-tab-add>button{background:#ffffff14;color:#cfcdc4;border:none;border-radius:var(--radius);padding:6px 10px;font-size:14px;line-height:1;cursor:pointer}.screen-tab-add>button:hover{background:#ffffff2e;color:#fff}.screen-tab-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:59}.screen-tab-menu{position:fixed;z-index:60;min-width:210px;max-height:70vh;overflow-y:auto;background:#2c3237;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);box-shadow:0 12px 30px #00000080;padding:6px;display:flex;flex-direction:column;gap:2px}.screen-tab-menu>button{background:none;border:none;color:#cfcdc4;text-align:right;padding:7px 10px;border-radius:var(--radius);font-size:13px;cursor:pointer}.screen-tab-menu>button:hover{background:#ffffff1a;color:#fff}.screen-tab-menu small{color:#ffffff73}.screen-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen-pane[hidden]{display:none!important}@media (max-width: 720px){.screen-tabs{padding:5px 6px 0}.screen-tab{padding:6px 9px;font-size:12px;max-width:140px}}.topbar-spend{background:var(--spend);border-bottom-color:#e05c4c}.spend .pos-entry,.spend .pos-footer{background:var(--spend)}.spend .panel>h2,.spend .panel>.toolbar>h2,.spend .panel>.toolbar:first-child h2{color:var(--spend)}.spend .panel>.pos-head{background:var(--spend-dark)}.spend .panel>.pos-head h2{background:none}.content.spend button.primary{background:var(--spend)}.content.spend button.primary:hover{background:var(--spend-dark)}.content.spend .pos-add{color:var(--spend)}.content.spend .pos-add:hover{background:#fdecea}.content.spend .pos-tab.active{background:var(--spend-dark)}.content.spend .tabs button.active{color:var(--spend);border-bottom-color:var(--spend)}.content.spend button.ghost{color:var(--spend-dark)}.content.spend button.ghost:hover{background:#c0392b14}.content.spend button.ghost.danger{color:var(--red)}.content.spend .browser-cat.active{background:var(--spend-dark)}.spend .pos-table tbody tr.pos-row-active,.spend .pos-table tbody tr.pos-row-active:nth-child(2n){background:#fdecea}.spend .pos-table tbody tr.pos-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--spend)}.spend .goods-stock-head{color:var(--spend-dark)}.spend .browser-head{background:var(--spend-dark)}.content button,.topbar button{border:none;background:#e4e7ea;font-weight:600}.content button:hover,.topbar button:hover{background:#d7dce0;border-color:transparent}.content button.primary{background:var(--accent)}.content button.primary:hover{background:var(--accent-dark)}.content button.ghost{background:transparent;color:var(--teal)}.content button.ghost:hover{background:#2b399014}.content button.ghost.danger{color:var(--red)}.content .btn-newwin{color:#3498db}thead th{background:var(--tint);color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:12.5px}tbody tr:nth-child(2n){background:#fafbfd}.filter-bar,.quick-add,.inline-form,.stat-card{background:#f7f9fa;border:1px solid var(--line-soft)}@media print{.panel>h2,.panel>.toolbar>h2,.panel>.toolbar:first-child,.panel>.toolbar:first-child h2{background:none!important;color:#000!important;margin:0 0 8px!important;padding:0!important}thead th{background:#fff!important;color:#000!important;border-bottom:1.5px solid #000!important}tbody tr:nth-child(2n){background:none!important}.filter-bar,.quick-add,.inline-form,.stat-card{background:none!important;border-color:#ccc!important}.invoice-sheet>h2{background:none!important;color:inherit!important;margin:0 0 4px!important;padding:0!important}}body.print-preview .panel>h2,body.print-preview .panel>.toolbar>h2,body.print-preview .panel>.toolbar:first-child,body.print-preview .panel>.toolbar:first-child h2{background:none!important;color:#000!important;margin:0 0 8px!important;padding:0!important}body.print-preview thead th{background:#fff!important;color:#000!important;border-bottom:1.5px solid #000!important}body.print-preview tbody tr:nth-child(2n){background:none!important}body.print-preview .pos-entry,body.print-preview .pos-footer,body.print-preview .panel>.pos-head{background:none!important;color:#000!important;padding:0!important;margin:0 0 8px!important}body.print-preview .pos-entry *,body.print-preview .pos-footer *,body.print-preview .panel>.pos-head *{color:#000!important}body.print-preview .pos-invoice-box,body.print-preview .pos-sum{background:none!important}body.print-preview .pos-rail,body.print-preview .pos-chips,body.print-preview .pos-actions,body.print-preview .pos-keys-tip{display:none!important}.invoice-sheet{padding:18px}.invoice-sheet>h2{background:none;color:inherit;margin:0 0 4px;padding:0}.invoice-sheet thead th{background:#fff;color:var(--invoice-accent, var(--ink));border-bottom:2px solid var(--invoice-accent, var(--line))}.invoice-sheet tbody tr:nth-child(2n){background:none}.panel.pos{padding-bottom:14px}.panel>.pos-head{background:var(--teal);color:#fff;margin:-18px -18px 14px;padding:9px 14px;border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.panel>.pos-head h2{background:none;color:#fff;margin:0;padding:0;border-radius:0}.pos-keys-tip{font-size:11.5px;color:#fffc}.pos-entry{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;background:var(--accent);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.pos-entry-fields{display:flex;gap:8px;align-items:flex-end;flex:1 1 420px;flex-wrap:wrap}.pos-field{display:flex;flex-direction:column;gap:4px}.pos-field>label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#fff}.pos-field-search{flex:1 1 240px;min-width:200px}.pos-field-search .picker,.pos-field input,.pos-field-search input{width:100%}.pos-field:not(.pos-field-search){width:110px}.pos-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px;background:var(--amber);color:#1f2327;font-size:11px;font-weight:700}.pos-field-add{width:auto}.content .pos-add{background:#fff;color:var(--accent);font-size:20px;line-height:1;padding:7px 16px;font-weight:700}.content .pos-add:hover{background:#e8ecfa}.pos-invoice-box{flex:0 0 auto;min-width:190px;background:#0000002e;border-radius:var(--radius);padding:8px 12px;color:#fff;display:flex;flex-direction:column;gap:2px}.pos-invoice-row{display:flex;justify-content:space-between;gap:10px;font-size:12px}.pos-invoice-row span{color:#fffc}.pos-invoice-total{font-size:26px;font-weight:700;text-align:left;margin-top:2px;line-height:1.2}.pos-picked{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f7f9fa;border:1px solid var(--line-soft);border-radius:var(--radius);padding:7px 12px;margin-bottom:10px;font-size:13px}.pos-picked strong{font-size:13.5px}.pos-out{color:var(--red);font-weight:700}.pos-meta{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.pos-tabs{display:flex;gap:2px;flex:0 0 auto;padding-top:18px}.content .pos-tab{background:#e4e7ea;color:var(--ink);border-radius:0;padding:9px 14px;font-size:13px}.content .pos-tab:first-child{border-radius:0 var(--radius) var(--radius) 0}.content .pos-tab:last-child{border-radius:var(--radius) 0 0 var(--radius)}.content .pos-tab.active{background:var(--teal);color:#fff}.pos-need{border-color:var(--red)!important}.pos-body{display:flex;gap:8px;align-items:stretch;margin-bottom:10px}.pos-rail{display:flex;flex-direction:column;gap:4px;flex:0 0 74px;order:2}.content .pos-rail-btn{background:#eef1f3;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px;font-size:11.5px;line-height:1.3}.content .pos-rail-btn:hover:not(:disabled){background:#dfe4e8}.content .pos-rail-btn small{color:var(--ink-soft);font-size:10px}.pos-rail-icon{font-size:14px}.pos-rail-move{display:flex;gap:4px}.pos-rail-move .pos-rail-btn{flex:1;padding:5px 0}.pos-table{flex:1;min-width:0;margin-bottom:0}.pos-table{overflow-x:auto}.pos-table input{padding:5px 6px;font-size:13px;min-width:56px;text-align:left}.pos-table td:last-child button{padding:4px 9px;font-size:12px}.pos-table input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pos-table input[type=number]::-webkit-inner-spin-button,.pos-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-table th:first-child,.pos-table td:first-child{width:32px}.pos-table td:nth-child(2){min-width:130px}.pos-table tbody tr.pos-row-active,.pos-table tbody tr.pos-row-active:nth-child(2n){background:#e8ecfa}.pos-table tbody tr.pos-row-active>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pos-table tbody tr{cursor:default}.pos-barcode{color:var(--ink-soft);font-size:11.5px}.pos-services{margin-top:2px}.pos-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;background:#f7f9fa;border-bottom:1px solid var(--line-soft)}.pos-chips-label{font-size:12px;color:var(--ink-soft);font-weight:600}.content .pos-chip{background:#fff;border:1px solid var(--line);color:var(--ink);padding:6px 10px;font-size:12.5px;display:flex;align-items:center;gap:6px}.content .pos-chip:hover{background:var(--teal);color:#fff;border-color:var(--teal)}.content .pos-chip small{color:var(--ink-soft);font-size:11px}.content .pos-chip:hover small{color:#ffffffd9}.pos-footer{display:flex;align-items:stretch;gap:1px;background:var(--accent);border-radius:var(--radius);overflow:hidden;margin-bottom:10px;flex-wrap:wrap}.pos-sum{flex:1 1 120px;padding:8px 12px;color:#fff;display:flex;flex-direction:column;gap:2px;background:#00000014}.pos-sum span{font-size:11.5px;color:#ffffffd9}.pos-sum strong{font-size:16px}.pos-sum-total{background:none;flex:0 0 auto;min-width:170px;text-align:left}.pos-sum-total strong{font-size:24px}.pos-sum-input{cursor:text}.pos-sum-input input{background:#fffffff2;border:none;padding:3px 6px;font-size:14px;font-weight:700;width:100%;max-width:110px}.pos-rate-box{display:flex;align-items:center;gap:3px}.pos-sum-rate input{max-width:78px}.content .pos-rate-mode,.pos-rate-mode{flex:none;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:#ffffff59;color:#fff;font-size:13px;font-weight:700;cursor:pointer;line-height:1}.content .pos-rate-mode:hover,.pos-rate-mode:hover{background:#ffffff80}.content .pos-rate-mode.active,.pos-rate-mode.active{background:#fff;color:var(--accent)}.pos-rate-out{display:block;margin-top:2px;font-size:11.5px;opacity:.9}.pos-cart .pos-sum-rate{flex:none;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:2px 0;background:none;color:var(--ink);font-size:13px}.pos-cart .pos-sum-rate>span{color:var(--ink);font-size:13px}.pos-cart .pos-sum-rate input{background:var(--paper-raised);border:1px solid var(--line);border-radius:7px;max-width:74px;font-size:12.5px;padding:4px 6px}.pos-cart .pos-rate-mode{background:var(--tint);color:var(--ink-soft)}.pos-cart .pos-rate-mode.active{background:var(--accent);color:#fff}.pos-cart .pos-rate-out{color:var(--ink-soft);margin:0 0 0 4px;order:-1}.pos-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pos-actions button,.pos-actions .btn-newwin{display:flex;align-items:center;gap:6px}.pos-actions small{font-size:10.5px;opacity:.75;font-weight:600}.content .pos-save{padding:11px 22px;font-size:15px}.cash-body{display:flex;gap:12px;align-items:flex-start}.cash-main{flex:1;min-width:0}.cash-kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cash-kpi{flex:1 1 180px;background:var(--accent);color:#fff;border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.cash-kpi span{font-size:12px;color:#ffffffd9}.cash-kpi strong{font-size:26px;line-height:1.2}.cash-kpi small{font-size:11px;color:#ffffffbf}.cash-kpi-net{background:var(--amber);color:#2b2205}.cash-kpi-net span,.cash-kpi-net small{color:#0009}.cash-kpi-net.negative{background:var(--red);color:#fff}.cash-kpi-net.negative span,.cash-kpi-net.negative small{color:#ffffffd9}.cash-kpi-soft{background:var(--shell)}.cash-tabs{margin-bottom:10px}.cash-rail{flex:0 0 210px;display:flex;flex-direction:column;gap:6px}.content .cash-act{display:flex;align-items:center;gap:8px;background:#eef1f3;color:var(--ink);border:none;border-radius:var(--radius);padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;text-align:right}.content .cash-act:hover{background:#dfe4e8;color:var(--ink)}.content .cash-act span{font-size:16px;line-height:1}.content .cash-act-in{background:var(--accent);color:#fff}.content .cash-act-in:hover{background:var(--accent-dark);color:#fff}.content .cash-act-out{background:var(--amber);color:#2b2205}.content .cash-act-out:hover{background:#e0a800;color:#2b2205}tfoot th{background:#eef1f3;border-top:2px solid var(--line);font-size:12.5px;text-align:right}tfoot th.num{text-align:left}@media (max-width: 900px){.cash-body{flex-direction:column}.cash-rail{flex:1 1 auto;width:100%;flex-direction:row;flex-wrap:wrap}.content .cash-act{flex:1 1 140px}}.accounts-body{display:flex;gap:12px;align-items:flex-start}.accounts-table{flex:1;min-width:0;overflow-x:auto}.accounts-table table{min-width:820px}.accounts-rail{flex:0 0 220px;display:flex;flex-direction:column;gap:6px}.accounts-rail .share-bar{flex-direction:column;align-items:stretch;gap:4px}.accounts .filter-bar{align-items:center}@media (max-width: 900px){.accounts-body{flex-direction:column}.accounts-rail{flex:1 1 auto;width:100%;flex-direction:row;flex-wrap:wrap}.accounts-rail .cash-act{flex:1 1 150px}}.daily-grid{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.daily-col{flex:1 1 380px;min-width:0}.daily-col table{margin:0 0 6px}.daily-cash{flex:0 1 330px}.goods-body{display:flex;gap:12px;align-items:flex-start}.goods-table{flex:1;min-width:0;overflow-x:auto}.goods-table th,.goods-table td{padding:6px 7px;font-size:12.5px}.goods-table td .num,.goods-table td.num,.goods-table th.num{white-space:nowrap}.goods-table td:nth-child(2){min-width:130px}.goods-table .row-actions{gap:4px;flex-wrap:nowrap}.goods-actions{display:flex;gap:3px;flex-wrap:nowrap}.content .goods-actions button{padding:4px 7px;font-size:12px;white-space:nowrap}.goods-rail{flex:0 0 220px;display:flex;flex-direction:column;gap:6px}.goods-stock{margin-top:6px;background:#f7f9fa;border:1px solid var(--line-soft);border-radius:var(--radius);padding:10px}.goods-stock-head{font-size:12px;font-weight:700;color:var(--teal);margin-bottom:6px}.goods-stock-name{font-size:12.5px;font-weight:600;margin-bottom:6px}.goods-stock table{margin:0;font-size:12.5px}.goods-stock thead th{font-size:11.5px;padding:5px 8px}.goods-stock td{padding:5px 8px}@media (max-width: 1400px){.goods-body{flex-direction:column}.goods-rail{flex:1 1 auto;width:100%;flex-direction:row;flex-wrap:wrap}.goods-rail .cash-act{flex:1 1 150px}.goods-stock{flex:1 1 100%}}.vch-grid{display:flex;gap:14px;align-items:flex-start;margin-top:12px}.vch-main{flex:1;min-width:0}.vch-amount>label{font-size:13px;font-weight:700}.vch-amount input{font-size:30px;font-weight:700;padding:8px 14px;text-align:left;border:2px solid var(--accent)}.vch-pay .vch-amount input{border-color:var(--amber)}.vch-balance{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px;font-size:12.5px;color:var(--ink-soft)}.vch-balance .vch-owes{color:var(--amber)}.vch-tabs{display:flex;gap:2px;margin-top:4px}.vch-pane{border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);padding:12px;margin-bottom:12px}.vch-pane table{margin:0}.vch-rail{flex:0 0 210px;display:flex;flex-direction:column;gap:8px;background:#f7f9fa;border:1px solid var(--line-soft);border-radius:var(--radius);padding:12px}.content .vch-save{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 10px;font-size:15px;line-height:1.3}.vch-save-tick{font-size:26px;line-height:1}.content .vch-save small{opacity:.8;font-size:11px}.content .vch-rail .ghost{justify-content:center}.vch-check{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:400;margin:0}.vch-check input{width:auto}@media (max-width: 900px){.vch-grid{flex-direction:column}.vch-rail{flex:1 1 auto;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.content .vch-save{flex:1 1 160px;flex-direction:row}}@media (max-width: 720px){.pos-body{flex-direction:column}.pos-rail{flex-direction:row;flex:0 0 auto;flex-wrap:wrap}.pos-rail .pos-rail-btn{flex:1 1 70px}.pos-rail-move,.pos-invoice-box{flex:1 1 100%}.pos-tabs{padding-top:0;flex:1 1 100%}.content .pos-tab{flex:1;padding:9px 6px}.pos-field:not(.pos-field-search){width:90px}}@media print{.pos-entry,.pos-footer,.panel>.pos-head{background:none!important;color:#000!important;padding:0!important;margin:0 0 8px!important}.pos-entry *,.pos-footer *,.panel>.pos-head *{color:#000!important}.pos-invoice-box,.pos-sum{background:none!important}.pos-rail,.pos-chips,.pos-actions,.pos-keys-tip{display:none!important}}.labels-sheet,.label,.label *{font-family:IBM Plex Sans Arabic,Segoe UI,Tahoma,sans-serif}@media (max-width: 900px){.panel{overflow-x:auto}thead th{position:static}}.pos-screen{max-width:1700px}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(430px,32vw,560px);gap:12px;align-items:start}.pos-catalog{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 150px);padding:10px}.pos-search{display:flex;gap:6px}.pos-search input{flex:1;font-size:14px;padding:7px 10px}.pos-cats{display:flex;gap:6px;flex-wrap:wrap}.content .pos-cat,.pos-cat{background:var(--tint);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.content .pos-cat small,.pos-cat small{color:var(--ink-soft);font-size:11px}.content .pos-cat.active,.pos-cat.active{background:var(--accent);color:#fff;border-color:var(--accent)}.content .pos-cat.active small,.pos-cat.active small{color:#ffffffd9}.pos-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:6px;overflow-y:auto;padding-inline-end:4px}.content .pos-tile,.pos-tile{display:flex;flex-direction:column;justify-content:space-between;gap:5px;min-height:60px;text-align:start;background:var(--paper-raised);border:1px solid var(--line);border-radius:9px;padding:7px 8px;cursor:pointer;font-size:12.5px}.content .pos-tile:hover,.pos-tile:hover{border-color:var(--accent);background:#f7f9ff}.pos-tile-name{font-weight:600;line-height:1.3}.pos-tile-foot{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pos-tile-foot b{color:var(--accent);font-size:14px}.pos-tile-foot small{color:var(--ink-soft);font-size:11px}.pos-tile-out{color:var(--red)!important;font-weight:700}.pos-cart{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 132px);padding:10px;position:sticky;top:0}.pos-cart-head{display:flex;align-items:center;gap:8px}.pos-cart-lines{overflow-y:auto;flex:1 1 auto;min-height:120px}.pos-line{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;cursor:pointer}.pos-line-row{display:flex;align-items:center;gap:5px;padding:3px 6px;margin-bottom:3px}.pos-line-row .pos-line-name{flex:1 1 auto;min-width:0;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-line-row .pos-qty{flex:none}.content .pos-line-row .pos-qty button{width:21px;height:21px;font-size:13px;border-radius:6px;padding:0}.pos-line-row .pos-qty input{width:38px;padding:3px;font-size:12.5px}.pos-line-row .pos-line-price{width:64px;padding:3px 5px;font-size:12.5px;flex:none}.pos-line-row .pos-line-total{min-width:62px;text-align:left;font-size:13px;margin:0;flex:none}.pos-line-row .pos-line-x{flex:none}.pos-line.active{border-color:var(--accent);background:#f7f9ff}.pos-line-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.pos-line-name{font-weight:600;font-size:13px;flex:1}.content .pos-line-x,.pos-line-x{background:none;border:none;color:var(--ink-soft);padding:0 4px;cursor:pointer}.content .pos-line-x:hover,.pos-line-x:hover{color:var(--red);background:none}.pos-line-body{display:flex;align-items:center;gap:8px}.pos-qty{display:flex;align-items:center;gap:2px}.content .pos-qty button,.pos-qty button{width:26px;height:26px;padding:0;border-radius:7px;font-size:15px;font-weight:700}.pos-qty input{width:46px;text-align:center;padding:4px}.pos-line-price{width:78px;padding:4px 6px}.pos-line-total{margin-inline-start:auto;font-size:14px}.pos-cart-sums{border-top:1px solid var(--line-soft);padding-top:6px}.pos-sum-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0;font-size:13px}.pos-discount{width:100px;padding:4px 7px}.pos-sum-total{margin-top:4px;padding:7px 11px;background:var(--accent);color:#fff;border-radius:9px;font-size:14px}.pos-sum-total b{font-size:19px}.pos-pay-tabs{display:flex;gap:6px}.content .pos-pay,.pos-pay{flex:1;padding:6px;border-radius:8px;font-weight:600;font-size:12.5px;background:var(--tint);border:1px solid var(--line);cursor:pointer}.content .pos-pay.active,.pos-pay.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pos-cart-config{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.pos-cart-config label{margin:0;color:var(--ink-soft)}.pos-cart-config select{flex:1;min-width:110px;padding:5px 8px;font-size:12.5px}.pos-cart-actions{display:flex;gap:6px;flex-wrap:wrap}.content .pos-cart-actions button,.pos-cart-actions button{flex:1;padding:8px;font-size:13px}.pos-cart-party input{padding:6px 9px;font-size:13px}.pos-cart .hint{font-size:11.5px;line-height:1.35}.pos-tip{position:fixed;z-index:50;width:210px;padding:9px 11px;background:var(--shell);color:#fff;border-radius:10px;box-shadow:0 10px 28px #1018284d;font-size:12.5px;pointer-events:none}.pos-tip>b{display:block;margin-bottom:6px;font-size:13px;line-height:1.3}.pos-tip-row{display:flex;justify-content:space-between;gap:10px;padding:2px 0;color:#ffffffbf}.pos-tip-row b{color:#fff}.pos-tip-code{margin-top:6px;padding-top:5px;border-top:1px solid rgba(255,255,255,.18);color:#ffffffb3;font-size:11.5px;text-align:center}.pos-cats-svc{border-top:1px dashed var(--line);padding-top:8px}.content .pos-cat-svc,.pos-cat-svc{border-style:dashed}.content .pos-cat-svc:hover,.pos-cat-svc:hover{border-color:var(--accent)}.pos-line-svc{border-style:dashed}.pos-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pos-svc-grid label{display:flex;flex-direction:column;gap:3px;margin:0;font-size:11px;color:var(--ink-soft);font-weight:500}.pos-svc-grid input{padding:5px 6px;font-size:12.5px}.pos-svc-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:6px;font-size:12.5px}.pos-svc-err{margin-top:4px;color:var(--red);font-size:11.5px}@media (max-width: 1000px){.pos-layout{grid-template-columns:1fr}.pos-cart{order:-1;position:static;max-height:none}.pos-catalog{max-height:none}.pos-tiles{max-height:60vh}.pos-tip{display:none}}.quick-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#11182773;display:flex;justify-content:center;padding-top:12vh}.quick-box{width:min(520px,92vw);height:fit-content;background:var(--paper-raised);border-radius:14px;box-shadow:0 24px 60px #10182847;overflow:hidden}.quick-search{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft)}.quick-search input{flex:1;border:none;font-size:15px;padding:4px 0}.quick-search input:focus{outline:none;box-shadow:none}.quick-list{max-height:45vh;overflow-y:auto;padding:6px}.content .quick-item,.quick-item{display:block;width:100%;text-align:start;background:none;border:none;border-radius:8px;padding:9px 12px;font-size:13.5px;cursor:pointer}.content .quick-item.active,.quick-item.active{background:var(--accent);color:#fff}.quick-empty{padding:14px;text-align:center;color:var(--ink-soft);font-size:13px}.quick-foot{padding:8px 14px;border-top:1px solid var(--line-soft);background:var(--tint);color:var(--ink-soft);font-size:11.5px;text-align:center}.row-void{opacity:.55}.row-void td:first-child{text-decoration:line-through}.shortcut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.shortcut-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;min-height:92px;border:1px solid var(--line);border-radius:12px;background:var(--paper-raised);color:inherit;text-decoration:none;font-weight:600;text-align:center;transition:border-color .15s,transform .15s}.shortcut-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.shortcut-tile svg{color:var(--accent)}.shortcut-edit{list-style:none;padding:0;margin:10px 0;max-width:520px}.shortcut-edit li{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;margin-bottom:6px}.shortcut-edit .grow{flex:1}.picker-new{color:var(--pos);font-weight:700}.picker-create{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:10px;border:1px dashed var(--accent);border-radius:8px;background:var(--paper-raised)}.last-prices{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.last-price{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:3px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-raised);line-height:1.2;cursor:pointer}.last-price small{color:var(--ink-soft);font-size:11px}.last-price.same-supplier{border-color:var(--pos)}.last-price.active{background:var(--tint);border-color:var(--accent)}.split-pay{flex-basis:100%}.split-row{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}.split-row select{flex:1 1 160px}.split-row input{flex:0 1 120px}.split-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.pos-cart .split-pay{margin:8px 0}.paper-choice{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.paper-choice button{border:none;border-radius:0;background:var(--paper-raised);padding:6px 12px}.paper-choice button.active{background:var(--accent);color:var(--accent-ink)}.browser-box.modal-box{width:min(760px,96vw);height:auto;max-height:90vh}.goods-search{display:flex;align-items:center;gap:6px;margin:12px 0 10px;padding:6px 10px;border:2px solid var(--accent);border-radius:12px;background:var(--paper-raised);box-shadow:0 2px 8px #2b399014}.goods-search-icon{font-size:18px;opacity:.7}.goods-search input{flex:1;border:none!important;outline:none;box-shadow:none!important;font-size:16px;padding:8px 4px;background:transparent;min-width:0}.goods-search:focus-within{box-shadow:0 0 0 3px #2b39902e}.cat-pick-tools{display:flex;gap:6px;margin-bottom:8px}.cat-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.cat-pick{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;margin:0;font-weight:500}.cat-pick input{width:auto;margin:0}.cat-pick span{flex:1}.cat-pick small{color:var(--ink-soft)}.cat-pick.on{border-color:var(--accent);background:var(--tint)}
