*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}button{font:inherit}img{max-width:100%}table{border-collapse:collapse;width:100%}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius-button)}.skip-link:focus{left:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-danger{background:var(--color-danger);color:var(--color-on-accent)}.btn-danger:hover{filter:brightness(.95)}.btn-block{width:100%}.btn-lg{min-height:calc(var(--min-target) * 1.3);font-size:1.1rem}.btn-sm{min-height:calc(var(--min-target) * .8);padding:.25rem .75rem;font-size:.9rem}.btn-link{background:none;border:0;padding:0;min-height:auto;color:var(--color-accent-strong);text-decoration:underline;cursor:pointer;font-family:var(--font-sans)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--min-target);min-height:var(--min-target);border-radius:var(--radius-button);background:transparent;border:1px solid var(--color-line);color:var(--color-text-strong);cursor:pointer}.icon-btn:hover{border-color:var(--color-accent)}.shell{display:grid;grid-template-columns:15.5rem 1fr;min-height:100%}.sidebar{background:var(--color-ink);color:var(--color-text-on-ink);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem .75rem;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .brand{display:flex;align-items:center;padding:0 .5rem 1.25rem}.sidebar .brand img{height:3rem;width:auto;max-width:100%;object-fit:contain;object-position:left}.nav-link{display:flex;align-items:center;gap:.75rem;min-height:var(--min-target);padding:0 .75rem;border-radius:var(--radius-button);color:var(--color-text-on-ink);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.95rem}.nav-link:hover{background:var(--color-ink-soft);color:var(--color-surface)}.nav-link[data-status=active],.nav-link.active{background:var(--color-ink-soft);color:var(--color-surface);box-shadow:inset 3px 0 0 var(--color-accent-highlight)}.nav-link svg{flex:none}.nav-section{margin:1rem .75rem .25rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-on-ink);opacity:.7;font-family:var(--font-display)}.sidebar .spacer{flex:1}.sidebar .till-link{margin-top:.75rem}.main{min-width:0;display:flex;flex-direction:column;background:var(--color-surface-muted)}.topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:10}.topbar .grow{flex:1}.topbar .menu-btn{display:none}.user-chip{display:flex;align-items:center;gap:.6rem}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:.85rem;flex:none}.user-chip .who{display:flex;flex-direction:column;line-height:1.2}.user-chip .who small{color:var(--color-text-subtle)}.content{padding:1.5rem;width:100%;max-width:92rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.content:focus{outline:none}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;justify-content:space-between}.page-head .lede-small{color:var(--color-text);margin-top:.25rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.25rem}.panel h2{font-size:1.15rem;margin-bottom:.75rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.panel-head h2{margin:0}.muted{color:var(--color-text-subtle)}.mono{font-family:var(--font-mono)}.num{text-align:right;font-variant-numeric:tabular-nums}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 24rem;gap:1.25rem;align-items:start}.stack{display:flex;flex-direction:column;gap:.75rem}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.row-between{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.stat{display:flex;flex-direction:column;gap:.4rem}.stat-value{font-size:clamp(1.5rem,2.4vw,2.1rem)}.trend{font-size:.85rem;color:var(--color-text-subtle)}.trend.up{color:var(--color-success)}.trend.down{color:var(--color-danger)}.field{display:flex;flex-direction:column;gap:.35rem}.field .hint{font-size:.85rem;color:var(--color-text-subtle)}.field .error{font-size:.85rem;color:var(--color-danger)}.input[aria-invalid=true]{border-color:var(--color-danger)}select.input{appearance:auto}textarea.input{min-height:5rem;resize:vertical}.check{display:inline-flex;gap:.5rem;align-items:center;min-height:var(--min-target);cursor:pointer}.check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-strong)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.inline-input{display:flex;gap:.5rem}.inline-input .input{flex:1}.money-input{position:relative}.money-input span{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle)}.money-input .input{padding-left:2rem}.notice{border-radius:var(--radius-card);padding:.85rem 1rem;border:1px solid var(--color-line);background:var(--color-surface-subtle)}.notice-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.notice-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.notice-info{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text-strong)}.notice strong{display:block;margin-bottom:.15rem}.chip-success{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success)}.chip-danger{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.chip-accent{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong)}.chip-muted{color:var(--color-text-subtle)}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.toolbar .search{flex:1 1 16rem;min-width:12rem}.toolbar select.input{width:auto;min-width:10rem}.table-wrap{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.table th,.table td{padding:.7rem .85rem;border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle}.table th{font-family:var(--font-display);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);background:var(--color-surface-subtle);white-space:nowrap}.table th button{all:unset;cursor:pointer;display:inline-flex;gap:.35rem;align-items:center}.table th button:focus-visible{outline:var(--focus-width) solid var(--focus-colour)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover,.table tbody tr[aria-selected=true]{background:var(--color-accent-soft)}.table .empty{text-align:center;color:var(--color-text-subtle);padding:2rem 1rem}.pager{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;flex-wrap:wrap;color:var(--color-text-subtle);font-size:.9rem}.thumb{width:2.5rem;height:2.5rem;border-radius:var(--radius-input);object-fit:cover;background:var(--color-surface-subtle);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--color-text-subtle);flex:none}dialog.modal{border:0;padding:0;border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);width:min(32rem,calc(100vw - 2rem));background:var(--color-surface);color:var(--color-text)}dialog.modal::backdrop{background:color-mix(in srgb,var(--color-ink) 55%,transparent)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.bars{display:grid;grid-template-columns:repeat(var(--bars),minmax(0,1fr));gap:.3rem;align-items:end;height:12rem;padding-top:.5rem}.bar{background:var(--color-accent);border-radius:var(--radius-input) var(--radius-input) 0 0;min-height:2px;position:relative}.bar.now{background:var(--color-accent-strong)}.bar-labels{display:grid;grid-template-columns:repeat(var(--bars),minmax(0,1fr));gap:.3rem;font-size:.72rem;color:var(--color-text-subtle);text-align:center;margin-top:.35rem}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-art{background:var(--color-ink);color:var(--color-text-on-ink);padding:3rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-art img{height:3rem;width:auto;align-self:flex-start}.auth-art .facets{position:absolute;right:-9rem;bottom:-6rem;width:24rem;height:14rem;z-index:0;transform:skew(-32deg);display:flex;gap:1rem;opacity:.9}.auth-art .facets span{flex:1;background:var(--color-ink-soft)}.auth-art .facets span:nth-child(2){background:var(--color-text)}.auth-art .facets span:nth-child(3){background:var(--color-accent)}.auth-art h1{color:var(--color-surface);font-size:clamp(1.8rem,3vw,2.6rem);max-width:16ch;position:relative;z-index:1;margin-bottom:4rem}.auth-art img{position:relative;z-index:1}.auth-form{display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--color-surface-muted)}.auth-card{width:min(26rem,100%);display:flex;flex-direction:column;gap:1rem}.auth-card .logo-mobile{display:none;height:2.25rem;width:auto;align-self:flex-start}.divider{display:flex;align-items:center;gap:.75rem;color:var(--color-text-subtle);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-line)}.till{height:100vh;display:flex;flex-direction:column;background:var(--color-surface-muted);overflow:hidden}.till-top{flex:none;display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;background:var(--color-ink);color:var(--color-text-on-ink)}.till-top .till-name{display:flex;flex-direction:column;line-height:1.2;min-width:7rem}.till-top .till-name strong{color:var(--color-surface);font-family:var(--font-display)}.till-top .search{flex:1;max-width:36rem}.till-top .search .input{border:0}.till-top .status{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.dot{width:.65rem;height:.65rem;border-radius:50%;background:var(--color-success);display:inline-block;flex:none}.dot.off{background:var(--color-danger)}.dot.wait{background:var(--color-accent-highlight)}.till-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 26rem}.till-items{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.cat-row{display:flex;gap:.5rem;flex-wrap:wrap}.cat-btn{min-height:var(--min-target);padding:0 1.1rem;border-radius:999px;border:1px solid var(--color-input-border);background:var(--color-surface);color:var(--color-text-strong);font-family:var(--font-display);font-weight:600;cursor:pointer}.cat-btn[aria-pressed=true]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.item-tile{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;text-align:left;min-height:6.5rem;padding:.75rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;color:var(--color-text-strong)}.item-tile:hover{border-color:var(--color-accent)}.item-tile img{width:100%;height:4.5rem;object-fit:cover;border-radius:var(--radius-input)}.item-tile .name{font-weight:600;line-height:1.25}.item-tile .price{font-family:var(--font-display);font-weight:700;color:var(--color-heading)}.item-tile .stock{font-size:.8rem;color:var(--color-text-subtle)}.item-tile .stock.low{color:var(--color-danger)}.till-tools{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.receipt{display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-line);min-height:0}.receipt-head{padding:1rem;border-bottom:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:baseline}.receipt-lines{flex:1;overflow-y:auto;padding:.5rem 1rem}.receipt-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--color-line)}.receipt-line .name{font-weight:600}.receipt-line .unit{font-size:.82rem;color:var(--color-text-subtle)}.stepper{display:inline-flex;align-items:center;gap:.25rem}.stepper button{width:2.75rem;height:2.75rem;border-radius:var(--radius-button);border:1px solid var(--color-line);background:var(--color-surface-subtle);cursor:pointer;font-size:1.2rem;color:var(--color-text-strong)}.stepper span{min-width:2rem;text-align:center;font-weight:700}.receipt-foot{padding:1rem;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:.5rem}.total-row{display:flex;justify-content:space-between}.total-row.grand{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--color-heading)}.empty-receipt{color:var(--color-text-subtle);padding:2rem .5rem;text-align:center}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.keypad button{min-height:4rem;font-size:1.5rem;font-family:var(--font-display);font-weight:700;border-radius:var(--radius-card);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-heading);cursor:pointer}.keypad button:hover{border-color:var(--color-accent)}.pin-dots{display:flex;gap:.85rem;justify-content:center;padding:.5rem 0}.pin-dots span{width:1rem;height:1rem;border-radius:50%;border:2px solid var(--color-text-subtle)}.pin-dots span.filled{background:var(--color-heading);border-color:var(--color-heading)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.method-btn{min-height:4.5rem;border-radius:var(--radius-card);border:1px solid var(--color-input-border);background:var(--color-surface);font-family:var(--font-display);font-weight:700;cursor:pointer;color:var(--color-heading)}.method-btn[aria-pressed=true]{border:2px solid var(--color-accent-strong);background:var(--color-accent-soft)}.quick{display:flex;flex-wrap:wrap;gap:.5rem}.count-row{display:grid;grid-template-columns:minmax(0,1fr) auto 7rem;gap:.75rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--color-line)}.count-row input{width:5rem;text-align:center}.phone{max-width:32rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.phone .hero{background:var(--color-ink);color:var(--color-text-on-ink);border-radius:var(--radius-panel);padding:1.25rem}.phone .hero .stat-value{color:var(--color-surface)}.brand-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end}.swatch{width:2.75rem;height:2.75rem;border-radius:var(--radius-input);border:1px solid var(--color-line);padding:0}.preview-logo{max-height:3rem;width:auto;background:var(--color-surface-subtle);padding:.25rem;border-radius:var(--radius-input)}.bell{position:relative}.bell .badge{position:absolute;top:.2rem;right:.2rem;min-width:1.15rem;height:1.15rem;border-radius:999px;background:var(--color-danger);color:var(--color-on-accent);font-size:.7rem;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-weight:700}.popover{position:absolute;right:0;top:calc(100% + .5rem);width:min(24rem,calc(100vw - 2rem));background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-raised);padding:.5rem;z-index:20;max-height:70vh;overflow-y:auto}.popover-item{display:block;width:100%;text-align:left;padding:.75rem;border:0;background:none;border-radius:var(--radius-input);cursor:pointer;color:var(--color-text)}.popover-item:hover{background:var(--color-surface-subtle)}.popover-item.unread strong:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--color-accent-strong);margin-right:.4rem;vertical-align:middle}.pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.6rem}.picture{position:relative;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;background:var(--color-surface-subtle);aspect-ratio:1}.picture img{width:100%;height:100%;object-fit:cover}.picture .tag{position:absolute;left:.35rem;top:.35rem}.picture .tools{position:absolute;right:.25rem;bottom:.25rem;display:flex;gap:.25rem}.picture .tools button{min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-button);border:0;background:var(--color-surface);cursor:pointer}.diff-table td{vertical-align:top}.diff-table td:nth-child(2){color:var(--color-danger)}.diff-table td:nth-child(3){color:var(--color-success)}@media(max-width:1100px){.split{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.till-body{grid-template-columns:minmax(0,1fr) 22rem}}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:16rem;z-index:30;transform:translate(-100%);transition:transform var(--duration) var(--easing)}.shell[data-menu=open] .sidebar{transform:none}.topbar .menu-btn{display:inline-flex}.content{padding:1rem}.grid-2,.grid-3,.auth{grid-template-columns:1fr}.auth-art{display:none}.auth-card .logo-mobile{display:block}.till{height:auto;min-height:100vh;overflow:visible}.till-body{grid-template-columns:1fr}.receipt{border-left:0;border-top:1px solid var(--color-line)}.method-grid{grid-template-columns:repeat(2,1fr)}.user-chip .who{display:none}}@media(max-width:520px){.grid-4{grid-template-columns:1fr 1fr}.till-top{flex-wrap:wrap}.till-top .search{order:3;flex-basis:100%;max-width:none}}@media print{.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}}.print-slip{display:none}@page slip{size:80mm auto;margin:3mm}@media print{body.printing-slip *{visibility:hidden}body.printing-slip .print-slip,body.printing-slip .print-slip *{visibility:visible}body.printing-slip .print-slip{display:block;position:absolute;left:0;top:0;width:72mm;page:slip;font-family:var(--font-sans);font-size:9pt;line-height:1.3;color:#000;background:#fff}.print-slip p{margin:0 0 1mm;max-width:none}.print-slip hr{border:0;border-top:1px dashed #000;margin:2mm 0}.print-slip .slip-centre{text-align:center}.print-slip .slip-strong{font-weight:700}.print-slip .slip-row{display:flex;justify-content:space-between;gap:2mm}}.form-stack{display:flex;flex-direction:column;gap:.85rem}.form-row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.form-row>.field{flex:1;min-width:10rem}.service-nav{display:flex;gap:.25rem}.service-link{display:inline-flex;align-items:center;min-height:var(--min-target);padding:0 1rem;border-radius:var(--radius-button);color:var(--color-text-on-ink);text-decoration:none;font-family:var(--font-display);font-weight:700}.service-link:hover{background:var(--color-ink-soft)}.service-link[data-status=active]{background:var(--color-ink-soft);color:var(--color-surface);box-shadow:inset 0 -3px 0 var(--color-accent-highlight)}.service-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 22rem}.service-h1{font-size:1.35rem}.service-h2{font-size:1.05rem;margin:1rem 0 .5rem}.floor{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem}.table-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-height:7.5rem;padding:.85rem;text-align:left;border-radius:var(--radius-card);border:2px solid var(--color-line);background:var(--color-surface);color:var(--color-text-strong);cursor:pointer}.table-tile:hover{border-color:var(--color-accent)}.table-tile.shape-round{border-radius:2.5rem}.table-tile .code{font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:var(--color-heading)}.table-tile .amount{font-family:var(--font-display);font-weight:700}.table-tile.busy{border-color:var(--color-accent-strong);background:var(--color-accent-soft)}.table-tile.clearing{border-style:dashed;border-color:var(--color-text-subtle);background:var(--color-surface-subtle)}.flags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:auto}.pass{border-left:1px solid var(--color-line);background:var(--color-surface);padding:1rem;overflow-y:auto}.pass .service-h2{margin-top:0}.pass-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-line)}.tab-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.line-group{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:.75rem 0 .25rem}.line-button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--color-line);cursor:pointer;color:inherit;font:inherit}.line-button:hover{background:var(--color-surface-subtle)}.choice-group{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.choice-group legend{font-family:var(--font-display);font-weight:700;padding:0 .25rem}.kds{flex:1;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.85rem;align-items:start}.ticket{background:var(--color-surface);border:2px solid var(--color-line);border-radius:var(--radius-card);padding:.85rem;display:flex;flex-direction:column;gap:.4rem}.ticket.late{border-color:var(--color-danger)}.ticket header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.1rem}.ticket ul{list-style:none;margin:0;padding:0}.ticket-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--color-line)}.ticket-item.started strong{color:var(--color-accent-strong)}.ticket-item.ready{opacity:.6}.ticket-note{font-weight:700;color:var(--color-danger)}@media(max-width:900px){.service-body{grid-template-columns:1fr}.pass{border-left:0;border-top:1px solid var(--color-line)}.till-top{flex-wrap:wrap}}.lock-screen{position:fixed;inset:0;z-index:50;background:var(--color-ink);display:flex;align-items:center;justify-content:center;padding:1rem}.lock-card{background:var(--color-surface);border-radius:var(--radius-panel);padding:1.5rem;width:min(24rem,100%);display:flex;flex-direction:column;gap:1rem}.lock-card h1{font-size:1.4rem}.lock-card .error{color:var(--color-danger)}
