:root{--paper:#ebeef2;--ink:#16262e;--muted:#51626d;--line:#d3dce1;--line-soft:#e4eaed;--panel:#fff;--panel-2:#f4f7f8;--accent:#c69a52;--accent-deep:#a87e3c;--accent-ink:#fff;--navy:#1c4e73;--navy-2:#153b58;--steel:#1c4e73;--good:#2e7d4f;--bad:#c44536;--warn:#a87e3c;--radius:10px;--shadow:0 1px 2px #455c7b1a, 0 4px 14px #455c7b14;--font-ui:"Archivo", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);margin:0;font-size:15px;line-height:1.45}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}a{color:var(--steel);text-decoration:none}.cond{font-family:Avenir Next Condensed,Arial Narrow,Helvetica Neue,sans-serif}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shell{flex-direction:column;height:100%;display:flex}.topbar{background:var(--navy);color:#fff;z-index:20;flex-shrink:0;align-items:center;gap:14px;padding:10px 18px;display:flex;position:relative;box-shadow:0 2px 8px #0000002e}.menu-btn{background:var(--accent);color:#fff;border:1px solid var(--accent-deep);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:700;display:inline-flex}.menu-btn:hover{filter:brightness(1.07)}.menu-btn .caret{opacity:.85;font-size:10px}.menu-drop{background:var(--navy);color:#fff;z-index:60;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:1px;min-width:220px;max-height:80vh;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #00000059}.menu-drop a{color:#fff;white-space:nowrap;border-radius:7px;padding:10px 14px;font-size:15px;font-weight:600;display:block}.menu-drop a:hover{color:#fff;background:#ffffff1f}.menu-drop a.active{background:var(--accent);color:#fff}.topbar .ident{align-items:center;gap:12px;min-width:0;display:flex}.topbar .ident img{background:#fff;border-radius:8px;max-width:150px;max-height:40px;padding:3px}.topbar .ident .mark{background:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.topbar .ident .name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:800;line-height:1.1;overflow:hidden}.topbar .ident .prod{letter-spacing:.14em;text-transform:uppercase;color:#c8d6e0;font-size:11px;font-weight:700}.topbar .spacer{flex:1}.topbar .right{color:#c8d6e0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.topbar .right select{color:#fff;font:inherit;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:5px 8px;font-size:13px}.topbar .right select option{color:var(--ink)}.topbar .pill{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:99px;padding:5px 11px;font-weight:600}.topbar .pill.off{background:#c44536}.topbar .pill.queue{background:var(--accent)}.topbar .clock{font-family:var(--font-mono);color:#c8d6e0;white-space:nowrap;font-size:13px}.topbar .right button.link{color:#c8d6e0;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.topbar .right button.link:hover{color:#fff}.main{flex:1;overflow-y:auto}.page{padding:22px 28px}.page-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-head h1{color:var(--navy);text-transform:uppercase;letter-spacing:.03em;margin:0;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:22px;font-weight:700}.page-head .spacer{flex:1}.page-head h2{margin:0;font-size:22px}.page-head h2+*{margin-left:auto}.page-head h3{margin:0}.offline-pill{background:var(--warn);color:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sync-pill{color:var(--muted);font-size:12px}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:4px;padding:8px 14px;font-weight:600}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent-deep);color:var(--accent-ink);font-weight:700}.btn.primary:hover{background:#d4ac68}.btn.navy{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.btn.navy:hover{background:var(--navy-2)}.btn:hover{border-color:var(--accent);color:var(--navy)}.btn.big{width:100%;padding:16px 10px;font-size:16px}.btn.ghost{background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.success{background:var(--good);border-color:var(--good);color:#fff}.btn.success:hover{filter:brightness(.95)}.btn .kbd{opacity:.85;border:1px solid #ffffff73;border-radius:3px;margin-left:6px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.btn:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);font:inherit;color:inherit;box-sizing:border-box;border-radius:4px;width:100%;padding:9px 10px}.field input:not([type=checkbox]):not([type=radio]),.field select{height:40px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%235a6270' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.form-row{gap:12px;display:flex}.form-row .field{flex:1}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}table.data{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);width:100%;font-size:14px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);border-bottom:2px solid var(--ink);padding:8px 12px;font-size:11.5px}table.data td{border-bottom:1px solid var(--line);padding:8px 12px}table.data tr.click{cursor:pointer}table.data tr.click:hover{background:var(--panel-2)}table.tbl{border-collapse:collapse;width:100%;font-size:14px}table.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px}table.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}table.tbl tfoot td{border-top:2px solid var(--ink);border-bottom:none}table.tbl tbody tr:last-child td{border-bottom:none}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.kpi .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.kpi .v{font-variant-numeric:tabular-nums;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:26px;font-weight:700;line-height:1.25}.kpi .s{color:var(--muted);font-size:12px}.tag{text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);color:var(--muted);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700}.tag.good{color:var(--good);background:#e2f0e8}.tag.bad{color:var(--bad);background:#f7e4e2}.tag.warn{color:var(--warn);background:#f5ebd4}.login-wrap{justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex}.login-box{width:400px;max-width:100%}.login-box .brand{text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-family:Avenir Next Condensed,Arial Narrow,sans-serif;font-size:30px;font-weight:700}.login-box .brand span{color:var(--accent)}.login-box .sub{color:var(--muted);margin-bottom:20px}.login-tabs{border:1px solid var(--line);border-radius:4px;gap:0;margin-bottom:16px;display:flex;overflow:hidden}.login-tabs button{background:var(--panel);color:var(--muted);border:none;flex:1;padding:9px;font-weight:600}.login-tabs button.active{background:var(--ink);color:#fff}.error-box{color:var(--bad);background:#f7e4e2;border-radius:4px;margin-bottom:12px;padding:10px 12px;font-size:14px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:14px 16px}.stat .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.stat .v{font-variant-numeric:tabular-nums;margin-top:2px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:26px;font-weight:700}.stat .s{color:var(--muted);font-size:12px}.pos{grid-template-columns:1fr 300px;gap:16px;padding:22px 28px 0;display:grid}.pos-left{flex-direction:column;min-height:0;display:flex}.pos-search{margin-bottom:12px;position:relative}.pos-search input{border:2px solid var(--ink);background:var(--panel);border-radius:6px;width:100%;padding:14px 16px;font-size:19px}.pos-search input::placeholder{color:var(--muted);font-size:15px}.pos-results{z-index:10;background:var(--panel);border:1px solid var(--line);border-top:none;border-radius:0 0 6px 6px;max-height:320px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001f}.pos-results .r{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 14px;display:flex}.pos-results .r:hover,.pos-results .r.sel{background:var(--panel-2)}.pos-results .r .sku{color:var(--muted);font-size:12px}.bin-tag{background:var(--navy);color:#fff;letter-spacing:.02em;border-radius:4px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.pos-lines{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex:1;overflow-y:auto}.pos-line{border-bottom:1px solid var(--line);grid-template-columns:1fr 72px 60px 84px 92px 28px;align-items:center;gap:8px;padding:10px 14px;display:grid}.pos-line.head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--panel-2);padding:6px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.pos-line .nm{font-weight:600}.pos-line .nm small{color:var(--muted);font-weight:400;display:block}.pos-line input.qty{text-align:right;border:1px solid var(--line);border-radius:4px;width:100%;padding:6px 8px}.pos-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pos-chips .chip{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}.pos-chips .chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.pos-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:220px;margin-bottom:10px;display:grid;overflow-y:auto}.pos-tiles .tile{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pos-tiles .tile:hover{border-color:var(--accent)}.pos-tiles .tprice{font-weight:700}.pos-tiles .tname{font-size:12.5px;line-height:1.25}.pos-tiles .tsku{color:var(--muted);font-size:10.5px}.pos-opts{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.pos-opts label{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pos-opts input[type=number]{border:1px solid var(--line);text-align:right;border-radius:4px;width:60px;padding:4px 6px}.pos-opts .cbx input{width:16px;height:16px}.pos-notes{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 12px;font-size:13px}.walkin{flex-direction:column;gap:6px;margin-top:8px;display:flex}.walkin input{border:1px solid var(--line);background:var(--paper);border-radius:4px;padding:6px 9px;font-size:13px}.walkin-hits{z-index:40;background:var(--panel);border:1px solid var(--navy);border-radius:6px;flex-direction:column;margin-top:2px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #16262e2e}.walkin-hits button{text-align:left;border:none;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;padding:9px 12px;font-size:14px}.walkin-hits button:last-child{border-bottom:none}.walkin-hits button:hover,.walkin-hits button:focus{background:var(--panel-2);outline:none}.walkin-hits button b{color:var(--navy)}.walkin-hits button .tag{margin-left:8px}.op-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex;position:relative}.op-list{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:0 0 6px 6px;flex-direction:column;max-height:240px;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000026}.op-list button{text-align:left;border:none;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:8px 12px;font-size:13.5px}.op-list button:hover{background:var(--panel-2)}.op-pin{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:0 0 6px 6px;padding:10px 12px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #00000026}.op-pin input{text-align:center;letter-spacing:.5em;border:1px solid var(--line);border-radius:4px;width:100%;padding:6px;font-size:18px}.split-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.split-row .btn{padding:4px 10px;font-size:12px}.pos-chips .chip.act{border-color:var(--accent);color:var(--accent);font-weight:700}.pos-receipt{background:var(--panel);border:1px solid var(--good);border-left:4px solid var(--good);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;font-size:13.5px;display:flex}.rpt-wrap{grid-template-columns:250px 1fr;align-items:start;gap:14px;display:grid}.rpt-list{background:var(--panel);border:1px solid var(--line);border-radius:6px;max-height:76vh;padding:8px;overflow-y:auto}.rpt-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 8px 4px;font-size:11px;font-weight:700}.rpt-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;border-radius:5px;padding:7px 8px;display:block}.rpt-item:hover{background:var(--bg)}.rpt-item.on{background:var(--accent);color:#fff}.rpt-item b{font-size:13.5px;font-weight:600;display:block}.rpt-item small{color:var(--muted);font-size:11.5px;line-height:1.35;display:block}.rpt-item.on small{color:#ffffffd1}.rpt-main{min-width:0}.print-head{display:none}@media print{.rpt-wrap{display:block}.print-head{margin-bottom:8px;display:block}}@media (width<=900px){.rpt-wrap{grid-template-columns:1fr}}.modal-back{z-index:200;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-radius:8px;width:560px;max-width:100%;padding:20px 22px;box-shadow:0 20px 50px #0000004d}.modal .sub{color:var(--muted);font-size:13px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.pos-line .x{color:var(--bad);background:0 0;border:none;font-size:17px;font-weight:700}.pos-empty{text-align:center;color:var(--muted);padding:40px}.pos-right{flex-direction:column;gap:12px;display:flex}.pos-customer{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.pos-customer .cname{font-weight:700}.pos-customer .cmeta{color:var(--muted);font-size:12px}.pos-total{background:var(--ink);color:#fff;border-radius:6px;padding:16px}.pos-total .big{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:34px;font-weight:700}.pos-total .ex{color:#a9afb8;font-size:13px}.pos-tenders{flex-direction:column;gap:8px;display:flex}.toasts{z-index:100;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--ink);color:#fff;border-left:4px solid var(--accent);border-radius:6px;max-width:340px;padding:12px 16px;font-size:14px;box-shadow:0 8px 20px #00000040}.toast.good{border-left-color:var(--good)}.toast.bad{border-left-color:var(--bad)}.pack-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.pack{border:2px solid var(--line);cursor:pointer;background:var(--panel);text-align:left;border-radius:6px;padding:12px 14px}.pack.sel{border-color:var(--accent)}.pack b{display:block}.pack span{color:var(--muted);font-size:12px}.print-doc{display:none}@media print{body{background:#fff}.sidebar,.toasts,.screen-only,.trial-bar,.import-bar,.pos-left,.pos-right{display:none!important}.pos{height:auto;padding:0;display:block}.shell{height:auto;display:block}.main{overflow:visible}.page{padding:0}.print-doc{color:#000;font-size:12pt;display:block}.print-doc .ph{border-bottom:3px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:8px;display:flex}.print-doc .ph h1{text-transform:uppercase;margin:0;font-size:20pt}.print-doc .ph .ref{text-align:right;font-family:ui-monospace,monospace}.print-doc table{border-collapse:collapse;width:100%;margin:12px 0}.print-doc th{text-align:left;text-transform:uppercase;border-bottom:2px solid #000;padding:4px 6px;font-size:10pt}.print-doc td{border-bottom:1px solid #ccc;padding:4px 6px}.print-doc .num{text-align:right;font-family:ui-monospace,monospace}.print-doc .totals{width:260px;margin-left:auto}.print-doc .totals td{border:none;padding:2px 6px}.print-doc .totals .grand{border-top:2px solid #000;font-size:13pt;font-weight:700}.print-doc .foot{color:#444;margin-top:24px;font-size:9pt}}.login-links{text-align:center;margin-top:12px}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;text-decoration:underline}.link-btn:hover{filter:brightness(.85)}.trial-bar{background:#fff4e0;border-bottom:1px solid #f0d9a8;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:14px;display:flex}.trial-bar.urgent{background:#f7e4e2;border-bottom-color:#e8b4ae}.trial-bar .btn{white-space:nowrap}.dropzone{border:2.5px dashed var(--accent);background:var(--panel);text-align:center;cursor:pointer;border-radius:12px;padding:36px 20px;transition:background .15s,transform .15s,border-color .15s}.dropzone:hover,.dropzone:focus-visible{background:var(--bg);outline:none}.dropzone.drag{border-color:var(--ink);background:#fff1e8;transform:scale(1.005)}.dropzone h3{margin:0 0 6px;font-size:17px}.dropzone p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dropzone .file{margin-top:10px;font-size:13px;font-weight:600}.dropzone .dz-hint{color:var(--muted);margin-top:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.scan{margin-bottom:14px}.scan-track{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.scan-bar{background:linear-gradient(90deg, var(--navy), var(--accent));border-radius:4px;width:38%;height:100%;animation:1.6s ease-in-out infinite scanSweep}@keyframes scanSweep{0%{transform:translate(-110%)}to{transform:translate(290%)}}.scan-label{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.import-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:14px;display:flex}.import-bar.running{background:var(--ink);color:#fff;animation:2.4s ease-in-out infinite importPulse}.import-bar.done{background:#e4f3e8;border-bottom-color:#bfe0c8}.import-bar.failed{background:#f7e4e2;border-bottom-color:#e8b4ae}@keyframes importPulse{0%,to{opacity:1}50%{opacity:.84}}.agree{align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:14px;line-height:1.4;display:flex}.agree input{flex:none;width:16px;height:16px;margin-top:2px}.agree a{color:var(--accent)}.week-strip{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.week-strip button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:6px;min-width:76px;padding:6px 10px}.week-strip button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.week-strip .d{color:var(--muted);font-size:12px}.week-strip .n{font-size:15px;font-weight:700}.run-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.run-head input{border:1px solid var(--line);font:inherit;border-radius:4px;padding:4px 8px}.stop-addr{white-space:pre-line;color:var(--muted);font-size:13px}@media print{.run-sheet .stop{page-break-inside:avoid;border-bottom:1px solid #000;padding:8px 0}.run-sheet .sig{border-top:1px dotted #000;width:60%;margin-top:8px;padding-top:2px;font-size:10pt}}.install-chip{z-index:90;background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.install-chip button{font:inherit;cursor:pointer;border:0;border-radius:99px;padding:7px 14px;font-weight:600}.install-chip .act{background:var(--accent);color:var(--accent-ink)}.install-chip .x{color:#aab4bc;background:0 0;padding:7px 6px}.pos3{grid-template-columns:300px minmax(0,1fr) 340px;align-items:start;gap:16px;padding:18px 22px 22px;display:grid}.pos-col{flex-direction:column;gap:14px;min-width:0;display:flex}.pos-find .pos-search{margin-bottom:10px}.pos-find .pos-search input{width:100%}.pos-catalogue{gap:8px;max-height:46vh;display:grid;overflow-y:auto}.pos-product{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;font:inherit;border-radius:6px;grid-template-columns:1fr;padding:10px 12px;display:grid}.pos-product:hover{border-color:var(--accent)}.pos-product .pp-price{justify-self:end;font-weight:700}.pos-product .pp-name{font-weight:600}.pos-product .pp-meta{color:var(--muted);font-size:11px}.pos-card-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pos-card-head h3{margin:0;font-size:16px}.pos-card-head .spacer{flex:1}.btn.danger-outline{border-color:var(--bad);color:var(--bad);background:0 0}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff;width:100%;font-weight:700}.btn.paynow{background:var(--accent);border-color:var(--accent);width:100%;color:var(--accent-ink);letter-spacing:.04em;margin-top:8px;padding:16px;font-size:18px}.btn.paynow.danger{background:var(--bad);border-color:var(--bad);color:#fff}.pos-hint{color:var(--muted);margin:8px 0;font-size:13px}.pos-secondary{gap:8px;margin-top:8px;display:flex}.pos-secondary .btn{flex:1}table.basket{border-collapse:collapse;width:100%}table.basket th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);background:var(--panel-2);padding:6px 8px;font-size:11px}table.basket th.num,table.basket td.num{text-align:right}table.basket td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px}table.basket .nm{font-weight:600}table.basket small{color:var(--muted)}table.basket input.cell{text-align:right;border:1px solid var(--line);width:82px;font:inherit;border-radius:4px;padding:6px 8px}table.basket .x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px}.lbl-hint{text-transform:none;letter-spacing:0;font-weight:400}.pos-picker{border:1px solid var(--line);border-radius:6px;max-height:220px;margin-bottom:10px;overflow-y:auto}.pos-picker .r{cursor:pointer;border-bottom:1px solid var(--line);padding:8px 10px}.pos-picker .r:hover{background:var(--panel-2)}.pos-summary-name{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px dashed var(--line);margin-bottom:8px;padding-bottom:10px;font-size:12px;font-weight:700}.srow{justify-content:space-between;gap:8px;padding:5px 0;font-size:15px;display:flex}.srow.gross{border-top:1px dashed var(--line);margin-top:6px;padding-top:10px;font-size:20px;font-weight:800}.srow.gross .mono{color:var(--navy);font-size:26px}.slabel{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 6px;font-size:12px;font-weight:700}.disc-row{gap:8px;margin-bottom:8px;display:flex}.disc-row select{width:74px}.disc-row input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:4px;flex:1;padding:9px 10px}.disc-row select{border:1px solid var(--line);font:inherit;background:var(--panel);border-radius:4px;padding:0 8px}.seg{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg button{background:var(--panel);font:inherit;color:var(--muted);cursor:pointer;border:none;padding:10px;font-weight:700}.seg button.on{background:var(--navy);color:#fff}.seg button:disabled{opacity:.5;cursor:not-allowed}.pay-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pay-grid button{border:1px solid var(--line);background:var(--panel);font:inherit;cursor:pointer;border-radius:6px;padding:11px;font-weight:700}.pay-grid button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));color:var(--ink)}.pay-grid button:nth-child(3){grid-column:1/-1}@media (width<=1100px){.pos3{grid-template-columns:1fr}}table.basket td:first-child{min-width:160px}.topbar .pill.ok{color:#fff;font-family:var(--font-mono);background:#2e7d52;font-weight:700}.topbar .pill.queue{background:var(--accent);color:#fff}.bell-wrap{position:relative}.bell{cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:22px;line-height:1;position:relative}.bell .badge{background:var(--bad);color:#fff;min-width:17px;height:17px;font-size:10px;font-weight:800;font-family:var(--font-ui);border-radius:99px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-2px;right:-2px}.bell-drop{background:var(--panel);width:360px;max-height:70vh;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);z-index:40;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 30px #16262e40}.bell-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.bell-head .spacer{flex:1}.bell-empty{color:var(--muted);padding:16px 14px;font-size:13px;line-height:1.45}.bell-item{text-align:left;border:none;border-bottom:1px solid var(--line-soft);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;gap:10px;padding:10px 14px;display:flex}.bell-item:hover{background:var(--panel-2)}.bell-item.unread{background:#f3ebdc}.bell-item .ico{flex:none;font-size:18px}.bell-item .txt{gap:2px;font-size:13.5px;display:grid}.bell-item .body{color:var(--muted)}.bell-item .when{color:var(--muted);font-size:11.5px}.bell-push{background:var(--panel-2);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.cloud-menu{background:var(--panel);width:320px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);z-index:40;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 30px #16262e40}.cm-status{border-bottom:1px solid var(--line);color:var(--muted);gap:3px;padding:12px 14px;font-size:13px;display:grid}.cm-status b{color:var(--ink);font-size:14px}.cm-item{text-align:left;border:none;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;gap:2px;padding:10px 14px;font-weight:600;display:grid}.cm-item small{color:var(--muted);font-weight:400}.cm-item:hover{background:var(--panel-2)}.cm-item:disabled{opacity:.5;cursor:not-allowed}.diary{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.diary .dow{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);padding:4px 6px;font-size:11px;font-weight:700}.diary .day{text-align:left;border:1px solid var(--line-soft);background:var(--panel);cursor:pointer;min-height:72px;font:inherit;border-radius:6px;flex-direction:column;gap:3px;padding:6px;display:flex}.diary .day:hover{border-color:var(--accent)}.diary .day.today{border:2px solid var(--navy)}.diary .day.sel{background:var(--panel-2);border-color:var(--navy)}.diary .day .n{font-size:12px;font-weight:700}.diary .ev{background:var(--panel-2);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 5px;font-size:11px;line-height:1.25;overflow:hidden}.diary .ev.del{color:var(--navy);background:#dce9f5}.diary .ev.col{color:#1e6b3a;background:#e2f0e7}.diary .ev.wait{color:#8a5a00;background:#fff1d6}.diary .ev.out{color:#0b6e66;background:#d9f2f0}.diary .ev.gated{color:var(--bad);background:#f7e4e0;font-weight:700}.diary-legend{flex-wrap:wrap;align-items:center;gap:6px;margin-left:10px;display:flex}.diary-legend .ev{border-radius:4px;padding:2px 8px;font-size:11px}.diary-legend .ev.del{color:var(--navy);background:#dce9f5}.diary-legend .ev.col{color:#1e6b3a;background:#e2f0e7}.diary-legend .ev.wait{color:#8a5a00;background:#fff1d6}.diary-legend .ev.out{color:#0b6e66;background:#d9f2f0}.diary-legend .ev.gated{color:var(--bad);background:#f7e4e0;font-weight:700}.followups{border:1px solid var(--accent);background:#fff7e8;border-radius:8px;margin-bottom:10px;padding:10px 12px}.fu-head{align-items:center;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.fu-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:14px}.fu-row{border-top:1px solid #c69a5259;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.fu-who{font-size:13px;font-weight:700}.fu-what{font-size:13px}.fu-when{color:var(--muted);font-size:11.5px}.fu-when.late{color:#c0392b;font-weight:600}.fu-acts{flex-direction:column;gap:4px;display:flex}.fu-acts .btn{padding:3px 8px;font-size:12px}.diary .more{color:var(--muted);font-size:11px}.kpi .v{font-family:var(--font-mono);color:var(--navy);font-size:24px;font-weight:700}.rpt-filters{padding:12px 14px}.rpt-custom{color:var(--muted);align-items:center;gap:6px;margin-left:6px;font-size:13px;display:inline-flex}.rpt-custom input{padding:6px 8px}.rpt-selects{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-selects select{flex:150px;min-width:150px;max-width:220px}.rpt-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:10px}.rpt-tiles .kpi .s{text-transform:none;letter-spacing:0;color:var(--muted);font-size:12.5px}.rpt-tiles .kpi.bad{border-color:#c0392b}.rpt-tiles .kpi.bad .v{color:#c0392b}.rpt-tiles .kpi .v.sm{white-space:nowrap;text-overflow:ellipsis;font-family:inherit;font-size:16px;overflow:hidden}.rpt-tiles-wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rpt-charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.rpt-charts .card h3{border-bottom:1px solid var(--line);margin:0 0 10px;padding-bottom:8px;font-size:16px}.rpt-chart{width:100%;height:auto;display:block}.rpt-empty{color:var(--muted);padding:6px 0 2px;font-size:13.5px}.rpt-bars{flex-direction:column;gap:8px;display:flex}.rpt-bar-head{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.rpt-bar-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rpt-bar-head small{color:var(--muted)}.rpt-bar-track{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.rpt-bar-fill{background:var(--navy);border-radius:4px;height:100%}.rpt-report-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-report-head label{align-items:center;gap:8px;font-size:15px;display:inline-flex}.rpt-report-head select{min-width:220px}@media (width>=1280px){.rpt-tiles{grid-template-columns:repeat(8,1fr)}.rpt-tiles-2{grid-template-columns:repeat(7,1fr)}.rpt-tiles-wide{grid-template-columns:repeat(6,1fr)}.rpt-charts{grid-template-columns:repeat(4,1fr)}}.oplock{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16262ed1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.oplock-card{background:var(--panel);color:var(--ink);text-align:center;border-radius:12px;width:440px;max-width:100%;padding:26px 28px;box-shadow:0 20px 60px #0006}.oplock-card h2{margin:0 0 4px;font-size:22px}.oplock-card .sub{color:var(--muted);margin:0 0 16px;font-size:14px}.oplock-names{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.oplock-name{border:1px solid var(--line);background:var(--panel-2);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;display:flex}.oplock-name:hover{border-color:var(--navy);background:#fff}.oplock-name .lock{letter-spacing:.06em;background:var(--navy);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px}.oplock-name .lock.open{background:var(--line);color:var(--muted)}.oplock-dots{justify-content:center;gap:14px;margin:6px 0 4px;display:flex}.oplock-dots span{border:2px solid var(--navy);background:0 0;border-radius:50%;width:16px;height:16px;transition:background .1s}.oplock-dots span.on{background:var(--navy)}.oplock-dots.bad span{border-color:#c0392b}.oplock-err{color:#c0392b;height:18px;margin-bottom:8px;font-size:13px}.oplock-pad{grid-template-columns:repeat(3,84px);justify-content:center;gap:8px;display:grid}.oplock-pad button{border:1px solid var(--line);background:var(--panel-2);height:58px;color:var(--ink);font-size:22px;font-weight:700;font-family:var(--font-mono), ui-monospace, monospace;cursor:pointer;border-radius:8px}.oplock-pad button:hover{border-color:var(--navy);background:#fff}.oplock-pad button.ghost{color:var(--muted);font-family:inherit;font-size:14px;font-weight:600}.op-chip{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:13px;display:inline-flex}.op-chip .who{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:700;overflow:hidden}.op-chip .lk{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.op-chip:hover{background:#fff3}.acct-modal{flex-direction:column;width:760px;max-width:100%;max-height:92vh;padding:0;display:flex}.acct-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 22px;display:flex}.acct-head h3{margin:0;font-size:20px}.acct-name{flex:1;font-size:18px;font-weight:700}.acct-body{padding:16px 22px;overflow-y:auto}.acct-row{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:13px;display:flex}.acct-row.big{margin-top:10px;font-size:15px;font-weight:700}.acct-row .mono{font-family:var(--font-mono), ui-monospace, monospace}.acct-hint{color:var(--muted);text-align:center;margin-top:4px;font-size:11.5px}.acct-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 22px;display:flex}.acct-foot-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acct-foot select{padding:8px 10px}.cb-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.cb-stats .stat b{font-size:22px;font-family:var(--font-mono), ui-monospace, monospace;color:var(--navy);display:block}.cb-stats .stat span{color:var(--muted);font-size:12.5px}.cb-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cb-head h3{margin:0;font-size:17px}.cb-head .sub{color:var(--muted);font-size:12.5px;font-weight:500}.cb-head select,.cb-head input[type=search]{padding:8px 10px}.cp-strips{flex-wrap:wrap;gap:28px;display:flex}.cp-strip{min-width:140px}.cp-strip .k{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:700}.cp-strip .v{white-space:pre-wrap;font-size:13.5px}.cp-panel{margin-top:12px}.cp-panel h3{align-items:center;gap:8px;margin:0 0 10px;font-size:16px;display:flex}.cp-panel h3 .n{color:var(--muted);font-size:13px;font-weight:500}.crm-add{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.crm-add input[type=text]{flex:260px}.crm-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.crm-row .t{font-size:13.5px}.crm-row .t.done{color:var(--muted);text-decoration:line-through}.crm-row .m{color:var(--muted);font-size:11.5px}.crm-row .m .late{color:#c0392b;font-weight:600}.diary .ev.dv-booked,.diary-legend .ev.dv-booked,.ev.dv-booked{color:var(--navy);background:#dce9f5}.diary .ev.dv-out,.diary-legend .ev.dv-out,.ev.dv-out{color:#0b6e66;background:#d9f2f0}.diary .ev.dv-done,.diary-legend .ev.dv-done,.ev.dv-done{color:#1e6b3a;background:#e2f0e7}.diary .ev.dv-wait,.diary-legend .ev.dv-wait,.ev.dv-wait{color:#8a5a00;background:#fff1d6}.diary .ev.dv-gated,.diary-legend .ev.dv-gated,.ev.dv-gated{color:var(--bad);background:#f7e4e0;font-weight:700}.diary .ev.dv-unbooked,.diary-legend .ev.dv-unbooked,.ev.dv-unbooked{background:var(--panel);color:var(--muted);border:1px dashed var(--muted)}table.data tr.sel td{background:var(--panel-2)}.diary .ev.fu,.diary-legend .ev.fu,.ev.fu{color:#4b3a7a;background:#eee8f7}.diary .ev.st,.diary-legend .ev.st,.ev.st{color:#5a6b7a;background:#eceff3}
