:root{--ink: #1c1c1a;--ink-2: #4a4843;--muted: #66645e;--muted-2: #8a877f;--muted-3: #a8a49b;--paper: #f6f5f2;--card: #ffffff;--line: #d9d6cf;--line-2: #eceae5;--well: #f1efea;--blue: #2563eb;--blue-wash: #f8faff;--blue-chip: #eaf1fe;--blue-ink: #1d4ed8;--green: #15803d;--red: #b91c1c;--amber: #b45309;--photo-a: #d9be98;--photo-b: #b9956a;--photo-c: #8c6a45;--radius: 12px;--radius-lg: 14px;--tap: 52px;--primary: 56px;--gutter: 16px;--shadow: 0 1px 2px rgba(28, 28, 26, .16);--font: "Segoe UI", "Noto Sans", system-ui, -apple-system, sans-serif;--mono: Consolas, "Roboto Mono", monospace;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}button,input{font-family:inherit}.screen{min-height:100dvh;padding:20px var(--gutter);padding-bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.grow{flex-grow:1}.muted{color:var(--muted-2);font-size:11px}.mono{font-family:var(--mono)}.right{text-align:right}.login{min-height:100dvh;display:flex;flex-direction:column}.login-photo{position:relative;height:min(300px,36dvh);flex-shrink:0;background:linear-gradient(160deg,var(--photo-a) 0%,var(--photo-b) 45%,var(--photo-c) 100%)}.login-photo:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(180deg,#1c1c1a00,#1c1c1ab8)}.login-wordmark{position:absolute;left:20px;bottom:20px;z-index:1;display:flex;flex-direction:column;gap:2px;color:#fff}.login-brand{font-size:30px;font-weight:800;letter-spacing:2.5px}.login-sub{font-size:15px;opacity:.92}.login-card{flex-grow:1;padding:20px var(--gutter);padding-bottom:calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.login-head{display:flex;justify-content:space-between;align-items:center}.login-title{margin:0;font-size:22px;font-weight:800}.seg{height:32px;display:grid;grid-template-columns:repeat(2,44px);gap:3px;padding:3px;border-radius:8px;background:var(--well)}.seg-item{border:0;border-radius:5px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer}.seg-item.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:13px;font-weight:600;color:var(--ink-2)}.input{height:var(--tap);width:100%;padding:0 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);font-size:17px;font-weight:600;color:var(--ink);outline:none}.input:focus,.input:focus-within{border:2px solid var(--blue);background:var(--blue-wash);padding-left:13px}.input-group{display:flex;align-items:center;padding:0;overflow:hidden}.input-group:focus-within{padding-left:0}.input-inner{flex-grow:1;min-width:0;height:100%;padding:0 14px;border:0;background:transparent;font-size:17px;font-weight:600;color:var(--ink);outline:none}.input-inner[type=password]{letter-spacing:2px}.eye{width:var(--tap);height:100%;flex-shrink:0;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-primary{height:var(--primary);width:100%;border-radius:var(--radius-lg);border:0;background:var(--blue);color:#fff;font-size:18px;font-weight:800;cursor:pointer}.btn-primary:disabled{opacity:.55;cursor:default}.btn-quiet{height:var(--tap);width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer}.login-error{margin:0;color:var(--red);font-size:14px;font-weight:600}.login-foot{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line-2)}.status{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.dot{width:9px;height:9px;border-radius:5px;background:currentColor}.status-online{color:var(--green)}.status-checking{color:var(--muted)}.status-offline,.status-too_old{color:var(--red)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.shake-0,.shake-1{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.sheet{display:flex;flex-direction:column;gap:8px;padding:var(--gutter);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.sheet p{margin:0 0 6px;font-size:16px;font-weight:600}.kassa{height:100dvh;display:flex;flex-direction:column;overflow:hidden;font-variant-numeric:tabular-nums}.kassa-top{flex-shrink:0;padding:14px var(--gutter) 10px;background:var(--card);border-bottom:1px solid #e2e0da;display:flex;flex-direction:column;gap:10px}.kassa-head{display:flex;align-items:center;justify-content:space-between;min-height:32px}.wordmark{font-size:20px;font-weight:800;letter-spacing:1.2px;color:#1e3a6e}.page-title{margin:0;font-size:22px;font-weight:800}.shift{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--green)}.shift .dot{width:8px;height:8px;border-radius:4px}.shift-closed{color:var(--muted-2)}.search-row{display:flex;gap:8px}.search{flex-grow:1;height:48px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--muted-2)}.search:focus-within{border-color:var(--blue)}.search input{flex-grow:1;min-width:0;border:0;outline:none;font-size:16px;background:transparent;color:var(--ink)}.search .clear{width:32px;height:32px;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.scan{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius);border:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.chips{flex-shrink:0;height:56px;display:flex;align-items:center;gap:8px;padding:0 var(--gutter);overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{height:40px;flex-shrink:0;padding:0 14px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.chip.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.tiles{flex-grow:1;min-height:0;overflow-y:auto;padding:8px var(--gutter) 0;display:flex;flex-direction:column;gap:8px}.tiles-end{flex-shrink:0;height:8px}.center{text-align:center;padding:24px 0;font-size:14px}.notice{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.notice p{margin:0;font-size:14px;color:var(--red)}.tile{flex-shrink:0;min-height:64px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--radius);background:var(--card);border:1px solid #e2e0da}.tile.is-off{opacity:.55}.tile-text{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px;border:0;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.tile-text:disabled{cursor:default}.tile-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub b{color:var(--ink);font-size:15px}.is-low{color:var(--amber)}.is-out{color:#c2281f}.plus{width:48px;height:48px;flex-shrink:0;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:24px;color:var(--blue-ink);cursor:pointer}.stepper{height:48px;flex-shrink:0;display:flex;align-items:center;border-radius:10px;border:1px solid var(--blue);background:var(--blue-wash);overflow:hidden}.stepper button{width:44px;height:48px;border:0;background:transparent;font-size:22px;color:var(--blue-ink);cursor:pointer}.stepper .stepper-qty{width:auto;min-width:44px;height:48px;padding:0 4px;border:0;background:transparent;text-align:center;font-size:16px;font-weight:800;color:var(--ink);cursor:pointer;text-decoration:underline dotted var(--blue);text-underline-offset:4px}.chek-bar{flex-shrink:0;margin:10px var(--gutter);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-radius:var(--radius-lg);background:var(--blue);color:#fff;text-decoration:none;box-shadow:0 8px 20px #2563eb47}.chek-bar.is-empty{background:var(--muted-3);box-shadow:none;pointer-events:none}.chek-sum{display:flex;flex-direction:column;gap:1px}.chek-lines{font-size:12px;font-weight:600;opacity:.85}.chek-total{font-size:22px;font-weight:800;letter-spacing:-.3px}.chek-go{height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;border-radius:10px;background:#ffffff2e;font-size:16px;font-weight:800}.tabs{flex-shrink:0;height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px calc(14px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid #e2e0da;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.tab.is-on{background:var(--blue-chip);color:var(--blue-ink)}.scanner{position:fixed;inset:0;z-index:10;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:var(--gutter);padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom))}.scanner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-frame{position:absolute;left:10%;right:10%;top:35%;height:22%;border:3px solid #ffffff;border-radius:12px}.scanner-hint{position:relative;margin:0;color:#fff;font-size:15px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6)}.scanner-close{position:relative}.chek-head{flex-shrink:0;height:60px;display:flex;align-items:center;gap:10px;padding:8px 12px 0 8px;background:var(--card);border-bottom:1px solid #e2e0da}.back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--ink)}.chek-title{font-size:20px;font-weight:800}.muted-13{font-size:13px;color:var(--muted)}.btn-small{margin-left:auto;height:40px;padding:0 12px;border-radius:10px;border:1px solid #e2e0da;background:var(--card);color:var(--ink-2);font-size:14px;font-weight:600;cursor:pointer}.lines{flex-grow:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.warn-strip{flex-shrink:0;margin:10px var(--gutter) 0;height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;background:#fff1c2;color:#92400e;font-size:13px;font-weight:600}.line{flex-shrink:0;display:flex;align-items:stretch;margin:8px var(--gutter) 0;border-radius:var(--radius);background:var(--card);border:1px solid #e2e0da;overflow:hidden}.line.is-warn{background:#fff6db;border-color:#f2d27a}.line.is-editing{background:var(--blue-chip);border-color:var(--blue)}.line-body{flex-grow:1;min-width:0;min-height:72px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 4px 10px 14px;background:transparent;border:0;color:var(--ink);text-align:left;cursor:pointer}.line-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.line-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-total{font-size:16px;font-weight:800;white-space:nowrap}.line-sub{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.pill{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:700}.pill.is-warn{border-color:#e9b949}.price-warn{color:var(--amber);font-weight:700}.line-warn{font-size:12px;font-weight:700;color:#92400e}.line-remove{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--muted-2);cursor:pointer}.line-hint{flex-shrink:0;margin:12px 0 0;padding:0 var(--gutter) 12px;font-size:12px;color:var(--muted-2);text-align:center}.chek-foot{flex-shrink:0;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid #e2e0da;display:flex;flex-direction:column;gap:8px}.row-13{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.strong{font-weight:600;color:var(--ink)}.row-total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;font-weight:800}.big-total{font-size:32px;font-weight:800;letter-spacing:-.6px}.btn-link{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:19px}.btn-link.is-off{opacity:.55;pointer-events:none}.sheet-wrap{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:flex-end}.sheet-shade{position:absolute;inset:0;border:0;background:#1c1c1a6b;cursor:pointer}.keypad{position:relative;max-height:86dvh;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -12px 32px #1c1c1a38;display:flex;flex-direction:column;gap:12px;font-variant-numeric:tabular-nums}.keypad-head{height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.keypad-title{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keypad-close{width:auto;height:48px;padding:0 16px}.seg-wide{height:56px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;border-radius:12px}.seg-wide .seg-item{font-size:18px;border-radius:9px}.keypad-display{height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border:2px solid var(--blue);border-radius:var(--radius);background:var(--blue-wash)}.keypad-labels{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 0;overflow:hidden}.keypad-label{font-size:15px;font-weight:600;color:var(--ink-2)}.keypad-hint{font-size:13px;color:var(--muted)}.keypad-hint.is-dec{color:var(--blue-ink)}.keypad-value.is-suggested{color:var(--blue-ink);opacity:.55}.keypad-value-wrap{display:flex;align-items:baseline;gap:8px;white-space:nowrap;flex-shrink:0;max-width:100%}.keypad-value{font-size:40px;font-weight:800;letter-spacing:-.5px}.keypad-value.is-long{font-size:30px}.keypad-unit{font-size:20px;font-weight:700;color:var(--muted)}.keypad-info{height:44px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;background:#f4f3ef;color:var(--ink-2);font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden}.keypad-info span{overflow:hidden;text-overflow:ellipsis}.keypad-info.is-warn{background:#fff1c2;color:#92400e}.keys{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,56px);gap:12px}.key{border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:0 1px #cfcbc2;color:var(--ink);font-size:28px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center}.key:disabled{background:#f3f2ee;color:#c9c5bc;border-color:#e7e5e0;box-shadow:none}.key-grey{background:#eceae4}.key-action{grid-column:4;grid-row:3 / span 2;border:0;background:var(--blue);color:#fff;font-size:21px;font-weight:700;box-shadow:none}.pay-body{flex-grow:1;min-height:0;overflow-y:auto;padding:12px var(--gutter) 0;display:flex;flex-direction:column;gap:12px}.card{flex-shrink:0;padding:12px 14px;border-radius:var(--radius-lg);background:var(--card);border:1px solid #e2e0da;display:flex;flex-direction:column;gap:8px}.card.is-warn{background:#fff6db;border-color:#e9b949}.card.is-nasiya{background:#fff8e6;border-color:#f2c24f}.card.well{background:var(--well);border-color:var(--well)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.label-16{font-size:16px;font-weight:800}.label-14{font-size:14px;font-weight:700}.with-tag{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.hint-12{font-size:12px;color:var(--muted);font-weight:600}.hint-12.is-blue{color:var(--blue-ink)}.hint-13{font-size:13px;font-weight:600;color:var(--muted)}.is-amber{color:#92400e}.is-green{color:var(--green)}.center-13{text-align:center;margin:0}.tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--well);color:var(--muted)}.tag.is-required{background:#f5b800;color:#3b2a05}.tag.is-nasiya{background:#f5b800;color:#3b2a05;font-weight:800}.tag.is-green{background:#e9f7ee;color:#136c34}.amount-btn{height:48px;min-width:180px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);font-size:24px;font-weight:800;text-align:right;color:var(--ink);cursor:pointer}.amount-btn.wide{width:100%;min-width:0;height:52px;padding:0 12px;font-size:20px}.amount-btn.is-on{border-color:var(--blue);background:var(--blue-wash);box-shadow:0 0 0 3px #2563eb2e}.amount-btn.tall{height:64px;font-size:26px;display:flex;align-items:center;justify-content:space-between}.amount-btn .pen{color:var(--blue);flex-shrink:0}.amount-btn:disabled{cursor:default;color:var(--ink-2)}.pick-row{display:flex;gap:8px}.pick{flex-grow:1;min-width:0;height:52px;display:flex;align-items:center;gap:10px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.pick svg{color:var(--muted);flex-shrink:0}.pick-text{display:flex;flex-direction:column;min-width:0}.pick-name{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pick-empty{font-size:15px;color:var(--muted)}.pick-plus{width:52px;height:52px;flex-shrink:0;border-radius:10px;border:1px solid #bfd3f8;background:var(--blue-chip);color:var(--blue-ink);font-size:26px;font-weight:700;cursor:pointer}.stack-8{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex-shrink:0}.method{height:56px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:17px;font-weight:800;cursor:pointer}.method.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.method.is-nasiya{grid-column:1 / -1;border-color:#e9b949;color:var(--amber)}.method.is-nasiya.is-on{background:var(--amber);color:#fff}.change-card{padding:12px 16px;align-items:baseline}.change-label{font-size:18px;font-weight:800;color:var(--muted)}.change-value{font-size:44px;font-weight:800;letter-spacing:-1px;line-height:1;color:#b5b1a8}.change-card.has-change{background:#e9f7ee;border-color:#bfe5cc}.change-card.has-change .change-label{color:var(--green)}.change-card.has-change .change-value{color:#136c34}.remaining{font-size:24px;font-weight:800}.due-row{display:flex;gap:8px}.due{flex:1;height:44px;border-radius:10px;border:1px solid #e2d3a6;background:var(--card);color:var(--ink);font-size:14px;font-weight:700;cursor:pointer}.due.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.due-date{position:relative;flex:1.3;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #e2d3a6;background:var(--card);font-size:14px;font-weight:700;cursor:pointer}.due-date.is-on{background:var(--blue);color:#fff;border-color:var(--blue)}.due-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.foot-row{flex-direction:row;gap:8px}.foot-row .btn-quiet{flex:1}.foot-row .btn-link{flex:1.3}.owed{padding-top:6px;border-top:1px solid var(--line)}.customer-sheet{min-height:70dvh}.customer-sheet .search{flex:0 0 48px}.customer-rows{flex-grow:1;min-height:72px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.customer-row{cursor:pointer;text-align:left}.customer-form{display:flex;flex-direction:column;gap:12px}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:baseline}.fact-k{font-size:14px;color:var(--muted)}.fact-v{font-size:15px;font-weight:700;min-width:0;overflow-wrap:anywhere}.is-red{color:var(--red)}.lines-card{gap:10px}.sale-line{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sale-line .line-sub{display:block}.btn-danger{height:52px;border-radius:var(--radius);border:0;background:var(--red);color:#fff;font-size:17px;font-weight:800;cursor:pointer}.btn-danger:disabled{opacity:.5;cursor:default}.btn-danger-quiet{height:48px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--red);font-size:15px;font-weight:700;cursor:pointer}.void-notes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-2)}.tag.is-off{background:var(--line);color:var(--muted)}.self-end{align-self:flex-end}
