.platform-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 16px 0}.platform-search input{flex:1 1 240px;max-width:420px}.platform-sub{display:block;color:var(--text-soft);font-size:12px}.platform-message{max-width:520px;overflow-wrap:anywhere}.platform-more{padding:12px 16px}.platform-period+.platform-period{margin-top:16px}.monitoring-summary{margin-bottom:16px}.monitoring-summary .kpi-value .st{font-size:inherit}.monitoring-detail{color:var(--text-soft);overflow-wrap:anywhere}.monitoring-location{min-width:180px}.update-line{margin:4px 0 12px;font-variant-numeric:tabular-nums}.update-notes{margin:0 0 12px;white-space:pre-wrap}.update-sha{display:block;overflow-wrap:anywhere;font-size:12px}.qr-toolbar{flex-wrap:wrap}.qr-models{margin-inline-end:8px}.qr-photo-button img{width:26px;height:26px;margin-inline-end:8px;border-radius:6px;object-fit:cover}.qr-model-hint{margin:8px 16px 0;color:var(--text-soft);font-size:14px}.qr-photo-preview{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 6px 18px #0f20442e}.qr-photo-wait{background:var(--band);box-shadow:none}.qr-photo-wait.qr-photo-photo{padding-top:141%}.qr-photo-wait.qr-photo-photo-petit{padding-top:141.6%}.qr-board-photo-petit .qr-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.qr-presenter-card .qr-photo-preview{width:auto;max-width:100%;max-height:72vh;margin:0 auto}.qr-photos-hint{margin:0 0 12px;color:var(--text-soft)}.qr-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px}.qr-photo-choice{display:flex;flex-direction:column;padding:0 0 8px;overflow:hidden;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer}.qr-photo-choice[aria-pressed=true]{border-color:var(--primary)}.qr-photo-choice img{width:100%;height:100px;object-fit:cover}.qr-photo-choice span{margin:6px 10px 0;font-size:14px;font-weight:700}.qr-photo-choice small{margin:2px 10px 0;color:var(--text-soft);font-size:12px}.ann{padding:16px 20px 24px}.ann-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ann-head p{margin:0 16px 0 0;color:var(--text-soft)}.ann-empty{padding:32px 0;color:var(--text-soft);text-align:center}.ann-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:16px}.ann-card{display:flex;flex-direction:column;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 2px 10px #0f20440d}.ann-info{display:flex;flex-direction:column;margin:12px 4px 10px;color:var(--text-soft);font-size:14px;line-height:1.5}.ann-state{color:var(--text);font-size:15px;font-weight:800}.ann-live:before{content:"";display:inline-block;width:9px;height:9px;margin-inline-end:8px;border-radius:50%;background:#16a34a;vertical-align:1px}.ann-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;margin-top:auto}.ann-actions .btn,.ann-actions .btn+.btn{justify-content:center;margin:0;padding:0 8px}.ann-banner{position:relative;display:flex;align-items:center;height:150px;overflow:hidden;border-radius:22px;background:linear-gradient(120deg,#0f2044,#1d4ed8);color:#fff}.ann-banner-text-block{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:58%;padding-inline-start:18px}.ann-banner-text .ann-banner-text-block{width:100%;padding-inline-end:18px}.ann-banner strong{font-size:19px;font-weight:800;line-height:1.15}.ann-banner span{margin-top:4px;color:#ffffffe0;font-size:13px;line-height:1.35}.ann-banner em{display:inline-flex;align-items:center;height:34px;margin-top:10px;padding:0 12px;border-radius:12px;background:#fff;color:#1d4ed8;font-size:14px;font-style:normal;font-weight:800}.ann-banner em .ico{width:18px;height:18px;margin-inline-start:6px}.ann-banner img{position:absolute;top:50%;right:-40px;width:180px;height:180px;border-radius:50%;object-fit:cover;box-shadow:0 12px 30px #00000059;transform:translateY(-50%)}[dir=rtl] .ann-banner img{right:auto;left:-40px}.ann-dialog .ann-banner{max-width:420px;margin:0 auto 16px}.ann-photo,.ann-inline,.ann-days{display:flex;flex-wrap:wrap;align-items:center}.ann-photo .btn,.ann-days .chip{margin:0 8px 6px 0}.ann-inline input{width:auto;flex:1;min-width:140px}.ann-inline span{margin:0 10px;color:var(--text-soft)}.mt{padding:16px 20px 24px}.mt-head p{max-width:820px;margin:0 0 14px;color:var(--text-soft);line-height:1.5}.mt-messages{margin-bottom:12px}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));grid-gap:16px}.mt-card{display:flex;align-items:stretch;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px}.mt-card.current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tonal)}.mt-stage{display:flex;flex:none;align-items:center;justify-content:center;padding:16px 18px;background:var(--band);border-inline-end:1px solid var(--line)}.mt-info{display:flex;flex:1;flex-direction:column;min-width:0;padding:18px}.mt-name{display:flex;flex-wrap:wrap;align-items:center}.mt-name strong{margin-inline-end:10px;color:var(--text);font-size:17px}.mt-swatch{flex:none;width:14px;height:14px;margin-inline-end:8px;border-radius:50%}.mt-current{padding:2px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12.5px;font-weight:700;line-height:20px}.mt-info p{margin:10px 0 6px;color:var(--text);line-height:1.5}.mt-info small{color:var(--text-soft);line-height:1.45}.mt-info .btn{align-self:flex-start;margin-top:auto}.mt-info small+.btn{margin-top:16px}@media(max-width:1000px){.mt-grid{grid-template-columns:1fr}}@media(max-width:520px){.mt-card{flex-direction:column}.mt-stage{border-inline-end:0;border-bottom:1px solid var(--line)}}.tablette .mt-card{border-radius:18px}.tablette .mt-info .btn{min-height:48px}.mt-phone{position:relative;width:200px;height:384px;overflow:hidden;border:5px solid #1c2230;border-radius:26px;background:var(--m-bg);box-shadow:0 6px 18px #00000029;color:var(--m-text);font-family:Plus Jakarta Sans,Segoe UI,Roboto,Arial,sans-serif;font-size:9px;line-height:1.3;text-align:start;user-select:none}.mt-top{display:flex;align-items:center;padding:10px 9px 6px}.mt-logo{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;margin-inline-end:6px;border-radius:7px;background:var(--m-accent);color:var(--m-on-accent);font-size:11px;font-weight:800}.mt-brand{display:flex;flex:1;flex-direction:column;min-width:0}.mt-brand small{color:var(--m-muted);font-size:7.5px;font-weight:600}.mt-brand strong{overflow:hidden;font-size:10.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mt-round{display:flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;background:var(--m-card);box-shadow:var(--m-shadow);color:var(--m-text)}.mt-banner{position:relative;display:flex;flex-direction:column;align-items:flex-start;height:78px;margin:4px 9px 0;padding:10px;overflow:hidden;border-radius:14px;background:var(--m-banner-end);background:linear-gradient(120deg,var(--m-banner-start) 0%,var(--m-banner-end) 100%);color:var(--m-banner-text)}[dir=rtl] .mt-banner{background:linear-gradient(240deg,var(--m-banner-start) 0%,var(--m-banner-end) 100%)}.mt-banner strong{position:relative;z-index:1;width:60%;font-size:11px;font-weight:800;line-height:1.15}.mt-banner-body{position:relative;z-index:1;width:60%;margin-top:2px;color:var(--m-banner-soft);font-size:7.5px;font-weight:600}.mt-cta{position:relative;z-index:1;margin-top:auto;padding:2px 8px;border-radius:6px;background:var(--m-banner-cta);color:var(--m-banner-cta-text);font-size:8px;font-weight:800}.mt-banner img{position:absolute;top:50%;right:-22px;width:92px;height:92px;margin-top:-46px;border-radius:50%;object-fit:cover}[dir=rtl] .mt-banner img{right:auto;left:-22px}.mt-cats{display:flex;padding:9px 9px 2px;white-space:nowrap}.mt-cats span{margin-inline-end:5px;padding:3px 8px;border-radius:8px;background:var(--m-card);box-shadow:var(--m-shadow);color:var(--m-text);font-size:8.5px;font-weight:700}.mt-cats span.on{background:var(--m-soft);box-shadow:none;color:var(--m-accent-dark)}.mt-item{display:flex;align-items:center;margin:7px 9px 0;padding:6px;border-radius:12px;background:var(--m-card);box-shadow:var(--m-shadow)}.mt-item img{flex:none;width:42px;height:42px;margin-inline-end:7px;border-radius:9px;background:var(--m-fill);object-fit:cover}.mt-item-text{display:flex;flex:1;flex-direction:column;min-width:0}.mt-item-text strong{font-size:9.5px;font-weight:800}.mt-item-text small{overflow:hidden;color:var(--m-muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.mt-item-text b{margin-top:2px;color:var(--m-accent-dark);font-size:9.5px;font-weight:800}.mt-plus{display:flex;flex:none;align-self:flex-end;align-items:center;justify-content:center;width:20px;height:20px;margin-inline-start:6px;border-radius:7px;background:var(--m-accent);color:var(--m-on-accent)}.mt-bar{position:absolute;right:9px;bottom:10px;left:9px;display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;border-radius:11px;background:var(--m-accent);box-shadow:0 5px 12px rgba(var(--m-accent-rgb),.3);color:var(--m-on-accent);font-size:9px;font-weight:800}.mt-bar span{display:flex;align-items:center}.mt-bar i{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;margin-inline-end:6px;border-radius:5px;background:rgba(var(--m-on-accent-rgb),.25);font-style:normal}.mt-title{display:-webkit-box;margin:2px 9px 6px;overflow:hidden;font-size:13px;font-weight:800;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mt-title em{color:var(--m-accent-text);font-style:normal}.mt-title-md{font-size:11.5px}.mt-title-sm{font-size:10px}.mt-slogan{display:flex;align-items:stretch;margin-bottom:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px}.mt-slogan-form{display:flex;flex:1;flex-direction:column;min-width:0;padding:18px}.mt-slogan-form h3{margin:0;color:var(--text);font-size:17px}.mt-slogan-form>p{margin:6px 0 14px;color:var(--text-soft);line-height:1.5}.mt-slogan-form label{color:var(--text-soft)}.mt-slogan-field{display:flex;align-items:center;margin-top:6px}.mt-slogan-field input{flex:1;min-width:0}.mt-slogan-count{flex:none;min-width:56px;margin-inline-start:10px;color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:end}.mt-slogan-count.full{color:var(--danger, #b42318);font-weight:700}.mt-slogan-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:14px}.mt-slogan-actions .btn{margin-inline-end:10px}.mt-slogan-actions small{color:var(--text-soft)}.mt-slogan-stage{display:flex;flex:none;align-items:center;justify-content:center;width:420px;padding:16px 18px;background:var(--band);border-inline-start:1px solid var(--line)}.mt-header{width:100%;max-width:390px;padding:14px 0 16px;border-radius:18px;background:var(--m-bg);box-shadow:0 6px 18px #0000001a;color:var(--m-text);font-family:Plus Jakarta Sans,Segoe UI,Roboto,Arial,sans-serif;text-align:start}.mt-header-brand{display:flex;align-items:center;padding:0 18px}.mt-header-brand .mt-logo{width:34px;height:34px;margin-inline-end:10px;border-radius:11px;font-size:16px}.mt-header-brand span{display:flex;flex-direction:column;min-width:0}.mt-header-brand small{color:var(--m-muted);font-size:12px;font-weight:600}.mt-header-brand strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mt-header-title{display:-webkit-box;margin:14px 18px 0;overflow:hidden;font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.2;overflow-wrap:break-word;word-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.mt-header-title em{color:var(--m-accent-text);font-style:normal}.mt-header-title.md{font-size:22px;line-height:1.22}.mt-header-title.sm{font-size:19px;line-height:1.25}@media(max-width:1000px){.mt-slogan{flex-direction:column}.mt-slogan-stage{width:auto;border-inline-start:0;border-top:1px solid var(--line)}}.tablette .mt-slogan{border-radius:18px}.tablette .mt-slogan-actions .btn{min-height:48px}.etq{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:18px;white-space:nowrap}.etq:before{content:"";flex:none;margin-inline-end:6px;width:7px;height:7px;border-radius:50%;background:currentColor}.etq-info{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-strong)}.etq-warn{border-color:#f2d58a;background:#fef3c7;color:#92400e}.etq-danger{border-color:#efb4b1;background:#fdecec;color:#b42318}.etq-ok{border-color:#a7e3bd;background:#dcfce7;color:#166534}:root[data-theme=dark] .etq-warn{border-color:#6b5320;background:#f5b40029;color:#f7d071}:root[data-theme=dark] .etq-danger{border-color:#7a3335;background:#f28b8229;color:#f6a8a1}:root[data-theme=dark] .etq-ok{border-color:#2b6b47;background:#4ade8024;color:#86e3ab}.dash .card{text-align:center}.dash .card-empty{padding:14px 0;text-align:center}.dash .kpi{text-align:center}.dash .serv{align-items:center;text-align:center}.dash .st{gap:0;padding:2px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:18px}.dash .st:before{width:7px;height:7px;margin-inline-end:6px;background:currentColor}.dash .st-pending{border-color:#f2d58a;background:#fef3c7;color:#92400e}.dash .st-progress{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-strong)}.dash .st-ready,.dash .st-served{border-color:#a7e3bd;background:#dcfce7;color:#166534}.dash .st-served:before{opacity:1}.dash .st-cancelled{border-color:#efb4b1;background:#fdecec;color:#b42318}.dash .serv-alert{background:#fef3c7}.dash .serv-alert b{color:#92400e}.dash .serv-ok{background:#dcfce7}.dash .serv-ok b{color:#166534}:root[data-theme=dark] .dash .st-pending,:root[data-theme=dark] .dash .serv-alert{border-color:#6b5320;background:#f5b40029;color:#f7d071}:root[data-theme=dark] .dash .serv-alert b{color:#f7d071}:root[data-theme=dark] .dash .st-ready,:root[data-theme=dark] .dash .st-served,:root[data-theme=dark] .dash .serv-ok{border-color:#2b6b47;background:#4ade8024;color:#86e3ab}:root[data-theme=dark] .dash .serv-ok b{color:#86e3ab}:root[data-theme=dark] .dash .st-cancelled{border-color:#7a3335;background:#f28b8229;color:#f6a8a1}.dm-icons{position:absolute;top:50%;right:0;display:flex;margin-top:-16px}.tablette[dir=rtl] .dm-icons{right:auto;left:0}.dm-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-start:6px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.dm-icon .ico{width:16px;height:16px}.dm-icon:hover:not(:disabled){background:var(--hover);color:var(--text)}.dm-icon:disabled{opacity:.5;cursor:default}.dm{display:flex;flex-direction:column;min-height:0;text-align:center}.dm-summary{flex:none;margin:0 0 8px;color:var(--text-soft);font-size:13px;font-weight:600}.dm-summary b{color:var(--text);font-weight:800}.dm-out{color:#b42318;font-weight:700}:root[data-theme=dark] .dm-out{color:#f6a8a1}.dm-scroll{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dm-group+.dm-group{margin-top:12px}.dm-group h4 span+span{margin-inline-start:8px;opacity:.7}.dm-group h4{display:flex;align-items:center;justify-content:center;margin:0;padding:0 0 4px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dm-list,.dm-next ul{margin:0;padding:0;list-style:none}.dm-dish{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.dm-group .dm-dish:last-child{border-bottom:0}.dm-thumb{flex:none;width:44px;height:44px;margin-inline-end:12px;border-radius:10px;background:var(--fill);object-fit:cover}.dm-thumb-blank{display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.dm-dish-text{flex:1 1 auto;min-width:0;text-align:start}.dm-dish-text strong{display:block;overflow:hidden;font-size:14.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.dm-dish-text small{color:var(--text-soft);font-size:12.5px;font-variant-numeric:tabular-nums}.dm-dish.off .dm-dish-text strong{color:var(--text-soft);text-decoration:line-through}.dm-dish .etq{flex:none;margin-inline-end:8px}.dm-dish .btn{flex:none;height:36px;padding:0 12px;border-radius:10px;box-shadow:none;font-size:13px}.dm-empty{padding:18px 6px;text-align:center}.dm-empty strong{display:block;font-size:15px;font-weight:700}.dm-empty p{margin:4px 0 0;color:var(--text-soft);font-size:13.5px}.dm-next{margin-top:14px}.dm-next h4{margin:0;text-align:center;padding:0 0 4px;border-bottom:1px solid var(--line);color:var(--text-soft);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dm-next li{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.dm-next li:last-child{border-bottom:0}.dm-next li small{flex:1 1 auto;margin-inline-start:10px;color:var(--text-soft);font-size:13px}.dm-foot{display:flex;flex:none;flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.dm-foot .btn{flex:1 1 auto;height:44px;margin:0 8px 0 0}.dm-foot .btn:last-child{margin-inline-end:0}.tablette[dir=rtl] .dm-foot .btn{margin:0 0 0 8px}.dm-dates{display:flex;flex:none}.dm-dates label{flex:1 1 0;min-width:0;margin-inline-end:10px;font-size:12px;font-weight:700}.dm-dates label:last-child{margin-inline-end:0}.dm-dates input{display:block;width:100%;min-height:44px;margin-top:4px;font-size:16px}.dm-hint{flex:none;text-align:center;margin:10px 0 6px;color:var(--text-soft);font-size:13px}.dm-tools{display:flex;flex:none;justify-content:center;margin-bottom:8px}.dm-tools .btn{height:36px;margin-inline-end:8px;padding:0 12px;border-radius:10px;box-shadow:none;font-size:13px}.dm-picker{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.dm-cat{min-width:0;margin:0 0 10px;padding:0;border:0}.dm-cat legend{margin:0 auto 6px;padding:0;color:var(--text-soft);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dm-chips{display:flex;flex-wrap:wrap;justify-content:center}.dm-chips .chip{min-height:40px;margin:0 8px 8px 0}.tablette[dir=rtl] .dm-chips .chip{margin:0 0 8px 8px}.report-page .report-tabs{border:1px solid var(--border);border-radius:var(--radius-panel)}.report-doc>fieldset.group+fieldset.group{margin-top:20px}.report-table-wrap{overflow-x:auto}.report-doc table.grid tr.report-total td{border-top:2px solid var(--border);font-weight:600}.report-grain{display:flex;align-items:center;margin-bottom:12px}.report-page .summary-figures.report-figures-3{grid-template-columns:repeat(3,minmax(0,1fr))}.print-report{color:#000;font-family:Segoe UI,Arial,sans-serif;font-size:10pt}.print-report-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:6mm;padding-bottom:3mm;border-bottom:.5mm solid #000000}.print-report-head strong,.print-report-head span{display:block}.print-report-head strong{font-size:13pt}.print-report-head .print-report-title{text-align:right}.print-report-head h1{margin:0 0 1mm;font-size:15pt}.print-report section{margin-bottom:6mm}.print-report h2{margin:0 0 2mm;font-size:11pt;break-after:avoid;page-break-after:avoid}.print-report table{width:100%;border-collapse:collapse}.print-report thead{display:table-header-group}.print-report tr{break-inside:avoid;page-break-inside:avoid}.print-report th,.print-report td{padding:1.2mm 2mm;border-bottom:.2mm solid #999999;text-align:left;vertical-align:top}.print-report th{border-bottom:.4mm solid #000000;font-weight:600}.print-report .end{text-align:right;white-space:nowrap}.print-report .report-total td{border-top:.4mm solid #000000;font-weight:700}.print-report-foot{margin-top:4mm;color:#444;font-size:8pt}@media print{@page report{size:A4 portrait;margin:14mm 12mm 16mm}.print-report{page:report}html:has(.print-report),body:has(.print-report){background:#fff}}@media(max-width:760px){.report-page .summary-figures.report-figures-3{grid-template-columns:minmax(0,1fr)}}@media(min-width:1101px){.dash .kpi-strip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}.take{display:grid;grid-template-columns:290px minmax(0,1fr) 370px;height:100%;min-height:0;background:var(--bg)}.take-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.take-none{padding:32px 20px;color:var(--text-soft);font-size:16px;text-align:center}.take-tables{display:flex;flex-direction:column;min-height:0;background:#fff;border-inline-end:1px solid var(--border)}.take-head{padding:16px 18px 10px}.take-head h2{margin:0;color:var(--text);font-size:20px;font-weight:800}.take-head p{margin:2px 0 0;color:var(--text-soft);font-size:15px}.take-zone{margin:10px 18px 6px;color:var(--text-soft);font-size:15px;font-weight:700}.take-table-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;padding:4px 18px 16px}.take-table{display:flex;flex-direction:column;align-items:center;justify-content:center;height:84px;padding:4px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.take-table b{max-width:100%;overflow:hidden;font-size:24px;font-weight:800;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.take-table span{margin-top:4px;font-size:14px;font-weight:600}.take-table.busy,.take-table.ready,.take-table.call{border-color:#0f1f40}.take-table[aria-pressed=true]{border:2.5px solid #1d4ed8}.take-menu{display:flex;flex-direction:column;min-width:0;min-height:0}.take-cats{display:flex;flex:none;padding:0 12px;overflow-x:auto;background:#fff;border-bottom:1px solid var(--border)}.take-cats::-webkit-scrollbar{display:none}.take-cats button{flex:none;height:58px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:none;color:var(--text-soft);font:inherit;font-size:17px;font-weight:700;white-space:nowrap;cursor:pointer;touch-action:manipulation}.take-cats button[aria-pressed=true]{border-bottom-color:#1d4ed8;color:var(--text)}.take-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;padding:16px 18px}.take-product{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:104px;padding:14px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.take-product:active{border-color:#1d4ed8}.take-product:disabled{cursor:default}.take-product-name{padding-inline-end:36px;font-size:17px;font-weight:700;line-height:1.25}.take-product-price,.take-product-out{margin-top:8px;font-size:18px;font-weight:800}.take-product-price,.take-product-out{color:var(--text)}.take-product-foot{display:flex;flex-direction:column}.take-product-photo,.take-product-add{display:none}.take-product-qty{position:absolute;top:12px;inset-inline-end:14px;color:var(--text);font-size:18px;font-weight:800}.take-ticket{display:flex;flex-direction:column;min-height:0;background:#0f2044;color:#fff}.take-ticket-head{padding:16px 20px 12px;background:#162d5c;border-bottom:1px solid rgba(255,255,255,.14)}.take-ticket-head h2{margin:0;color:#fff;font-size:24px;font-weight:800}.take-ticket-head p{margin:2px 0 0;color:#ffffffe0;font-size:15px}.take-lines{margin:0;padding:0;list-style:none}.take-ticket .take-none{color:#ffffffd9}.take-line{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.12)}.take-line-top{display:flex;justify-content:space-between;font-size:17px;font-weight:700}.take-line-top span{margin-inline-start:10px;white-space:nowrap}.take-line small{display:block;margin-top:2px;color:#ffffffd1;font-size:14px}.take-qty{display:flex;align-items:center;margin-top:8px}.take-qty button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:46px;border:1.5px solid rgba(255,255,255,.45);border-radius:10px;background:none;color:#fff;cursor:pointer;touch-action:manipulation}.take-qty b{min-width:48px;font-size:20px;font-weight:800;text-align:center}.take-foot{flex:none;padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.14)}.take-foot .msg{margin-bottom:10px}.take-sent{display:flex;align-items:center;margin:0 0 10px;color:#fff;font-size:17px;font-weight:700}.take-sent .ico{margin-inline-end:8px}.take-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.take-total span{color:#ffffffe0;font-size:18px;font-weight:600}.take-total strong{color:#fff;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.take-send{display:flex;align-items:center;justify-content:center;width:100%;height:68px;border:0;border-radius:12px;background:#2563eb;color:#fff;font:inherit;font-size:19px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.take-send .ico{width:28px;height:28px;margin-inline-end:12px}.take-send:disabled{background:#ffffff24;color:#ffffffb3;cursor:default}@media(max-width:1000px){.take{grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr)}.take-tables{grid-column:1;grid-row:1;border-inline-end:0;border-bottom:1px solid var(--border)}.take-head,.take-zone{display:none}.take-tables .take-scroll{display:flex;overflow-x:auto;overflow-y:hidden}.take-zone-block,.take-table-grid{display:flex;flex:none}.take-table-grid{padding:10px 0 10px 12px}.take-table{flex:none;width:96px;height:76px;margin-inline-end:8px}.take-menu{grid-column:1;grid-row:2}.take-ticket{grid-column:2;grid-row:1 / span 2}.take-products{grid-template-columns:repeat(2,minmax(0,1fr))}}.take-queue{display:flex;align-items:center;margin:0 0 10px;color:#fff;font-size:16px;font-weight:700}.take-queue .ico{margin-inline-end:8px}.take-queue-error{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;color:#fff;font-size:15px}.take-queue-error button{flex:none;height:40px;margin-inline-start:10px;padding:0 12px;border:1.5px solid rgba(255,255,255,.6);border-radius:10px;background:none;color:#fff;font:inherit;font-weight:700;cursor:pointer}.tablette .take{grid-template-columns:300px minmax(0,1fr) 380px;background:var(--bg)}.tablette .take-tables{background:transparent;border-inline-end:0}.tablette .take-head{padding:18px 18px 8px}.tablette .take-head h2{font-size:21px}.tablette .take-zone{margin:12px 18px 8px;color:var(--text);font-size:16px}.tablette .take-table-grid{grid-gap:12px;padding:2px 18px 16px}.tablette .take-table{height:88px;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.tablette .take-table span{color:var(--text-soft);font-size:14px}.tablette .take-table.busy{box-shadow:inset 0 0 0 2px var(--border-strong),var(--shadow-card)}.tablette .take-table.busy span{color:var(--text);font-weight:700}.tablette .take-table.ready{box-shadow:inset 0 0 0 2px var(--ok),var(--shadow-card)}.tablette .take-table.ready span{color:var(--ok);font-weight:700}.tablette .take-table.call{box-shadow:inset 0 0 0 2px var(--danger),var(--shadow-card)}.tablette .take-table.call span{color:var(--danger);font-weight:700}.tablette .take-table[aria-pressed=true]{border:0;background:var(--primary-soft);box-shadow:inset 0 0 0 3px var(--primary),var(--shadow-card)}.tablette .take-cats{padding:14px 12px 6px;background:transparent;border-bottom:0}.tablette .take-cats button{height:50px;margin-inline-end:10px;padding:0 20px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:16px}.tablette .take-cats button[aria-pressed=true]{background:var(--primary);box-shadow:0 6px 16px #1d4ed838;color:#fff}.tablette .take-products{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));grid-gap:14px;padding:12px 18px 20px}.tablette .take-product{justify-content:flex-start;min-height:118px;padding:0;overflow:hidden;border:0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.tablette .take-product:active:not(:disabled),.tablette .take-product.in-ticket{box-shadow:inset 0 0 0 2px var(--primary),var(--shadow-card)}.tablette .take-product-photo{display:block;flex:none;width:100%;height:118px;background:var(--fill);object-fit:cover}.tablette .take-product-name{display:-webkit-box;margin:12px 14px 0;padding:0;overflow:hidden;font-size:17px;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tablette .take-product-foot{flex-direction:row;align-items:center;margin-top:auto;padding:8px 12px 12px 14px}.tablette .take-product-price,.tablette .take-product-out{flex:1;min-width:0;margin:0;color:var(--primary-strong);font-size:18px;font-variant-numeric:tabular-nums}.tablette .take-product-out{color:var(--danger);font-size:16px}.tablette .take-product-add{display:inline-flex;flex:none;align-items:center;justify-content:center;width:46px;height:46px;margin-inline-start:8px;border-radius:15px;background:var(--primary);color:#fff}.tablette .take-product-add .ico{width:26px;height:26px}.tablette .take-product:disabled .take-product-add{background:var(--border-strong)}.tablette .take-product.out .take-product-photo,.tablette .take-product.out .take-product-name{opacity:.5}.tablette .take-product-blank{display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.tablette .take-product-blank .ico{width:34px;height:34px}.tablette .take-product-qty{top:auto;bottom:23px;inset-inline-end:68px;color:var(--primary);font-size:18px}.tablette .take-product.in-ticket .take-product-price{padding-inline-end:44px}.tablette .take-ticket-head{padding:20px 22px 10px;background:transparent;border-bottom:0}.tablette .take-ticket-head h2{font-size:26px}.tablette .take-lines{padding:4px 0 8px}.tablette .take-line{margin:0 14px 10px;padding:14px 14px 12px 16px;border-bottom:0;border-radius:18px;background:#ffffff12}.tablette .take-line-top{align-items:baseline}.tablette .take-line-top span{font-weight:800;font-variant-numeric:tabular-nums}.tablette .take-qty{display:inline-flex;margin-top:10px;padding:4px;border-radius:16px;background:#ffffff14}.tablette .take-qty button{width:52px;height:46px;border:0;border-radius:12px;background:#ffffff24}.tablette .take-qty b{min-width:52px}.tablette .take-foot{padding:14px 20px 20px;border-top:1px solid rgba(255,255,255,.1)}.tablette .take-send{height:68px;border-radius:20px;background:#2563eb;box-shadow:0 10px 24px #00000040;font-size:20px;letter-spacing:0;text-transform:none}.tablette .take-send:disabled{background:#ffffff1f;box-shadow:none}.tablette .take-queue-error button{border:0;border-radius:12px;background:#ffffff24}@media(max-width:1000px){.tablette .take{grid-template-columns:minmax(0,1fr) 330px}.tablette .take-tables{border-bottom:0}.tablette .take-table-grid{padding:14px 0 6px 14px}.tablette .take-table{width:100px;height:80px;margin-inline-end:10px}.tablette .take-cats{padding-top:8px}.tablette .take-products{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 14px 18px}.tablette .take-product-photo{height:104px}}.onb-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:var(--overlay)}.onb-window{display:flex;flex-direction:column;width:min(1180px,100%);height:min(780px,100%);overflow:hidden;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop)}.onb-head{display:flex;flex:none;align-items:center;min-height:52px;padding:0 6px 0 18px;background:var(--topbar);color:#fff}.onb-head h1{flex:1;min-width:0;margin:0;overflow:hidden;font-size:16.5px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.onb-place{margin-inline-start:12px;color:var(--topbar-soft);font-weight:400}.onb-head .icon-btn{margin-inline-start:12px;color:#fff}.onb-head .icon-btn:hover{background:#ffffff29;color:#fff}.onb-body{display:flex;flex:1;min-height:0}.onb-steps{flex:none;width:230px;margin:0;padding:10px 0;overflow-y:auto;list-style:none;border-inline-end:1px solid var(--border);background:var(--band)}.onb-steps button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:4px 16px;border:0;background:transparent;color:var(--text-soft);font:inherit;text-align:start;cursor:pointer}.onb-steps button:hover:not(:disabled){background:var(--hover)}.onb-steps button[aria-current=step]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary);color:var(--primary-strong);font-weight:600}[dir=rtl] .onb-steps button[aria-current=step]{box-shadow:inset -3px 0 0 var(--primary)}.onb-num{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-soft);font-size:13px;font-weight:600}.onb-num .ico{width:14px;height:14px;stroke-width:2.2}.onb-steps [aria-current=step] .onb-num{border-color:var(--primary);color:var(--primary)}.onb-steps .done .onb-num{border-color:var(--ok);background:var(--ok);color:#fff}.onb-steps .skipped .onb-label{color:var(--muted)}.onb-steps .skipped .onb-label:after{content:" · passée";font-weight:400}.onb-content{flex:1;min-width:0;padding:20px 24px 28px;overflow-y:auto}.onb-content>h2{margin:0 0 18px;font-size:20px;font-weight:600}.onb-content>.msg{margin-bottom:14px}.onb-foot{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--band)}.onb-foot .btn+.btn{margin-inline-start:0}.onb-foot .btn .ico:last-child:not(:first-child){margin-inline:8px 0}.onb-progress{flex:1;color:var(--muted);font-variant-numeric:tabular-nums}.onb-form{max-width:640px}.onb-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.onb-actions .btn+.btn{margin-inline-start:0}.onb-list{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius)}.onb-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:640px}.onb-inline label{color:var(--text-soft);font-weight:500}.onb-inline input{flex:1;min-width:180px}.onb-product{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:end}.onb-product label{display:grid;gap:6px;color:var(--text-soft);font-weight:500}.onb-logo{display:flex;align-items:center;justify-content:center;width:180px;height:180px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.onb-logo img{max-width:100%;max-height:100%;object-fit:contain}.onb-file{position:relative;overflow:hidden}.onb-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.onb-file.disabled{opacity:.5}.onb-zones{display:grid;gap:8px;max-width:640px}.onb-zone-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 44px;gap:10px;align-items:center}.onb-zone-head{color:var(--text-soft);font-weight:500}.onb-plan{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.onb-plan figure{margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.onb-plan figcaption{margin-bottom:8px;color:var(--text-soft);font-weight:600}.onb-plan svg{display:block;width:300px;max-width:100%;height:auto}.onb-plan rect{fill:var(--primary-soft);stroke:var(--primary);stroke-width:.1}.onb-plan rect.onb-plan-bg{fill:var(--band);stroke:var(--border-strong)}.onb-plan text{fill:var(--text);font-size:.8px;font-weight:600;text-anchor:middle;dominant-baseline:central}.onb-test{margin-top:18px}.onb-ready th{width:160px;color:var(--text-soft);font-weight:500;text-align:start}.ticket-logo{display:block;max-width:40mm;max-height:18mm;margin:0 auto 2mm;object-fit:contain}.table-card-logo{display:block;width:auto;max-width:7em;height:2.6em;margin-bottom:.6em;padding:.2em;border-radius:.3em;background:#fff;object-fit:contain}@media(max-width:900px),(orientation:portrait)and (max-width:1100px){.onb-overlay{padding:0}.onb-window{width:100%;height:100%;border:0;border-radius:0}.onb-body{flex-direction:column}.onb-steps{display:flex;width:auto;padding:0;overflow-x:auto;overflow-y:hidden;border-inline-end:0;border-bottom:1px solid var(--border)}.onb-steps li{flex:none}.onb-steps button{flex-direction:column;gap:4px;width:auto;min-width:76px;min-height:68px;padding:8px 8px 6px;font-size:13px}.onb-steps button[aria-current=step]{box-shadow:inset 0 -3px 0 var(--primary)}.onb-steps .skipped .onb-label:after{content:""}.onb-content{padding:18px 16px 24px}.onb-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:600px){.onb-place{display:none}.onb-product,.onb-zone-row{grid-template-columns:minmax(0,1fr) 80px 80px 44px}.onb-product{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.onb-steps button{min-height:52px;font-size:16px}.onb-num{width:30px;height:30px;font-size:15px}.onb-head .icon-btn{width:48px;height:48px}.onb-zone-row{grid-template-columns:minmax(0,1fr) 110px 110px 48px}.onb-zone-row .icon-btn{width:48px;height:48px}.onb-ready th,.onb-ready td{font-size:16px}}.staff-alerts{position:fixed;top:64px;right:16px;z-index:55;display:grid;grid-gap:8px;width:340px;max-width:calc(100vw - 32px);pointer-events:none}.staff-alerts .staff-alert-card{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 6px 18px #00000029;pointer-events:auto}.staff-alerts .staff-alert-ready{border-left-color:var(--ok)}.staff-alerts .staff-alert-call{border-left-color:var(--warn)}.staff-alerts .staff-alert-card-main{display:grid;flex:1 1 auto;grid-gap:2px;min-width:0;min-height:56px;padding:10px 12px;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.staff-alerts .staff-alert-card-main strong{font-size:14.5px;font-weight:600}.staff-alerts .staff-alert-card-main span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.staff-alerts .staff-alert-card-close{flex:0 0 48px;border:0;border-left:1px solid var(--line);background:none;color:var(--muted);cursor:pointer}.staff-alerts .staff-alert-more{justify-self:end;padding:2px 8px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:12.5px;pointer-events:auto}.panel-section.alert-settings{display:grid;grid-gap:10px}.alert-settings .alert-status{display:flex;align-items:center;margin:0;font-size:13.5px}.alert-settings .alert-status-dot{flex:0 0 8px;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--ok)}.alert-settings .alert-status-warn{color:var(--warn)}.alert-settings .alert-status-warn .alert-status-dot{background:var(--warn)}.alert-settings .alert-volume{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px}.alert-settings .alert-volume .btn{justify-content:center;min-height:40px}.alert-settings .alert-volume .btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.alert-settings .alert-test{justify-content:center;min-height:44px}.alert-settings .alert-heard{margin:-4px 0 0;color:var(--muted);font-size:12.5px}.alert-settings .alert-toggle{display:flex;align-items:flex-start;min-height:40px;cursor:pointer}.alert-settings .alert-toggle input{flex:0 0 auto;width:20px;height:20px;margin:1px 10px 0 0}.alert-settings .alert-toggle span{display:grid;grid-gap:2px;font-size:14px}.alert-settings .alert-toggle small{color:var(--muted);font-size:12.5px}.side-panel.notif-panel{width:400px}.notif-panel .notif-actions{display:flex;justify-content:flex-end;padding:10px 20px;border-bottom:1px solid var(--line)}.notif-panel .notif-actions .btn{min-height:48px}.notif-list{margin:0;padding:0;list-style:none}.notif-panel .notif-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;grid-gap:12px;align-items:start;width:100%;min-height:64px;padding:12px 20px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer}.notif-panel .notif-item:hover,.notif-panel .notif-item:focus-visible{background:var(--band)}.notif-dot{width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--border)}.notif-item.unread .notif-dot{background:var(--primary)}.notif-item.unread.urgent .notif-dot{background:var(--flag-red)}.notif-text{min-width:0}.notif-text strong,.notif-text span{display:block}.notif-text strong{font-weight:500}.notif-item.unread .notif-text strong{font-weight:700}.notif-text span{margin-top:2px;color:var(--text-soft);font-size:13px}.notif-time{padding-top:2px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.notif-empty{margin:0;padding:24px 20px;color:var(--muted)}.kds .kds-card footer{flex-wrap:wrap}.kds .kds-card footer .btn.kds-problem{flex:1 0 100%;margin:8px 0 0;font-weight:500}.kds-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;margin-bottom:14px}.kds-reasons>.btn.btn{margin:0}.kds-reasons .btn{justify-content:center;min-height:48px;white-space:normal}.kds-reasons .btn[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);font-weight:600}@media(max-width:760px){.kds-reasons{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff")}:root{--bg: #f4f4f4;--surface: #ffffff;--band: #f8f8f8;--zebra: #f9f9f9;--hover: #f2f2f2;--border: #d6d6d6;--border-strong: #bdbdbd;--line: #e5e5e5;--text: #2d2d2d;--text-soft: #606060;--muted: #767676;--primary: #065fd4;--primary-hover: #0658c4;--primary-strong: #0550b3;--primary-soft: #e8f0fc;--primary-tonal: rgba(6, 95, 212, .12);--primary-line: #9dbeef;--accent: #139cca;--ochre: #d98f0c;--ochre-soft: #fdf2dc;--attention: #d9534f;--ok: #3d8b3d;--ok-soft: #eaf6ea;--ok-line: #b9ddb9;--warn: #985f0d;--warn-soft: #fdf3e1;--danger: #c9302c;--danger-soft: #fbeaea;--danger-line: #ebb7b5;--input: #ffffff;--input-border: #bdbdbd;--readonly: #f8f8f8;--focus-ring: rgba(6, 95, 212, .18);--topbar: #065fd4;--topbar-brand: #0552b8;--topbar-text: #ffffff;--topbar-soft: rgba(255, 255, 255, .78);--topbar-line: rgba(255, 255, 255, .22);--statusbar: #e9e9e9;--flag-blue: #065fd4;--flag-gold: #f0ad4e;--flag-red: #d9534f;--st-ok: #5cb85c;--sidebar: #ffffff;--chart-prev: #d3d3d3;--overlay: rgba(0, 0, 0, .4);--shadow-card: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .06);--shadow-button: 0 1px 2px rgba(0, 0, 0, .16), 0 1px 3px rgba(0, 0, 0, .08);--shadow-pop: 0 3px 12px rgba(0, 0, 0, .36);--veil-light: inset 0 0 0 999px rgba(255, 255, 255, .12);--veil-dark: inset 0 0 0 999px rgba(0, 0, 0, .05);--radius: 4px;--radius-panel: 4px;--radius-small: 2px;--topbar-h: 50px;--font: Roboto, "Segoe UI", Arial, "Noto Sans Arabic", Tahoma, sans-serif;--ico-danger: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 14h-2V9h2m0 9h-2v-2h2M1 21h22L12 2 1 21z'/%3E%3C/svg%3E");--ico-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E");--ico-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 9h-2V7h2m0 10h-2v-6h2M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20z'/%3E%3C/svg%3E");--window: var(--surface);--accent-hover: var(--primary-hover);--accent-soft: var(--primary-soft);--select: var(--primary-soft);--select-border: var(--primary-line);--focus: var(--primary);--grid-head: #f4f4f4;--ok-bg: var(--ok-soft);--warn-bg: var(--warn-soft);--danger-bg: var(--danger-soft);--gold: var(--ochre);--gold-soft: var(--ochre-soft);color-scheme:light}:root[data-theme=dark]{--bg: #121417;--surface: #1b1e23;--band: #22262c;--zebra: #1f2227;--hover: #262a31;--border: #353a42;--border-strong: #4a505a;--line: #2c3138;--text: #e8e8e8;--text-soft: #b8b8b8;--muted: #8f8f8f;--primary: #5b9bf0;--primary-hover: #74abf2;--primary-strong: #9cc3f6;--primary-soft: #16263d;--primary-tonal: rgba(91, 155, 240, .16);--primary-line: #2f4f7c;--ochre: #edb13b;--ochre-soft: #33291a;--attention: #e5675f;--ok: #6cc36c;--ok-soft: #1a2e1a;--ok-line: #2f5a2f;--warn: #e2b25c;--warn-soft: #372b17;--danger: #ee7b74;--danger-soft: #3b2220;--danger-line: #6b3530;--input: #15181c;--input-border: #4a505a;--readonly: #22262c;--focus-ring: rgba(91, 155, 240, .25);--topbar: #0b3f8c;--topbar-brand: #093574;--statusbar: #181b1f;--grid-head: #22262c;--sidebar: #1b1e23;--chart-prev: #3f444c;--overlay: rgba(0, 0, 0, .6);--shadow-card: 0 1px 3px rgba(0, 0, 0, .5);--shadow-pop: 0 3px 14px rgba(0, 0, 0, .6);--veil-dark: inset 0 0 0 999px rgba(255, 255, 255, .04);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:500}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.touch-forced button:focus{outline:none}.num{font-variant-numeric:tabular-nums}.end{text-align:end}.muted{color:var(--muted)}.hint{font-size:12.5px;color:var(--muted)}.link{padding:0;border:0;background:none;color:var(--primary);text-decoration:underline;cursor:pointer}details summary{color:var(--text-soft);cursor:pointer}.ico{flex:none;width:18px;height:18px;fill:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--surface);color:var(--primary);font-size:13.5px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:box-shadow .15s ease-out,background-color .15s ease-out}.btn .ico{margin-inline-end:8px;margin-inline-start:-2px}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 999px var(--primary-tonal)}.btn:active:not(:disabled){background:var(--primary-soft)}.btn:disabled{border-color:var(--border-strong);color:var(--muted);opacity:.7;cursor:default}.btn+.btn{margin-inline-start:8px}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-button),var(--veil-light)}.btn-primary:active:not(:disabled){background:var(--primary-strong)}.btn-primary:disabled{background:var(--border-strong);border-color:var(--border-strong);color:#fff;box-shadow:none}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-primary .ico{color:#0b1627}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);box-shadow:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--text-soft);cursor:pointer}.icon-btn .ico{width:20px;height:20px}.icon-btn:hover{background:var(--hover);color:var(--text)}.row-link{display:inline-flex;align-items:center;height:32px;margin-inline-end:-8px;padding:0 8px;border:0;border-radius:var(--radius);background:none;color:var(--primary);font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;cursor:pointer;touch-action:manipulation}.row-link .ico{margin-inline-start:2px}.row-link:hover{background:var(--primary-tonal)}.segmented{display:inline-flex;vertical-align:middle}.segmented .btn,.segmented .btn+.btn{margin:0;border-radius:0}.segmented .btn+.btn{margin-inline-start:-1px}.segmented .btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.segmented .btn:last-child{border-radius:0 var(--radius) var(--radius) 0}[dir=rtl] .segmented .btn:first-child{border-radius:0 var(--radius) var(--radius) 0}[dir=rtl] .segmented .btn:last-child{border-radius:var(--radius) 0 0 var(--radius)}.segmented .btn[aria-pressed=true]{position:relative;z-index:1;background:var(--primary);border-color:var(--primary);color:#fff}:root[data-theme=dark] .segmented .btn[aria-pressed=true]{color:#0b1627}.count-pill{display:inline-block;min-width:22px;margin-inline-start:8px;padding:0 7px;border-radius:12px;background:var(--line);color:var(--text-soft);font-size:12px;font-weight:500;letter-spacing:0;line-height:20px;text-align:center;text-transform:none}.segmented .btn[aria-pressed=true] .count-pill,.subtabs button[aria-current=page] .count-pill{background:var(--primary);color:#fff}.segmented .btn[aria-pressed=true] .count-pill{background:#fff;color:var(--primary)}.badge-count{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--attention);color:#fff;font-size:11.5px;font-weight:700;line-height:20px;text-align:center}input,select,textarea{width:100%;border:1px solid var(--input-border);border-radius:var(--radius-small);background:var(--input);color:var(--text);transition:border-color .15s ease-out,box-shadow .15s ease-out}input,select{height:36px;padding:0 10px}textarea{min-height:80px;padding:8px 10px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}input:disabled,select:disabled,input[readonly]{background:var(--readonly);color:var(--text-soft)}input[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus{box-shadow:inset 0 -2px 0 var(--danger)}input[type=checkbox],input[type=radio]{width:18px;height:18px;padding:0;accent-color:var(--primary)}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}.form{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px 16px;align-items:center}.form>label{color:var(--text-soft);font-weight:400}.form .hint{grid-column:2;margin-top:-6px}.form .full{grid-column:1 / -1}.check{display:inline-flex;align-items:center;margin-inline-start:6px;vertical-align:middle;cursor:pointer}.check input{width:18px;height:18px;margin:0;margin-inline-end:8px}.msg{position:relative;padding:10px 14px 10px 44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.msg:before{content:"";position:absolute;top:10px;left:14px;width:20px;height:20px;background-color:currentColor;-webkit-mask-image:var(--ico-info);mask-image:var(--ico-info);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}[dir=rtl] .msg{padding:10px 44px 10px 14px}[dir=rtl] .msg:before{right:14px;left:auto}.msg+*{margin-top:12px}.msg ul{margin:4px 0 0;padding-inline-start:18px}.msg-error,.msg-warn{border-color:var(--danger-line);color:var(--danger)}.msg-error:before,.msg-warn:before{-webkit-mask-image:var(--ico-danger);mask-image:var(--ico-danger)}.msg-ok{border-color:var(--ok-line);color:var(--ok)}.msg-ok:before{-webkit-mask-image:var(--ico-ok);mask-image:var(--ico-ok)}.st{display:inline-flex;align-items:center;color:var(--text);white-space:nowrap}.st:before{content:"";flex:none;width:10px;height:10px;margin-inline-end:8px;border-radius:50%;background:#bdbdbd}.st-pending:before{background:var(--flag-gold)}.st-progress:before{background:var(--primary)}.st-ready:before,.st-served:before{background:var(--st-ok)}.st-served:before{opacity:.55}.st-cancelled:before{background:var(--flag-red)}.state{display:inline-flex;align-items:center;color:var(--text)}.tag{display:inline-block;margin-inline-start:8px;padding:0 8px;border-radius:12px;background:var(--line);color:var(--text-soft);font-size:11.5px;line-height:18px;vertical-align:1px}.dot{display:inline-block;flex:none;width:9px;height:9px;margin-inline-end:7px;border-radius:50%;background:#bdbdbd}.dot-ok{background:var(--st-ok)}.dot-off{background:var(--flag-red)}.app{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr) auto;height:100%}.topbar{grid-column:1 / -1;display:flex;align-items:center;min-width:0;height:var(--topbar-h);padding-inline-end:12px;background:var(--topbar);color:var(--topbar-text);border-bottom:1px solid rgba(0,0,0,.15)}.topbar-menu{display:none}.topbar-brand{display:flex;flex:none;align-items:center;width:240px;height:100%;padding:0 16px;background:var(--topbar-brand)}.topbar-brand svg{flex:none;width:30px;height:30px;margin-inline-end:10px}.topbar-product{font-size:18px;font-weight:500;white-space:nowrap}.topbar-product span{color:#ffd27a}.topbar-context{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0 18px;line-height:1.25}.topbar-place,.topbar-org{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-place{font-size:15px;font-weight:500}.topbar-org{color:var(--topbar-soft);font-size:12px}.topbar-side{display:flex;flex:none;align-items:center;margin-inline-start:auto}.topbar-side>*+*{margin-inline-start:4px}.topbar-status{display:none;align-items:center;height:28px;padding:0 10px;border-radius:var(--radius);color:#fff;font-size:12.5px;white-space:nowrap}.topbar-status.off{display:inline-flex;background:var(--flag-red);font-weight:500}.topbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:var(--radius);background:transparent;color:#fff;cursor:pointer}.topbar-bell:hover{background:#ffffff24}.topbar-bell .ico{width:24px;height:24px}.topbar-bell .badge-count{position:absolute;top:3px;right:1px;box-shadow:0 0 0 2px var(--topbar)}.topbar-user{display:flex;align-items:center;height:42px;padding:0 6px;border:0;border-radius:var(--radius);background:transparent;color:#fff;text-align:start;cursor:pointer}.topbar-user:hover{background:#ffffff24}.topbar-initials{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;margin-inline-end:10px;border-radius:50%;background:#fff;color:var(--topbar);font-size:13px;font-weight:700}.topbar-name{line-height:1.25}.topbar-name strong,.topbar-name span{display:block;white-space:nowrap}.topbar-name strong{font-size:14px;font-weight:500}.topbar-name span{color:var(--topbar-soft);font-size:12px}.topbar-user .ico{margin-inline-start:8px;color:var(--topbar-soft)}.sidebar{min-height:0;padding:6px 0 20px;overflow-y:auto;background:var(--sidebar);border-inline-end:1px solid var(--border)}.nav-group+.nav-group{margin-top:4px}.nav-title{padding:14px 18px 6px;color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.nav-item{position:relative;display:flex;align-items:center;width:100%;height:42px;margin:0;padding:0 18px;border:0;border-radius:0;background:none;color:var(--text);font-size:14px;font-weight:400;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nav-item .ico{width:22px;height:22px;margin-inline-end:14px;color:var(--text-soft)}.nav-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-item:hover{background:var(--hover)}.nav-item[aria-current=page]{background:var(--primary);color:#fff;font-weight:500}.nav-item[aria-current=page] .ico{color:#fff}:root[data-theme=dark] .nav-item[aria-current=page],:root[data-theme=dark] .nav-item[aria-current=page] .ico{color:#0b1627}.nav-item[aria-current=page]:before{display:none}.nav-item .badge-count{margin-inline-start:8px}.nav-item[aria-current=page] .badge-count{background:#fff;color:var(--attention)}.nav-more{display:none}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0;padding:20px 24px;overflow:auto}.workspace>*{flex:none}.workspace>.msg{margin-bottom:16px}.bottombar{display:none}.status-strip{grid-column:1 / -1;display:flex;align-items:stretch;height:26px;overflow:hidden;background:var(--statusbar);border-top:1px solid var(--border-strong);color:var(--text-soft);font-size:12px;line-height:25px;white-space:nowrap}.status-strip>span{display:inline-flex;align-items:center;padding:0 12px;border-inline-end:1px solid var(--border-strong)}.status-strip>.status-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.status-strip>span:last-child{border-inline-end:0}.status-strip .dot{width:8px;height:8px}.subscription-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:6px 8px 6px 44px}.subscription-banner:before{top:50%;margin-top:-10px}.subscription-banner .btn{height:32px;margin-inline-start:12px}.panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:var(--overlay)}.side-panel{display:flex;flex-direction:column;width:340px;max-width:100%;height:100%;overflow-y:auto;background:var(--surface);box-shadow:var(--shadow-pop)}.panel-head{display:flex;align-items:center;min-height:56px;padding:8px 8px 8px 18px;background:var(--topbar);color:#fff}.panel-head .icon-btn{color:#fff}.panel-head .icon-btn:hover{background:#ffffff26;color:#fff}.panel-who{flex:1;min-width:0}.panel-who strong,.panel-who span{display:block}.panel-who strong{font-size:15px}.panel-who span{color:var(--topbar-soft);font-size:12.5px}.panel-section{display:block;padding:10px 18px 14px;border-bottom:1px solid var(--line)}.panel-section h2{margin:4px 0 8px;color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.panel-section .nav-item{width:calc(100% + 36px);margin:0 -18px}.panel-nav{padding:4px 0 10px}.panel-nav .nav-item{width:100%;margin:0}.panel-prefs>span{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px}.panel-info{display:grid;grid-gap:4px;padding:12px 18px;color:var(--muted);font-size:12.5px}.panel-logout{width:calc(100% - 36px);margin:4px 18px 18px}.panel-exit{width:calc(100% - 36px);margin:-10px 18px 18px;border-color:var(--border-strong);color:var(--text-soft)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:40px;margin-bottom:16px}.page-title,.page-head>div:first-child{min-width:0;margin-inline-end:16px}.page-head h1{font-size:22px;font-weight:500;line-height:1.2}.page-meta,.page-head>div:first-child>p{margin-top:3px;color:var(--text-soft);font-size:13px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;margin:-4px}.page-actions>*,.page-actions .btn+.btn{margin:4px}.page-actions .segmented .btn,.page-actions .segmented .btn+.btn{margin:0}.page-actions .segmented .btn+.btn{margin-inline-start:-1px}.page-actions .sep{display:inline-block;width:1px;height:24px;margin:0 8px;background:var(--border)}.page-actions select{width:auto;max-width:260px}.page-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.page-pos{display:flex;flex:1 1 0;flex-direction:column;min-height:520px}.page-pos>.page-head{margin-bottom:12px}.page-pos>.page-card{display:flex;flex:1;flex-direction:column;min-height:0}.page-pos>.page-card>.floor{flex:1}.window-body{padding:16px 20px}.window-body>.msg{margin-bottom:12px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--band);-webkit-user-select:none;user-select:none}.toolbar>*{flex:none}.toolbar .btn,.toolbar .btn+.btn{margin:4px;margin-inline-start:0;margin-inline-end:8px}.toolbar .sep{display:inline-block;width:1px;height:24px;margin:0 8px;background:var(--border)}.toolbar select{width:auto;max-width:260px;margin-inline-end:8px}.subtabs{display:flex;padding:0 8px;overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.subtabs button{display:inline-flex;align-items:center;height:46px;margin-bottom:-1px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-soft);font-size:13.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.subtabs button:hover{background:var(--hover);color:var(--text)}.subtabs button[aria-current=page]{border-bottom-color:var(--primary);color:var(--primary)}.subtabs button:disabled{opacity:.45;cursor:default}.panel{display:flex;flex-direction:column;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.panel-header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 14px 0 16px;border-bottom:1px solid var(--line);background:var(--band)}.panel-title{display:flex;align-items:center;font-size:14.5px;font-weight:500}.panel-count{min-width:24px;margin-inline-start:10px;padding:0 7px;border-radius:12px;background:var(--line);color:var(--text-soft);font-size:12px;font-weight:500;line-height:20px;text-align:center}.panel-note{color:var(--muted);font-size:12.5px}.panel-body{flex:1;padding:16px}.panel-empty{padding:20px 16px;color:var(--muted)}.panel table.grid tbody tr:last-child td{border-bottom:0}fieldset.group{min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}fieldset.group>legend{float:left;width:calc(100% + 32px);margin:-16px -16px 16px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--band);color:var(--text-soft);font-size:12.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}fieldset.group>legend+*{clear:both}fieldset.group+fieldset.group{margin-top:16px}.empty-state{padding:32px 16px;color:var(--text-soft);text-align:center}.empty-state .btn{margin-top:14px}dl.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:8px 16px;margin:0}dl.facts dt{color:var(--text-soft)}dl.facts dd{margin:0;font-weight:500}.kv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;margin:8px 0 12px}.kv dt{color:var(--text-soft)}.kv dd{margin:0;font-variant-numeric:tabular-nums;text-align:end}.grid-wrap{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:14px;-webkit-user-select:none;user-select:none}table.grid th{position:sticky;top:0;z-index:1;height:38px;padding:0 12px;border-bottom:1px solid var(--border-strong);background:var(--grid-head);color:var(--text);font-size:13px;font-weight:700;text-align:start;white-space:nowrap}table.grid th.end{text-align:end}table.grid td{height:42px;padding:0 12px;border-bottom:1px solid var(--line);white-space:nowrap}table.grid tbody tr:nth-child(2n) td{background:var(--zebra)}table.grid tbody tr.selectable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}table.grid tbody tr.selectable:hover td{box-shadow:var(--veil-dark)}table.grid tbody tr[aria-selected=true] td{background:var(--primary-soft)}table.grid tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--primary)}[dir=rtl] table.grid tbody tr[aria-selected=true] td:first-child{box-shadow:inset -3px 0 0 var(--primary)}table.grid td.empty{height:52px;color:var(--muted)}.grid.compact th,.grid.compact td{height:36px;padding:0 10px}.grid tr.voided td{color:var(--muted)}.thumb{display:block;width:40px;height:40px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--band);object-fit:cover}.price-old{margin-inline-start:6px;color:var(--muted);font-size:12.5px;text-decoration:line-through}.usage-table,.offers-table{margin:8px 0 10px}.offers-table tr[aria-current=true] td{background:var(--primary-soft)}.offers-table th,.offers-table td{white-space:normal}.offers-table td .muted{font-size:12.5px}.meter{display:inline-block;width:130px;height:8px;border-radius:4px;background:var(--line);overflow:hidden;vertical-align:middle}.meter>span{display:block;height:100%;background:var(--st-ok)}.meter>span.full{background:var(--flag-gold)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:var(--overlay)}.dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:580px;max-height:100%;max-height:calc(100vh - 32px);overflow:hidden;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.dialog-wide{max-width:740px}.dialog-xl{max-width:1080px;height:100%;max-height:880px}.dialog-title{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 6px 0 16px;background:var(--topbar);color:#fff;font-size:15.5px;font-weight:500}.dialog-title button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:0;border-radius:var(--radius);background:none;color:#fff;cursor:pointer;touch-action:manipulation}.dialog-title button .ico{width:22px;height:22px}.dialog-title button:hover{background:#ffffff29}.dialog-body{padding:20px;overflow:auto}.dialog-foot{padding:10px 16px;border-top:1px solid var(--line);background:var(--band);text-align:end}.login-screen{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;background:var(--bg);color:var(--text)}.login-center{display:grid;place-items:center;padding:24px 12px}.access-card{width:100%;max-width:420px;padding:0 24px 22px;overflow:hidden;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.access-card-wide{max-width:680px}.access-brand{display:flex;align-items:center;margin:0 -24px 22px;padding:14px 20px;background:var(--topbar);color:#fff}.access-brand svg{flex:none;width:44px;height:44px;margin-inline-end:12px}.access-name{font-size:22px;font-weight:500;line-height:1.1}.access-name span{color:#ffd27a}.access-product{color:var(--topbar-soft);font-size:13px}.access-title{margin-bottom:14px;color:var(--text-soft);font-size:12.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.access-field{margin-bottom:14px}.access-field label{display:block;margin-bottom:4px;color:var(--text-soft);font-size:13px}.access-input{display:flex;align-items:stretch;height:42px;overflow:hidden;background:var(--input);border:1px solid var(--input-border);border-radius:var(--radius-small)}.access-input:focus-within{border-color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary)}.access-input svg{flex:none;width:42px;padding:0 12px;border-inline-end:1px solid var(--input-border);background:var(--band);color:var(--muted)}.login-screen .access-input input{flex:1;min-width:0;height:auto;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px}.login-screen .access-forgot{display:block;margin-top:6px;margin-inline-start:auto;font-size:12.5px}.access-help{margin-bottom:12px}.access-foot{margin-top:4px}.login-screen .access-submit{width:100%;height:42px;font-size:14px}.access-links{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:12px}.login-foot{display:flex;align-items:center;justify-content:space-between}.statusbar{display:flex;flex-wrap:wrap;align-items:center;min-height:32px;padding:0 8px;border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:12px;-webkit-user-select:none;user-select:none}.statusbar>*{padding:4px 8px;white-space:nowrap}.statusbar .push{margin-inline-start:auto}.statusbar select{width:auto;height:24px;padding:0 4px;font-size:12px}.statusbar select+select{margin-inline-start:6px}.choice-list button{display:flex;justify-content:space-between;width:100%;height:40px}.choice-list button+button{margin:6px 0 0}.choices{border:1px solid var(--border);border-radius:var(--radius)}.choice{display:flex;align-items:center;min-height:52px;padding:8px 12px;cursor:pointer}.choice+.choice{border-top:1px solid var(--line)}.choice input{flex:none;width:18px;height:18px;margin:0;margin-inline-end:12px}.choice span{display:flex;flex-direction:column}.choice small{color:var(--muted)}.pairing-code{margin:14px 0;font-family:Consolas,Courier New,monospace;font-size:30px;font-weight:700;letter-spacing:.12em;text-align:center}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.kpi{display:flex;flex-direction:column;min-width:0;padding:20px 24px 22px}.kpi+.kpi{border-inline-start:1px solid var(--line)}.kpi-label{color:var(--text-soft);font-size:14px;font-weight:600}.kpi-value{margin-top:8px;color:var(--text);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.kpi-context{min-height:20px;margin-top:8px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.kpi-context b{margin-inline-end:8px;color:var(--text-soft);font-weight:600}.dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px}.dash-activity,.dash-orders{grid-column:1}.dash-now,.dash-best{grid-column:2}.chart-legend{display:inline-flex;align-items:center;color:var(--text-soft);font-size:13px}.chart-legend i{display:inline-block;width:12px;height:12px;margin:0 6px 0 16px;border-radius:2px}.lg-now{background:var(--primary)}.lg-prev{background:var(--chart-prev)}.hchart{display:flex;height:240px}.hchart-axis{display:flex;flex:none;flex-direction:column;justify-content:space-between;width:44px;margin-inline-end:8px;padding-bottom:22px;color:var(--muted);font-size:12px;line-height:1;text-align:end;font-variant-numeric:tabular-nums}.hchart-main{display:flex;flex:1;flex-direction:column;min-width:0}.hchart-plot{position:relative;display:flex;flex:1;align-items:flex-end;border-bottom:1px solid var(--border-strong);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% 50%}.hchart-col{display:flex;flex:1;align-items:flex-end;justify-content:center;min-width:0;height:100%}.hbar{display:block;width:34%;max-width:14px;border-radius:2px 2px 0 0}.hbar+.hbar{margin-inline-start:2px}.hbar-prev{background:var(--chart-prev)}.hbar-now{background:var(--primary)}.hchart-x{display:flex;height:22px;padding-top:6px}.hchart-x span{flex:1;min-width:0;color:var(--muted);font-size:12px;line-height:1;text-align:center;white-space:nowrap}.hchart-empty{position:absolute;top:42%;right:0;left:0;color:var(--muted);text-align:center}.now-list,.best-list{margin:0;padding:4px 0;list-style:none}.now-row{display:flex;align-items:center;width:100%;min-height:60px;padding:8px 20px;border:0;background:none;color:var(--text);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.now-list li+li .now-row{border-top:1px solid var(--line)}.now-row:hover{background:var(--hover)}.now-count{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:42px;height:36px;margin-inline-end:14px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--band);color:var(--text-soft);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.now-count.alert{border-color:var(--attention);background:var(--attention);color:#fff}.now-count.ready{border-color:var(--primary);background:var(--primary);color:#fff}:root[data-theme=dark] .now-count.ready{color:#0b1627}.now-label{flex:1;min-width:0;font-weight:500}.now-label small{display:block;overflow:hidden;color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap;text-overflow:ellipsis}.now-row>.ico{margin-inline-start:8px;color:var(--muted)}.best-list li{display:flex;align-items:center;min-height:50px;padding:0 20px}.best-list li+li{border-top:1px solid var(--line)}.best-rank{flex:none;width:28px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.best-name{flex:1;min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.best-qty{flex:none;width:56px;color:var(--text-soft);text-align:end}.best-amount{flex:none;width:120px;font-weight:600;text-align:end}.report-page>*+*{margin-top:20px}.report-date{display:inline-flex;align-items:center;color:var(--text-soft)}.report-date input{width:auto;margin-inline-start:8px}.summary{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel)}.summary-figures{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.summary-figure{padding:20px 24px}.summary-figure+.summary-figure{border-inline-start:1px solid var(--line)}.summary-figure dt{color:var(--text-soft);font-size:14px;font-weight:600}.summary-figure dd{margin:8px 0 0}.fig-value{display:block;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.fig-delta{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.summary-foot{display:flex;flex-wrap:wrap;align-items:center;padding:12px 24px;border-top:1px solid var(--line);color:var(--text-soft);font-size:14px}.summary-foot>span{margin-inline-end:24px}.summary-foot strong{color:var(--text)}.report-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-gap:20px}.report-grid>fieldset.group+fieldset.group{margin-top:0}.bars{display:flex;align-items:stretch;height:180px;padding-top:6px}.bar-col{display:flex;flex:1;flex-direction:column;justify-content:flex-end;min-width:0;margin:0 1px}.bar{min-height:2px;border-radius:2px 2px 0 0;background:var(--primary)}.bar-alt{background:var(--ochre)}.bar-col span{height:18px;overflow:hidden;color:var(--muted);font-size:11px;text-align:center;white-space:nowrap}.report-single{padding:20px 0;font-size:15px}.report-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;margin-top:12px}.share-cell{white-space:nowrap}.share{display:inline-block;width:60px;height:8px;margin-inline-end:8px;border-radius:4px;background:var(--band);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.share i{display:block;height:100%;background:var(--primary)}.page-head+.msg,.msg+.alerts-strip,.msg+.board{margin-bottom:12px}.float-msg{position:fixed;bottom:40px;left:50%;z-index:60;display:flex;align-items:center;width:calc(100% - 32px);max-width:560px;background:#323232;border:0;border-radius:var(--radius);box-shadow:var(--shadow-pop);transform:translate(-50%)}.float-msg .msg{flex:1;margin:0;border:0;background:transparent}.float-msg .msg-ok{color:#fff}.float-msg .msg-ok:before{background-color:var(--st-ok)}.float-msg-close{flex:none;width:44px;height:44px;margin-inline-end:4px;border:0;background:none;color:#fff;cursor:pointer}.float-msg.float-error{background:var(--surface);border:1px solid var(--danger-line)}.float-msg.float-error .float-msg-close{color:var(--text-soft)}.alerts-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;margin-bottom:20px}.alert-card{position:relative;display:flex;align-items:center;padding:10px 10px 10px 44px;background:var(--surface);border:1px solid var(--danger-line);border-radius:var(--radius)}.alert-card:before{content:"";position:absolute;top:50%;left:16px;width:18px;height:18px;margin-top:-9px;background-color:var(--danger);-webkit-mask-image:var(--ico-danger);mask-image:var(--ico-danger);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.alert-card .alert-text strong{color:var(--danger)}.alert-card-ok{border-color:var(--border)}.alert-card-ok:before{background-color:var(--ok);-webkit-mask-image:var(--ico-ok);mask-image:var(--ico-ok)}.alert-card-ok .alert-text strong{color:var(--text)}.alert-dot{display:none}.alert-text{flex:1;min-width:0}.alert-text strong,.alert-text span{display:block}.alert-text span{color:var(--muted);font-size:12px}.alert-card .btn{margin-inline-start:8px}.page-orders{display:flex;flex:1 1 0;flex-direction:column;min-height:520px}.page-orders>.page-head{margin-bottom:14px}.page-orders>.msg{margin-bottom:12px}.orders-card{display:flex;flex:1;flex-direction:column;min-height:0}.orders-tabs{display:none;flex:none}.count-pill.count-alert{border-color:var(--attention);background:var(--attention);color:#fff}.board{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);min-height:0}.board-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--band);border-inline-start:1px solid var(--border)}.board-col:first-child{border-inline-start:0}.board-head{display:flex;flex:none;align-items:center;min-height:52px;padding:0 16px;border-bottom:1px solid var(--border);background:var(--surface)}.board-head h2{flex:1;font-size:15px}.board-dot{display:none}.board-list{display:grid;flex:1;grid-gap:10px;align-content:start;min-height:0;padding:12px;overflow-y:auto}.board-empty{padding:18px 6px;color:var(--muted);font-size:12.5px;text-align:center}.order-card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.order-card-body{display:block;width:100%;padding:12px 14px 10px;border:0;background:none;color:var(--text);text-align:start;cursor:pointer;touch-action:manipulation}.order-card-body:hover{background:var(--hover)}.order-card-top{display:flex;align-items:baseline}.order-card-no{margin-inline-end:10px;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.order-card-where{flex:1;min-width:0;overflow:hidden;font-size:16px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.order-card-time{margin-inline-start:8px;color:var(--text-soft);font-size:13px;white-space:nowrap}.order-card-time.late{color:var(--text);font-weight:700}.order-card-origin{display:block;margin-top:2px;color:var(--text-soft);font-size:13px}.order-card-items{display:grid;grid-gap:2px;margin-top:8px;font-size:15px}.order-card .order-card-action{width:calc(100% - 20px);height:44px;margin:0 10px 10px;border:0;color:#fff;font-weight:600}.order-card .order-card-action{background:var(--primary)}:root[data-theme=dark] .order-card .order-card-action{color:#0b1627}.order-card .order-card-action:hover:not(:disabled){background:var(--primary-hover)}.order-lines{margin:10px 0;padding:0;list-style:none}.order-lines li{padding:6px 0;border-bottom:1px solid var(--line)}.order-line-head{display:flex;justify-content:space-between}.order-note{color:var(--text);font-weight:600}.order-total{display:flex;justify-content:space-between;margin:8px 0 12px;font-size:15px}.order-total.big{font-size:17px}.order-actions .btn,.order-actions .btn+.btn{width:100%;margin:0 0 6px}.order-history{margin-top:8px;font-size:12px}.order-history ul{margin:6px 0 0;padding-inline-start:16px}.pos-bar{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--border)}.pos-bar .subtabs{flex:1 1 auto;min-width:0;border-bottom:0}.pos-drawer{display:flex;flex:none;align-items:center;padding:4px 16px;color:var(--text-soft);font-size:14px;white-space:nowrap}.pos-drawer>*+*{margin-inline-start:14px}.pos-drawer .btn{height:36px}.pos-messages{flex:none;padding:12px 16px 0}.pad{padding:10px}.pos-sale{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);min-height:0}.pos-catalog{display:flex;flex-direction:column;min-width:0;min-height:0}.pos-browse{display:grid;flex:none;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;align-items:center;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.pos-search{position:relative;display:block}.pos-search .ico{position:absolute;top:50%;left:12px;margin-top:-9px;color:var(--muted);pointer-events:none}[dir=rtl] .pos-search .ico{right:12px;left:auto}.pos-search input{width:100%;padding-inline-start:38px}.pos-cats{display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pos-cats button{flex:none;height:40px;margin-inline-end:8px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:500;white-space:nowrap;cursor:pointer;touch-action:manipulation}.pos-cats button:last-child{margin-inline-end:0}.pos-cats button:hover{background:var(--hover)}.pos-cats button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong);font-weight:600}.pos-products{display:grid;flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;grid-gap:12px;align-content:start;min-height:0;padding:16px;overflow-y:auto;background:var(--bg)}.pos-none{grid-column:1 / -1;padding:8px 0}.pos-tile{position:relative;display:flex;flex-direction:column;min-height:104px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pos-tile:hover:not(:disabled){border-color:var(--primary-line)}.pos-tile.in-ticket{border-color:var(--primary-line)}.pos-tile.in-ticket .pos-tile-name{padding-inline-end:42px}.pos-tile:active:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.pos-tile:disabled{cursor:default}.pos-tile:disabled .pos-tile-photo,.pos-tile:disabled .pos-tile-name,.pos-tile:disabled .pos-tile-price{opacity:.45}.pos-tile-photo{display:block;flex:none;width:100%;height:92px;border-bottom:1px solid var(--line);background:var(--band);object-fit:cover}.pos-tile-blank{display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.pos-tile-blank .ico{width:28px;height:28px}.pos-tile-name{display:-webkit-box;padding:10px 12px 0;overflow:hidden;font-weight:600;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pos-tile-foot{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding:8px 12px 10px}.pos-tile-price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.pos-tile-tag{margin-inline-start:6px;color:var(--muted);font-size:12.5px}.pos-tile-qty{position:absolute;top:6px;right:6px;min-width:28px;height:28px;padding:0 7px;border-radius:6px;background:var(--primary);box-shadow:0 0 0 2px var(--surface);color:#fff;font-size:14px;font-weight:600;line-height:28px;text-align:center}[dir=rtl] .pos-tile-qty{right:auto;left:6px}.pos-ticket{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border-inline-start:1px solid var(--border)}.pos-dest{flex:none;padding:12px 16px;background:var(--band);border-bottom:1px solid var(--border)}.pos-dest>*+*{margin-top:10px}.pos-dest .segmented{display:flex}.pos-dest .segmented .btn{flex:1}.pos-dest input{width:100%}.pos-pick{display:flex;align-items:center;width:100%;height:52px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:start;cursor:pointer;touch-action:manipulation}.pos-pick:hover:not(:disabled){border-color:var(--primary-line)}.pos-pick>.ico:first-child{flex:none;margin-inline-end:12px;color:var(--text-soft)}.pos-pick>.ico:last-child{flex:none;margin-inline-start:8px;color:var(--muted)}.pos-pick-text{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}.pos-pick-text small{color:var(--text-soft);font-size:12.5px}.pos-pick-text strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.pos-fixed{display:block;font-size:18px}.pos-lines{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.pos-empty{padding:20px 16px}.pos-line{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line)}.pos-line-name{line-height:1.3}.pos-line-total{font-weight:600;text-align:end}.pos-line-detail{min-width:0;color:var(--text-soft);font-size:13.5px;line-height:1.35}.pos-line-detail>span{display:block}.pos-line .qty{justify-self:end}.qty{display:inline-flex;align-items:center}.qty .btn,.qty .btn+.btn{width:36px;height:36px;margin:0;padding:0;font-size:18px}.qty .num{min-width:34px;font-weight:600;text-align:center}.pos-foot{flex:none;padding:12px 16px 16px;background:var(--band);border-top:1px solid var(--border)}.pos-foot>*+*{margin-top:10px}.pos-note{width:100%}.pos-total{display:flex;align-items:baseline;justify-content:space-between;color:var(--text-soft);font-size:14px}.pos-total strong{color:var(--text);font-size:26px;font-variant-numeric:tabular-nums}.pos-send.btn{width:100%;height:52px;font-size:16px}.pos-tools{display:flex;justify-content:flex-end}.pos-tools .btn,.pos-tools .btn+.btn{margin:0}.pos-tools .btn+.btn{margin-inline-start:8px}.pos-tools .pos-collect{flex:1}.pos-tools .btn-icon{flex:none;width:44px;padding:0}.btn-icon .ico{margin:0}.pos-tools .btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.table-picker>*+*{margin-top:18px}.pick-counter,.pick-table{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation}.pick-counter{width:100%;height:52px;font-weight:600}.pick-zone h3{margin-bottom:8px;color:var(--text-soft);font-size:13px;font-weight:600}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px}.pick-table{display:flex;flex-direction:column;align-items:flex-start;min-height:92px;padding:10px 12px;text-align:start}.pick-table strong{font-size:20px;line-height:1.2}.pick-table .st{margin-top:6px;font-size:13.5px}.pick-table small{margin-top:2px;font-variant-numeric:tabular-nums}.pick-counter:hover,.pick-table:hover{border-color:var(--primary-line)}.pick-counter[aria-pressed=true],.pick-table[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.pos-checkout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:minmax(0,1fr);min-height:0}.check-list{min-height:0;overflow-y:auto}.check-empty{padding:24px 20px}.check-row{display:flex;align-items:center;width:100%;min-height:68px;padding:10px 16px;border:0;border-bottom:1px solid var(--line);border-inline-start:3px solid transparent;background:var(--surface);color:var(--text);text-align:start;cursor:pointer;touch-action:manipulation}.check-row:hover{background:var(--hover)}.check-row[aria-selected=true]{border-inline-start-color:var(--primary);background:var(--primary-soft)}.check-row-main{display:flex;flex:1;flex-direction:column;min-width:0}.check-row-main strong{font-size:16px}.check-row-main small{margin-top:3px;font-size:13.5px}.check-row-amount{margin-inline-start:12px;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.check-row>.ico{flex:none;margin-inline-start:10px;color:var(--muted)}.check-detail{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--band);border-inline-start:1px solid var(--border)}.check-detail-head{flex:none;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border)}.check-detail-head strong{display:block;font-size:17px}.check-detail-head span{font-size:13.5px}.check-detail-body{flex:1;min-height:0;padding:14px 20px;overflow-y:auto}.check-order .btn{height:36px}.check-detail-foot{flex:none;padding:12px 20px 16px;background:var(--surface);border-top:1px solid var(--border)}.check-detail-foot .order-line-head{color:var(--text-soft)}.check-due{display:flex;align-items:baseline;justify-content:space-between;margin:6px 0 12px}.check-due strong{font-size:26px;font-variant-numeric:tabular-nums}.check-actions>*+*{margin-top:8px}.check-actions .btn,.check-actions .btn+.btn{width:100%;margin:0}.check-actions .btn-primary{height:52px;font-size:16px}.check-actions-row{display:flex}.check-actions-row .btn,.check-actions-row .btn+.btn{flex:1;width:auto}.check-actions-row .btn+.btn{margin-inline-start:8px}.chips{display:flex;flex-wrap:wrap;margin:-3px}.chips>*{margin:3px}.chip{min-height:34px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.chip:disabled{opacity:.45;text-decoration:line-through;cursor:default}.pay>.msg{margin-bottom:12px}.pay-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);grid-gap:24px}.pay-due{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:12px;color:var(--text-soft);border-bottom:1px solid var(--line)}.pay-due strong{color:var(--text);font-size:26px;font-variant-numeric:tabular-nums}.pay-label{display:block;margin:16px 0 8px;color:var(--text-soft);font-size:13px;font-weight:600}.pay-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.pay-methods .chip{min-height:52px;margin:0;font-size:15px}.pay-split{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px}.pay-split .chip{min-height:44px;margin:0}.pay-ref input{width:100%}.pay-pad>*+*{margin-top:8px}.pay-field{display:flex;align-items:center;justify-content:space-between;width:100%;height:56px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);text-align:start;cursor:pointer;touch-action:manipulation}.pay-field strong{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums}.pay-field[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus-ring)}.pay-quick .chip{font-variant-numeric:tabular-nums}.keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px}.keypad-key{height:50px;border:1px solid var(--border);border-radius:var(--radius);background:var(--band);color:var(--text);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.keypad-key:hover{background:var(--hover)}.keypad-key:active{border-color:var(--primary);background:var(--primary-soft)}.keypad-key .ico{width:22px;height:22px;vertical-align:middle}.pay-change{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;color:var(--text-soft);border-top:1px solid var(--line)}.pay-change strong{color:var(--text);font-size:22px;font-variant-numeric:tabular-nums}.pay-over{margin-top:12px}.big-amount{font-size:20px}.big-amount.danger{color:var(--text);font-size:15px}.check-order{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.check-order .order-lines{margin:4px 0 6px}.drawer-open{max-width:520px}.entry-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;background:var(--surface)}.entry-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:4px 12px;background:var(--topbar);color:var(--topbar-text)}.entry-overlay .pos-sale{flex:1;min-height:0}.entry-error{padding:8px 12px 0}.ticket{width:72mm;max-width:100%;margin:0 auto;padding:4mm;background:#fff;color:#000;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.4}.ticket hr{margin:6px 0;border:0;border-top:1px dashed #000000}.ticket-center{text-align:center}.ticket-row{display:flex;justify-content:space-between}.ticket-row>span+span{margin-inline-start:8px}.ticket-row>span:last-child{white-space:nowrap}.ticket-strong{font-weight:700}.ticket-big{font-size:15px}.ticket-small{font-size:11px;white-space:pre-wrap}.ticket-void{margin:6px 0;border:2px solid #000000;font-weight:700;text-align:center}.ticket-preview{max-height:62vh;padding:12px;overflow-y:auto;background:var(--band)}@page ticket{size:80mm auto;margin:0}.floor{display:grid;grid-template-columns:minmax(0,1fr) 280px}.floor-plan{min-width:0;padding:16px}.floor-plan>.msg{margin-bottom:10px}.floor-side{padding:16px;background:var(--band);border-inline-start:1px solid var(--line)}.floor-side>*+*{margin-top:12px}.page-floor{display:flex;flex:1 1 0;flex-direction:column;min-height:520px}.page-floor>.page-head{margin-bottom:14px}.page-floor>.page-card{display:flex;flex:1;flex-direction:column;min-height:0}.floor-bar-end{display:flex;flex:none;align-items:center;padding:6px 16px}.floor-bar-end>*+*{margin-inline-start:10px}.floor-bar-end select{width:auto}.floor-tools{flex:none}.page-floor .floor{flex:1;grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:minmax(0,1fr);min-height:0}.page-floor .floor-plan{display:flex;flex-direction:column;min-height:0}.page-floor .plan-wrap{flex:1;min-height:0}.page-floor .plan-legend{flex:none}.page-floor .floor-side{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.page-floor .floor-side.arrange{display:block;padding:16px;overflow-y:auto}.page-floor .floor-side>.check-detail{flex:1;border-inline-start:0}.service-panel .alert-card,.floor-summary .alert-card{margin-bottom:8px}.summary-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.summary-counts>div{padding:10px 12px}.summary-counts>div+div{border-inline-start:1px solid var(--line)}.summary-counts dt{color:var(--text-soft);font-size:13px}.summary-counts dd{margin:0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.summary-counts dd.alert{color:var(--attention)}.floor-alert{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation}.floor-alert>.ico{flex:none;color:var(--muted)}.plan-table strong{font-size:1.2em}.plan-wrap{display:flex;width:100%;overflow:auto}.plan{position:relative;flex:none;margin:auto;direction:ltr;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.plan.editing{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.plan-table{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;overflow:hidden;border:2px solid var(--border-strong);border-radius:var(--radius);background:var(--band);color:var(--text);font-family:inherit;line-height:1.15;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.plan-table.shape-round{border-radius:50%}.plan-table span{color:var(--muted);font-size:.78em}.plan-table .plan-state{margin-top:1px;font-size:.7em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.plan-table[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.plan-table.conflict{border-color:var(--danger);background:var(--danger-soft)}.plan.editing .plan-table{cursor:move;touch-action:none}.plan-table.live-free{background:var(--surface)}.plan-table.live-occupied{border-color:var(--primary);background:var(--primary-soft)}.plan-table.live-ready{border-color:var(--ok);background:var(--ok-soft)}.plan-table.live-call{border-width:3px;border-color:var(--warn);background:var(--warn-soft)}.plan-table.live-settled{border-style:dashed;border-color:var(--ok)}.plan-badge{position:absolute;top:2px;right:2px;padding:0 4px;border-radius:3px;background:var(--danger);color:#fff;font-size:10px;font-style:normal;font-weight:600;line-height:15px}.plan-table.live-ready .plan-badge{background:var(--ok)}.plan-legend{display:flex;flex-wrap:wrap;margin-top:8px;color:var(--text-soft);font-size:12px}.plan-legend>span{margin:2px 14px 2px 0}.plan-legend i{display:inline-block;width:12px;height:12px;margin-inline-end:5px;border:2px solid var(--border-strong);border-radius:2px;background:var(--surface);vertical-align:-2px}.plan-legend .l-occupied{border-color:var(--primary);background:var(--primary-soft)}.plan-legend .l-ready{border-color:var(--ok);background:var(--ok-soft)}.plan-legend .l-call{border-color:var(--warn);background:var(--warn-soft)}.plan-legend .l-settled{border-style:dashed;border-color:var(--ok)}.nudge{display:grid;grid-template-columns:repeat(3,48px);grid-auto-rows:48px;grid-gap:6px;justify-content:center;margin-top:12px}.nudge .btn,.nudge .btn+.btn{height:48px;margin:0;padding:0}.nudge .btn .ico{width:20px;height:20px;margin:0}.menu-layout{display:grid;grid-template-columns:260px minmax(0,1fr)}.cat-panel{min-width:0;background:var(--band);border-inline-end:1px solid var(--line)}.cat-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:44px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.cat-panel-head .btn,.cat-panel-head .btn+.btn{width:30px;height:30px;margin:0;margin-inline-start:3px;padding:0}.cat-panel-head .btn.cat-add{width:auto;height:32px;padding:0 12px;gap:6px;text-transform:none}.cat-panel-head .btn .ico{margin:0}.cat-list button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0 14px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);text-align:start;cursor:pointer}.cat-list button:hover{background:var(--hover)}.cat-list button[aria-current=true]{background:var(--primary-soft);color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--primary)}.cat-empty{padding:12px}.edit-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 70px auto;grid-gap:8px;align-items:center;margin-bottom:8px}.edit-head{margin-bottom:4px;color:var(--muted);font-size:12px}.edit-row .check{justify-content:center;margin:0}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:2px 12px}.check-grid .check{margin:0}.photo-edit{display:flex;align-items:flex-start}.photo-edit img,.photo-empty{display:block;flex:none;width:104px;height:104px;margin-inline-end:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--band);object-fit:cover}.photo-edit label.btn{cursor:pointer}.qr-thumb svg{display:block;width:56px;height:56px;background:#fff}.import-hero{display:flex;align-items:center;justify-content:space-between;margin:12px;padding:14px 16px;border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:var(--band)}.import-hero h2{font-size:14px}.import-hero p{max-width:64ch;margin-top:2px;color:var(--text-soft)}.import-hero .btn{flex:none;margin-inline-start:16px}.catalogue-head{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:16px;align-items:end;margin-bottom:12px}.catalogue-head label{display:grid;grid-gap:5px;color:var(--text-soft)}.chips-row{display:flex;flex-wrap:wrap;margin:0 -3px 10px}.chip-tab{display:inline-flex;align-items:center;height:32px;margin:3px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-soft);cursor:pointer;touch-action:manipulation}.chip-tab[aria-current=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.chip-tab[aria-current=true] .count-pill{border-color:var(--primary);background:var(--primary);color:#fff}.catalogue-bar{margin-bottom:12px}.dish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px}.dish-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.dish-card.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.dish-card.present{opacity:.6}.dish-select{position:relative;display:flex;flex:1;flex-direction:column;padding:0;border:0;background:none;color:inherit;text-align:start;cursor:pointer;touch-action:manipulation}.dish-select:disabled{cursor:default}.dish-photo{display:block;flex:none;width:100%;height:112px;border-bottom:1px solid var(--line);background:var(--band);object-fit:cover}.dish-initial{display:flex;align-items:center;justify-content:center;background:var(--band);color:var(--border-strong)}.dish-initial .ico{width:34px;height:34px}.dish-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border:2px solid var(--border-strong);border-radius:3px;background:#fff}.dish-card.on .dish-check{border-color:var(--primary);background:var(--primary)}.dish-card.on .dish-check:after{content:"";position:absolute;top:1px;left:5px;width:6px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.dish-body{display:flex;flex:1;flex-direction:column;padding:8px 10px 10px}.dish-desc{margin-top:2px;color:var(--text-soft);font-size:12px;line-height:1.35}.dish-price{margin-top:4px;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.dish-present{margin-top:6px;color:var(--text-soft);font-size:12px;font-weight:600}.dish-avail{display:flex;align-items:center;min-height:38px;padding:0 10px;border-top:1px solid var(--line);color:var(--text-soft);font-size:12.5px}.dish-avail input{flex:none;width:18px;height:18px;margin:0;margin-inline-end:8px}.dish-avail.dish-present{margin-top:0;color:var(--text-soft)}.catalogue-foot{display:flex;align-items:center;text-align:start}.catalogue-count{flex:1;color:var(--text-soft);font-weight:600}.catalogue-foot .btn{margin-inline-start:8px}.catalogue-meter{flex:1;width:auto;margin-inline-start:12px}.recipe-cat{margin:10px 0 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.recipe-row{display:flex;flex-wrap:wrap;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.recipe-row>*{margin:2px 6px 2px 0}.recipe-row select{flex:1 1 120px;width:auto}.recipe-qty{display:inline-flex;align-items:center}.recipe-qty input{width:80px;margin-inline-end:4px}.org-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);grid-gap:20px;align-items:start}.org-side:empty{display:none}.org-layout .form{grid-template-columns:150px minmax(0,1fr)}.kds{display:flex;flex:1 1 0;flex-direction:column;min-height:520px;overflow:hidden;border:1px solid #0b0f13;border-radius:var(--radius-panel);background:#12171d;color:#e6ebf0}.kds-bar{display:flex;flex-wrap:wrap;align-items:center;padding:8px 10px;border-bottom:1px solid #0b0f13;background:#1b232c}.kds-bar>*+*{margin-inline-start:10px}.kds-title{font-size:15px}.kds-bar select,.kds .btn{border-color:#3a4652;background:#26313c;color:#e6ebf0}.kds .btn .ico{color:#b9c6d2}.kds-bar select{width:auto;min-width:220px}.kds-stations{display:flex;margin-inline-start:14px}.kds-stations .btn+.btn{margin-inline-start:6px}.kds .kds-stations .btn[aria-pressed=true]{border-color:#6fa5ec;background:#1d58a8;color:#fff}.kds-offline{color:#ffcf5a;font-weight:600}.kds-spacer{flex:1}.kds-bar .kds-title{margin-inline-end:4px}.kds-board{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);min-height:0;grid-gap:12px;align-items:stretch;padding:12px}.kds-col{min-width:0;min-height:0;overflow-y:auto;padding:10px;border-radius:var(--radius);background:#171e25}.kds-col h2{display:flex;justify-content:space-between;margin:0 0 10px;padding:0 2px 8px;border-bottom:1px solid #2a3540;color:#9fb0c0;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.kds-card{margin-bottom:10px;border:1px solid #2f3b47;border-radius:var(--radius);background:#1e2731}.kds-late1{box-shadow:inset 0 0 0 1px #b9832b}.kds-late2{box-shadow:inset 0 0 0 2px #d9534a}.kds-card header{display:flex;align-items:baseline;padding:8px 10px;border-bottom:1px solid #2f3b47}.kds-card header>*+*{margin-inline-start:8px}.kds-label{color:#9fb0c0;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.kds-num{font-size:21px}.kds-card header>.kds-timer{margin-inline-start:auto;font-size:17px;font-variant-numeric:tabular-nums}.kds-late2 .kds-timer{font-weight:700}.kds-card ul{margin:0;padding:2px 10px;list-style:none}.kds-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:8px;padding:7px 0;border-bottom:1px dashed #2f3b47;font-size:16px;line-height:1.3}.kds-item:last-child{border-bottom:0}.kds-qty{font-size:21px;font-weight:700;text-align:center}.kds-item-ready{opacity:.5}.kds-item-ready strong{text-decoration:line-through}.kds-mods{color:#b9c6d2;font-size:14px}.kds-note{color:#fff;font-weight:600}.kds-order-note{padding:4px 10px}.kds-station{color:#7f93a6;font-size:12px}.kds-card footer{display:flex;padding:8px 10px}.kds-card footer .btn{flex:1;height:48px;font-size:15px;font-weight:600}.kds-card footer .btn+.btn{margin-inline-start:8px}.kds-card footer .btn-primary{border-color:var(--primary);background:var(--primary);color:#fff}.kds-announced{flex:1;padding:12px 0;color:#b9c6d2;text-align:center}.kds-empty{padding:16px 4px;color:#7f93a6}.print-sheet{display:none}@media print{@page{size:A4;margin:10mm}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;top:0;left:0;display:block;width:100%;background:#fff}.print-ticket{page:ticket}.print-ticket .ticket{width:72mm;padding:2mm 4mm}}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6mm}.print-card{padding:5mm 4mm;border:.3mm solid #777777;border-radius:3mm;color:#000;font-family:Segoe UI,Arial,sans-serif;text-align:center;page-break-inside:avoid;break-inside:avoid}.print-name{font-size:11pt;font-weight:600}.print-qr svg{display:block;width:46mm;height:46mm;margin:3mm auto}.print-table{font-size:18pt;font-weight:700}.print-hint{font-size:9pt}.print-zone{margin-top:1mm;color:#555;font-size:8pt}@media(max-width:1400px){.org-layout{grid-template-columns:minmax(0,1fr)}.dash-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1200px),(pointer:coarse)and (max-width:1366px){.app{grid-template-columns:88px minmax(0,1fr)}.workspace{padding:20px}.page-head{margin-bottom:18px}.page-head h1{font-size:22px}.sidebar .nav-group-admin{display:none}.sidebar .nav-more{display:flex}.topbar-brand{justify-content:center;width:88px;padding:0}.topbar-brand svg{margin:0}.topbar-product,.nav-title{display:none}.sidebar{padding:8px 6px 20px}.sidebar .nav-group+.nav-group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.sidebar .nav-item{flex-direction:column;justify-content:center;height:auto;min-height:64px;padding:8px 2px;font-size:11.5px;line-height:1.2;text-align:center}.sidebar .nav-item .ico{width:22px;height:22px;margin:0 0 5px}.sidebar .nav-label{flex:none;width:100%;white-space:normal}.sidebar .nav-item .badge-count{position:absolute;top:5px;right:14px;margin:0}.sidebar .nav-item[aria-current=page]:before{left:-6px}[dir=rtl] .sidebar .nav-item[aria-current=page]:before{right:-6px}.report-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-activity,.dash-orders,.dash-now,.dash-best{grid-column:1}.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi+.kpi{border-inline-start:0}.kpi:nth-child(2n){border-inline-start:1px solid var(--line)}.kpi:nth-child(n+3){border-top:1px solid var(--line)}.floor,.org-layout{grid-template-columns:minmax(0,1fr)}.floor-side{border-inline-start:0;border-top:1px solid var(--line)}.pos-sale{grid-template-columns:minmax(0,1fr) 320px}.pos-browse{grid-template-columns:minmax(0,1fr);grid-gap:10px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;padding:12px}.pos-checkout{grid-template-columns:minmax(0,1fr) 340px}.page-floor .floor{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.page-floor .floor-plan{max-height:58vh}.page-floor .floor-side{border-top:1px solid var(--border)}.pay-grid{grid-template-columns:minmax(0,1fr) minmax(0,300px);grid-gap:18px}.orders-tabs{display:flex}.board{grid-template-columns:minmax(0,1fr)}.board-col{display:none;border:0}.board-col.is-active{display:flex}.board-col.is-active .board-head{display:none}.board-col.is-active .board-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:900px){.summary-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-figure:nth-child(3){border-inline-start:0}.summary-figure:nth-child(n+3){border-top:1px solid var(--line)}.menu-layout{grid-template-columns:minmax(0,1fr)}.cat-panel{border-inline-end:0;border-bottom:1px solid var(--line)}.cat-list{display:flex;overflow-x:auto}.cat-list button{width:auto;border-bottom:0;border-inline-end:1px solid var(--line);white-space:nowrap}.cat-list button>span+span{margin-inline-start:10px}}@media(max-width:760px){.app{grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto}.sidebar,.status-strip{display:none}.topbar{padding-inline-end:6px}.topbar-menu{display:inline-flex;flex:none;align-items:center;justify-content:center;width:52px;height:100%;border:0;background:transparent;color:#fff;cursor:pointer}.topbar-menu .ico{width:22px;height:22px}.topbar-brand{width:auto;padding:0 4px}.topbar-brand svg{width:28px;height:28px}.topbar-context{padding:0 10px;border-inline-start:0}.topbar-org,.topbar-status,.topbar-name,.topbar-user .ico{display:none}.topbar-status.off{display:inline-flex;padding:0 8px}.topbar-initials{margin:0}.topbar-side>*+*{margin-inline-start:2px}.bottombar{display:flex;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border)}.bottombar .nav-item{flex:1;flex-direction:column;justify-content:center;height:60px;margin:0;padding:0 2px;border-radius:0;font-size:12px;text-align:center}.bottombar .nav-item .ico{width:22px;height:22px;margin:0 0 3px}.bottombar .nav-label{flex:none;width:100%}.bottombar .nav-item[aria-current=page]:before{top:0;right:18px;bottom:auto;left:18px;width:auto;height:3px;border-radius:0 0 3px 3px}.bottombar .nav-item .badge-count{position:absolute;top:5px;right:50%;margin:0 -28px 0 0}.workspace{padding:16px}.page-head{margin-bottom:16px}.page-head h1{font-size:21px}.subscription-banner .btn{margin:8px 0 0}.page-actions .segmented{display:flex;width:100%}.page-actions .segmented .btn{flex:1;padding:0 4px}.page-actions{width:calc(100% + 8px);margin-top:8px}.kpi{padding:16px}.kpi-value{font-size:23px}.hchart{height:200px}.chart-legend i{margin-inline-start:10px}.best-amount{width:100px}.kds-board{grid-template-columns:minmax(0,1fr)}.kds{min-height:calc(100vh - 150px)}.page-pos{flex:none}.pos-sale,.pos-checkout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.pos-products,.pos-lines,.check-list,.check-detail-body{overflow:visible}.pos-ticket,.check-detail{border-inline-start:0;border-top:1px solid var(--border)}.pos-drawer{padding:8px 16px}.pay-grid{grid-template-columns:minmax(0,1fr)}.page-orders,.page-floor{flex:none}.page-floor .floor{grid-template-rows:auto}.page-floor .plan-wrap,.page-floor .floor-side{flex:none;overflow:visible}.page-floor .check-detail-body,.board-list{overflow:visible}.board-col.is-active .board-list{grid-template-columns:minmax(0,1fr)}.float-msg{bottom:84px}.catalogue-head{grid-template-columns:minmax(0,1fr)}.import-hero{flex-direction:column;align-items:flex-start}.import-hero .btn{margin:12px 0 0}}@media(max-width:600px){.form,.org-layout .form{grid-template-columns:minmax(0,1fr);grid-gap:6px}.form .hint{grid-column:1;margin-top:0}.form>label{margin-top:8px}.access-card{padding:20px 16px 16px}.access-name{font-size:23px}.access-brand svg{width:48px;height:48px}.fig-value{font-size:20px}}@media(pointer:coarse){:root{--topbar-h: 56px}body{font-size:16px}.btn{height:50px;padding:0 18px;font-size:15px}.status-strip{height:30px;font-size:13px;line-height:29px}input,select{height:48px;font-size:16px}.ico{width:20px;height:20px}.icon-btn,.dialog-title button,.topbar-bell{width:48px;height:48px}.sidebar .nav-item,.panel-section .nav-item{min-height:50px}.subtabs button{height:52px;padding:0 20px}table.grid th{height:46px}table.grid td{height:58px}.dialog-title{min-height:64px}.dialog-foot{padding:14px 20px}.now-row{min-height:66px}.row-link{height:44px}.check{min-height:44px}.check input{width:24px;height:24px}.cat-list button{min-height:52px}.pos-cats button{height:48px}.cat-panel-head .btn,.cat-panel-head .btn+.btn{width:44px;height:44px}.thumb{width:48px;height:48px}.edit-row{grid-template-columns:minmax(0,1fr) 140px 70px auto}.qty .btn,.qty .btn+.btn{width:46px;height:46px}.chip,.chip-tab{min-height:44px}.pay-methods .chip{min-height:56px}.pos-send.btn{height:58px}.pos-tools .btn-icon{width:52px}.pos-pick{height:56px}.keypad-key{height:56px;font-size:22px}.pay-field{height:58px}.check-row{min-height:76px}.check-actions .btn-primary{height:58px}.page-pos>.page-head,.page-orders>.page-head,.page-floor>.page-head{display:none}.order-card .order-card-action{height:52px}.alert-card .btn{height:44px}.kds-card footer .btn{height:58px}.choice-list button{height:52px}.statusbar{min-height:44px}.statusbar select{height:38px;font-size:15px}.link{display:inline-block;padding:8px 0}.cat-panel-head>:first-child{flex:1 0 100%;margin-bottom:6px}.toolbar .btn:disabled,.page-actions .btn:disabled,.toolbar .sep,.page-actions .sep{display:none}}@media(pointer:coarse)and (min-width:601px){.form{grid-template-columns:200px minmax(0,1fr);grid-gap:12px 16px}}@media(max-width:1200px),(pointer:coarse)and (max-width:1366px){.sidebar .nav-label{overflow:visible;text-overflow:clip;overflow-wrap:anywhere}}table.grid td.empty{white-space:normal}.table-card{display:flex;flex-direction:column;width:100%;aspect-ratio:105 / 148;overflow:hidden;border:1px solid #dce1e7;border-radius:.9em;background:#fff;color:#111a27;font-size:7.5px;line-height:1.3;text-align:center}.table-card-head{flex:none;padding:1.7em 1.2em 1.5em;background:#0f2a4a;color:#fff}.table-card-name{display:block;font-size:1.95em;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.table-card-place{display:block;margin-top:.35em;color:#ffffffb8;font-size:1.15em}.table-card-body{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:1.2em 1.4em .4em}.table-card-qr{width:62%;padding:.9em;border:.2em solid #dce1e7;border-radius:1em;background:#fff}.table-card-qr svg{display:block;width:100%;height:auto}.table-card-call{margin-top:1em;font-size:1.4em;font-weight:600;line-height:1.3}.table-card-table{margin-top:.8em}.table-card-table span{display:block;color:#647184;font-size:.95em;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.table-card-table strong{display:block;color:#0f2a4a;font-size:3.3em;font-weight:700;line-height:1.05}.table-card-foot{display:flex;flex:none;align-items:center;justify-content:space-between;margin:0 1.4em;padding:.9em 0 1.1em;border-top:1px solid #e9edf1;color:#647184;font-size:.95em}.table-card-brand{display:inline-flex;align-items:center;color:#0f2a4a;font-weight:700}.table-card-brand svg{width:1.7em;height:1.7em;margin-inline-end:.4em}.qr-messages>.msg{margin-bottom:0}.qr-board{padding:20px}.qr-zone+.qr-zone{margin-top:28px}.qr-zone-title{display:flex;align-items:center;margin-bottom:14px;font-size:16px}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:18px}.qr-tile{display:block;padding:0;border:0;border-radius:10px;background:none;color:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.qr-tile .table-card{transition:box-shadow .12s ease,border-color .12s ease}.qr-tile:hover .table-card,.qr-tile:focus-visible .table-card{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.qr-tile:focus-visible{outline:none}.qr-presenter{--card-h: min( calc(100vh - 170px) , calc((100vw - 190px) * 148 / 105));position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--bg)}.qr-presenter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:68px;padding:8px 14px 8px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.qr-presenter-title strong{display:block;font-size:19px}.qr-presenter-title span{color:var(--text-soft);font-size:14px}.qr-presenter-actions{display:flex;flex-wrap:wrap;align-items:center}.qr-presenter-actions>*{margin:4px}.qr-presenter-actions .btn+.btn{margin:4px}.qr-presenter-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;padding:16px}.qr-presenter-card{flex:none;width:calc(var(--card-h) * 105 / 148);margin:0 20px}.qr-presenter-card .table-card{font-size:calc(var(--card-h) / 40);border-radius:.7em;box-shadow:0 10px 32px #101c2c29}.qr-nav{display:inline-flex;flex:none;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);cursor:pointer;touch-action:manipulation}.qr-nav .ico{width:26px;height:26px}.qr-nav:disabled{opacity:.35;cursor:default}.qr-presenter-link{padding:0 24px 14px;overflow:hidden;color:var(--muted);font-size:13px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.qr-presenter-link a{color:inherit}.qr-sheet-grid{display:grid;grid-template-columns:repeat(2,95mm);grid-auto-rows:138mm;justify-content:center}.qr-sheet-cell{border:.2mm dashed #b8c1cb;break-inside:avoid;page-break-inside:avoid}.qr-sheet-cell .table-card{height:100%;aspect-ratio:auto;border:0;border-radius:0;font-size:3.55mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}@media(max-width:760px){.qr-presenter{--card-h: min( calc(100vh - 210px) , calc((100vw - 110px) * 148 / 105))}.qr-presenter-card{margin:0 8px}.qr-nav{width:44px;height:44px}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}}.access-intro{margin:0 0 14px;color:var(--text-soft);line-height:1.45}.access-question{margin-bottom:16px;padding:10px 12px;border-inline-start:3px solid var(--primary);background:var(--band)}.access-question small{display:block;overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.access-question strong{display:block;margin-top:2px;font-size:15px;font-weight:500}.access-note{display:block;margin:6px 0 12px;color:var(--muted);font-size:12.5px;line-height:1.4}.recovery-lead{margin:0 0 14px;color:var(--text-soft);line-height:1.45}@media(pointer:coarse){.access-intro,.recovery-lead{font-size:16px}.access-question strong{font-size:18px}.access-question small,.access-note{font-size:14px}}.zone-dot{display:inline-block;flex:none;width:10px;height:10px;margin-inline-end:8px;border-radius:50%;background:var(--zone, var(--muted));vertical-align:middle}.zone-stripe{overflow:hidden}.take-table.zone-stripe,.pick-table.zone-stripe{position:relative}.zone-stripe:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--zone, transparent);pointer-events:none}.plan-table.shape-round.zone-stripe:before{top:12%;left:34%;right:34%;height:4px;border-radius:2px}.zone-head{box-shadow:inset 0 4px 0 var(--zone, transparent)}.zone-name{display:block;margin-top:2px;color:var(--text-soft);font-weight:600}.form>.form-label{color:var(--text-soft)}.swatches{display:flex;flex-wrap:wrap;margin-bottom:-8px}.swatch{flex:none;width:30px;height:30px;margin:0 0 8px;margin-inline-end:9px;padding:0;border:0;border-radius:50%;background:var(--zone);box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--zone)}.swatch:focus{outline:2px solid var(--primary);outline-offset:5px}.swatch:focus:not(:focus-visible){outline:0}.form .swatch-hint{grid-column:auto;margin:10px 0 0}.table-count-choice{display:inline-flex;margin-bottom:16px}.range-preview{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--band);color:var(--text-soft)}.range-preview strong{color:var(--text)}.range-preview-error{border-color:var(--danger);color:var(--danger)}.table-code{display:grid;grid-template-columns:1fr auto auto;grid-column-gap:10px;align-items:center;margin:8px 0 0;padding:6px 10px;border:1px solid var(--line, #c9d1db);border-radius:3px;background:var(--surface, #fff)}.table-code-label{color:var(--muted)}.table-code-value{font-size:22px;letter-spacing:4px;font-variant-numeric:tabular-nums}.table-code-inline{margin-inline-start:8px;color:var(--muted)}.table-code-inline strong{color:var(--text, inherit);letter-spacing:2px}.guest-shares{width:100%;margin:6px 0 8px}.request-detail{display:block;color:var(--muted)}.guest-name{color:var(--muted)}@media print{.ticket .ticket-code{letter-spacing:2px}}.topbar-avatar{display:none}:root.tablette{--font: "Plus Jakarta Sans", Roboto, "Segoe UI", Arial, "Noto Sans Arabic", Tahoma, sans-serif;--radius: 10px;--radius-panel: 12px;--radius-small: 8px;--topbar-h: 64px}:root.tablette[data-theme=light]{--bg: #f4f6fa;--band: #f8fafc;--zebra: #f8fafc;--hover: #eef2f8;--border: #e2e8f0;--border-strong: #cbd5e1;--line: #e2e8f0;--text: #0f1f40;--text-soft: #475569;--muted: #64748b;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-strong: #1e3a8a;--primary-soft: #eff4ff;--primary-line: #93c5fd;--input-border: #cbd5e1;--topbar: #0f2044;--topbar-brand: #0f2044;--topbar-soft: rgba(255, 255, 255, .8);--ok: #047857;--warn: #b45309;--danger: #b91c1c;--attention: #b91c1c;--shadow-card: none}.tablette body{font-family:var(--font);font-size:15px}.tablette .btn{border-radius:var(--radius);font-weight:700}.tablette .app{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr)}.tablette .sidebar,.tablette .bottombar,.tablette .status-strip,.tablette .topbar-menu{display:none!important}.tablette .topbar{padding-inline-end:12px;border-bottom:0}.tablette .topbar-brand{justify-content:flex-start;width:auto;padding:0 18px;background:transparent}.tablette .topbar-brand svg{width:38px;height:38px;margin-inline-end:10px}.tablette .topbar-product,.tablette .topbar-context,.tablette .topbar-status{display:none}.tablette .topbar-status.off{display:inline-flex;background:none;color:#fff;font-size:15px;font-weight:700}.tablette .topbar-bell .badge-count{top:0;right:-2px;box-shadow:none;color:#fff}.tablette .topbar-initials,.tablette .topbar-name span{display:none}.tablette .topbar-avatar{display:inline-flex;margin-inline-end:8px}.tablette .topbar-avatar .ico{width:30px;height:30px;margin:0;color:#fff}.tablette .topbar-name strong{font-size:15px;font-weight:600}.tablette .workspace-bleed{padding:0;overflow:hidden}.tablette .workspace-bleed>.msg{margin:12px 16px}.tablette .workspace-bleed>.take{flex:1 1 auto;height:auto}@media(max-width:1000px){.tablette .topbar-name{display:none}.tablette .topbar-brand{padding:0 12px}.tablette .topbar-brand svg{margin:0}}.tablette .badge-count{min-width:0;padding:0 2px;background:none;color:var(--text);font-size:14px;font-weight:800}.tablette .count-pill,.tablette .segmented .btn[aria-pressed=true] .count-pill,.tablette .subtabs button[aria-current=page] .count-pill{background:none;color:inherit;font-weight:800}.tablette .tag{padding:0;background:none;color:var(--text-soft);font-size:13px;font-weight:700}.tablette .msg{border-inline-start-width:4px}.tablette .chip[aria-pressed=true]{border:2px solid var(--primary);background:#fff;color:var(--text);font-weight:700}.tablette .segmented .btn[aria-pressed=true]{background:#fff;color:var(--text);box-shadow:inset 0 -3px 0 var(--primary)}.tablette .panel-nav .nav-item[aria-current=page],.tablette .panel-section .nav-item[aria-current=page]{background:none;color:var(--text);font-weight:800}.tablette .panel-nav .nav-item[aria-current=page] .ico,.tablette .panel-section .nav-item[aria-current=page] .ico{color:var(--primary)}.tablette .panel-nav .nav-item .badge-count{background:none}.tablette .kpi-strip{grid-gap:12px;background:none;border:0}.tablette .kpi,.tablette .kpi+.kpi{padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:12px}.tablette .kpi-label{font-size:16px}.tablette .kpi-value{font-size:32px;font-weight:800}.tablette .kpi-context{color:var(--text-soft);font-size:15px}.tablette .panel{border-color:var(--border);border-radius:12px;box-shadow:none}.tablette .panel-count{background:none;color:var(--text);font-weight:800}.tablette .now-count,.tablette .now-count.alert,.tablette .now-count.ready{min-width:40px;background:none;border:0;color:var(--text);font-size:24px;font-weight:800}.tablette .now-label{font-size:17px;font-weight:600}.tablette .hbar{max-width:22px;border-radius:4px 4px 0 0}.tablette .hchart-axis,.tablette .hchart-x span,.tablette .chart-legend{color:var(--text-soft);font-size:14px}.tablette .workspace>.dash-tablette{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.dash-hero{display:grid;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:16px;padding:22px 28px;border-radius:16px;background:linear-gradient(135deg,#0f2044,#1d4ed8);color:#fff}.hero-fig{min-width:0}.hero-fig+.hero-fig{padding-inline-start:24px;border-inline-start:1px solid rgba(255,255,255,.2)}.hero-fig strong{display:block;overflow:hidden;font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.hero-fig span{display:block;margin-top:6px;color:#ffffffe0;font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dash-tab-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:minmax(0,1fr);grid-gap:16px;min-height:0}.dash-tab-grid .panel{display:flex;flex-direction:column;min-height:0;margin:0}.dash-tab-grid .dash-activity{grid-column:1}.dash-tab-grid .dash-now{grid-column:2}.dash-tab-grid .dash-activity .panel-body{display:flex;flex:1 1 auto;min-height:0}.dash-tab-grid .hchart{flex:1 1 auto;height:auto;min-height:160px}.dash-tab-grid .now-list{flex:1 1 auto;overflow-y:auto}.tablette .hchart-axis,.tablette .hchart-x span,.tablette .now-label,.tablette .now-row .ico{color:var(--text)}@media(max-width:1000px){.dash-hero{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 24px}.hero-fig+.hero-fig{padding-inline-start:0;border-inline-start:0}.dash-tab-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.dash-tab-grid .dash-activity,.dash-tab-grid .dash-now{grid-column:1}}.tablette .app{grid-template-rows:calc(var(--topbar-h) + env(safe-area-inset-top,0px)) minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom,0px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.tablette .topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}.tablette .login-screen{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}:root.tablette{--radius: 14px;--radius-panel: 20px;--radius-small: 12px}:root.tablette[data-theme=light]{--bg: #f5f7fb;--surface: #ffffff;--band: #f5f7fb;--zebra: #ffffff;--hover: #f1f4fa;--fill: #eef1f6;--column: rgba(15, 32, 68, .035);--border: #e4e9f2;--border-strong: #d5dce8;--line: #e9edf4;--text: #0f1f40;--text-soft: #5b6478;--muted: #5b6478;--primary: #1d4ed8;--primary-hover: #1a43bd;--primary-strong: #1e3a8a;--primary-soft: #eef3ff;--primary-line: #bcd0fb;--input: #ffffff;--input-border: #d5dce8;--readonly: #f5f7fb;--grid-head: #ffffff;--focus-ring: rgba(29, 78, 216, .16);--overlay: rgba(15, 31, 64, .45);--danger-line: #f1c9c9;--shadow-card: 0 2px 10px rgba(15, 32, 68, .05);--shadow-lift: 0 4px 14px rgba(15, 32, 68, .07);--shadow-pop: 0 10px 30px rgba(15, 32, 68, .18);--shadow-primary: 0 6px 16px rgba(29, 78, 216, .22);--disabled: #c3cbd9}:root.tablette[data-theme=dark]{--bg: #0b1220;--surface: #141d30;--band: #111a2b;--zebra: #141d30;--hover: #1b2539;--fill: #1b2539;--column: rgba(255, 255, 255, .025);--border: #243049;--border-strong: #34425e;--line: #1f2a40;--text: #e7ecf6;--text-soft: #9aa5ba;--muted: #9aa5ba;--input: #111a2b;--input-border: #34425e;--readonly: #111a2b;--grid-head: #141d30;--overlay: rgba(0, 0, 0, .6);--shadow-card: 0 2px 10px rgba(0, 0, 0, .3);--shadow-lift: 0 4px 16px rgba(0, 0, 0, .35);--shadow-pop: 0 10px 30px rgba(0, 0, 0, .5);--shadow-primary: none;--disabled: #34425e}.tablette body{background:var(--bg);font-size:16px}.tablette h1,.tablette h2,.tablette h3{font-weight:800}.tablette strong,.tablette b{font-weight:700}.tablette .hint,.tablette .panel-note,.tablette .page-meta,.tablette .page-head>div:first-child>p{font-size:14px}.tablette .topbar-user,.tablette .topbar-bell{border-radius:14px}.tablette .btn{height:50px;padding:0 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}.tablette .btn .ico{color:var(--primary)}.tablette .btn:hover:not(:disabled){background:var(--hover);box-shadow:var(--shadow-card)}.tablette .btn:active:not(:disabled){background:var(--primary-soft)}.tablette .btn:disabled{border-color:var(--border);background:var(--surface);box-shadow:none;color:var(--muted);opacity:.55}.tablette .btn:disabled .ico{color:inherit}.tablette .btn-primary,.tablette .btn-primary:hover:not(:disabled){border-color:var(--primary);background:var(--primary);box-shadow:var(--shadow-primary);color:#fff}.tablette .btn-primary .ico{color:inherit}.tablette .btn-primary:active:not(:disabled){border-color:var(--primary-strong);background:var(--primary-strong)}.tablette .btn-primary:disabled{border-color:var(--disabled);background:var(--disabled);color:#fff;opacity:1}:root.tablette[data-theme=dark] .btn-primary,:root.tablette[data-theme=dark] .btn-primary:hover:not(:disabled){color:#0b1627}.tablette .btn-danger,.tablette .btn-danger .ico{color:var(--danger)}.tablette .btn-danger:hover:not(:disabled){background:var(--danger-soft)}.tablette .btn-icon,.tablette .qty .btn,.tablette .cat-panel-head .btn,.tablette .nudge .btn{padding:0}.tablette .cat-panel-head .btn.cat-add,.tablette .pos-tools .btn{padding:0 12px}.tablette .pos-tools .pos-collect{min-width:0}.tablette .pos-tools .btn-icon{width:52px;padding:0}.tablette .icon-btn{border-radius:14px}.tablette .row-link{border-radius:12px;font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}.tablette .segmented{padding:4px;border-radius:16px;background:var(--fill)}.tablette .segmented .btn,.tablette .segmented .btn+.btn,.tablette .segmented .btn:first-child,.tablette .segmented .btn:last-child{height:44px;margin:0;border:0;border-radius:12px;background:transparent;box-shadow:none;color:var(--text-soft)}.tablette .segmented .btn[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px #0f20441a;color:var(--text)}.tablette .page-actions .segmented .btn+.btn{margin:0}.tablette .chip,.tablette .chip-tab{min-height:48px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-size:16px;font-weight:600}.tablette .chip[aria-pressed=true],.tablette .chip-tab[aria-current=true]{border:1px solid var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary);color:var(--text);font-weight:700}.tablette .chip-tab[aria-current=true] .count-pill{border:0;background:none;color:inherit}.tablette .chips{margin:-4px}.tablette .chips>*{margin:4px}.tablette input:not([type=checkbox]):not([type=radio]),.tablette select,.tablette textarea{border:1px solid var(--input-border);border-radius:14px;background-color:var(--input)}.tablette input:not([type=checkbox]):not([type=radio]),.tablette select{height:52px;padding-inline-start:16px;padding-inline-end:12px;font-size:16px}.tablette textarea{padding:12px 16px;font-size:16px}.tablette input:focus,.tablette select:focus,.tablette textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.tablette input[type=checkbox],.tablette input[type=radio]{width:22px;height:22px}.tablette .pos-search input:not([type=checkbox]):not([type=radio]){padding-inline-start:46px}.tablette .form .qty{justify-self:start}.tablette .pos-search .ico{left:16px}.tablette[dir=rtl] .pos-search .ico{right:16px;left:auto}.tablette .form>label,.tablette .form>.form-label{color:var(--text);font-size:15px;font-weight:600}.tablette .msg{padding-top:14px;padding-bottom:14px;border:0;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);font-size:15px}.tablette .msg:before{top:14px}.tablette .alert-card{border:0;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card)}.tablette .alert-text span{color:var(--text-soft);font-size:14px}.tablette .workspace{padding:18px 20px}.tablette .workspace.workspace-bleed{padding:0}.tablette .page-head h1{font-size:24px;font-weight:800}.tablette .page-card,.tablette .panel,.tablette fieldset.group{border:0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.tablette .panel-header{min-height:58px;padding:0 20px;border-bottom:1px solid var(--line);background:transparent}.tablette .panel-title{font-size:18px;font-weight:800}.tablette .panel-body{padding:18px 20px}.tablette .panel-empty,.tablette .empty-state{color:var(--text-soft);font-size:15px}.tablette fieldset.group{padding:18px 20px}.tablette fieldset.group>legend{width:calc(100% + 40px);margin:-18px -20px 12px;padding:16px 20px 0;border-bottom:0;background:none;color:var(--text);font-size:17px;font-weight:800;letter-spacing:0;text-transform:none}.tablette fieldset.group>legend small,.tablette fieldset.group>legend .muted{margin-inline-start:6px;color:var(--text-soft);font-size:14px;font-weight:600}.tablette fieldset.group+fieldset.group{margin-top:14px}.tablette .kpi,.tablette .kpi+.kpi{border:0;border-radius:20px;box-shadow:var(--shadow-card)}.tablette .dash-hero{border-radius:22px}.tablette .toolbar{padding:12px 14px;border-bottom:1px solid var(--line);background:transparent}.tablette .toolbar .btn,.tablette .toolbar .btn+.btn{margin:4px;margin-inline-start:0;margin-inline-end:10px}.tablette .subtabs{align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);background:transparent}.tablette .subtabs button{flex:none;height:46px;margin:0;margin-inline-end:6px;padding:0 18px;border:0;border-radius:14px;color:var(--text-soft);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none}.tablette .subtabs button:hover{background:var(--hover);color:var(--text)}.tablette .subtabs button[aria-current=page]{background:var(--primary);color:#fff}:root.tablette[data-theme=dark] .subtabs button[aria-current=page]{color:#0b1627}.tablette .subtabs button .count-pill{min-width:0;padding:0;background:none;color:inherit;font-size:15px;font-weight:800}.tablette .pos-bar{border-bottom:1px solid var(--line)}.tablette .pos-bar .subtabs{border-bottom:0}.tablette .pos-drawer,.tablette table.grid{font-size:15px}.tablette table.grid th{height:48px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:14px;font-weight:700}.tablette table.grid td{height:60px;padding:0 14px;border-bottom:1px solid var(--line)}.tablette table.grid tbody tr:nth-child(2n) td{background:transparent}.tablette table.grid tbody tr[aria-selected=true] td{background:var(--primary-soft)}.tablette .thumb{border:0;border-radius:12px;background:var(--fill)}.tablette .summary-counts{border:0;border-radius:16px;box-shadow:var(--shadow-card)}.tablette .summary-counts dd{font-weight:800}.tablette .overlay{background:var(--overlay)}.tablette .dialog{border-radius:24px;background:var(--bg);box-shadow:var(--shadow-pop)}.tablette .dialog-title{min-height:72px;padding:10px 14px 4px 24px;background:transparent;color:var(--text);font-size:21px;font-weight:800;line-height:1.25}.tablette[dir=rtl] .dialog-title{padding:10px 24px 4px 14px}.tablette .dialog-title button{flex:none;width:48px;height:48px;margin-inline-start:12px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.tablette .dialog-title button:hover{background:var(--hover)}.tablette .dialog-body{padding:10px 24px 20px}.tablette .dialog-foot{padding:14px 24px 18px;border-top:1px solid var(--line);background:var(--bg)}.tablette .dialog-foot .btn{min-width:140px;height:56px;border-radius:16px;font-size:17px}.tablette .dialog fieldset.group .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;margin:0}.tablette .dialog fieldset.group .chips>.chip{position:relative;min-height:58px;margin:0;padding-inline-start:18px;padding-inline-end:50px;border-color:var(--border);box-shadow:none;text-align:start}.tablette .dialog fieldset.group .chips>.chip:after{content:"";position:absolute;top:50%;right:16px;width:22px;height:22px;margin-top:-11px;border:2px solid var(--border-strong);border-radius:50%;box-sizing:border-box}.tablette[dir=rtl] .dialog fieldset.group .chips>.chip:after{right:auto;left:16px}.tablette .dialog fieldset.group .chips>.chip[aria-pressed=true]:after{border:2px solid var(--primary);background:var(--primary);box-shadow:inset 0 0 0 4px var(--surface)}.tablette .dialog fieldset.group .chips>.chip small,.tablette .dialog fieldset.group .chips>.chip .muted{color:var(--text-soft);font-size:14px}.tablette .dialog .qty .btn,.tablette .dialog .qty .btn+.btn{width:52px;height:52px;padding:0;font-size:22px}.tablette .dialog .qty .num{min-width:48px;font-size:20px;font-weight:800}.tablette .panel-overlay{background:var(--overlay)}.tablette .side-panel{width:360px;border-radius:24px 0 0 24px;background:var(--bg)}.tablette[dir=rtl] .side-panel{border-radius:0 24px 24px 0}.tablette .panel-head{min-height:76px;padding:12px 14px 8px 22px;background:transparent;color:var(--text)}.tablette .panel-who strong{font-size:18px;font-weight:800}.tablette .panel-who span{color:var(--text-soft);font-size:14px}.tablette .panel-head .icon-btn,.tablette .panel-head .icon-btn:hover{width:48px;height:48px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.tablette .panel-section{padding:6px 12px 12px;border-bottom:0}.tablette .panel-section h2{margin:8px 10px;color:var(--text-soft);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.tablette .panel-nav{padding:4px 12px 12px}.tablette .panel-section .nav-item,.tablette .panel-nav .nav-item{width:100%;min-height:54px;margin:0 0 4px;padding:0 14px;border-radius:14px;font-size:16px;font-weight:600}.tablette .panel-section .nav-item:hover,.tablette .panel-nav .nav-item:hover{background:var(--hover)}.tablette .panel-nav .nav-item[aria-current=page],.tablette .panel-section .nav-item[aria-current=page]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.tablette .panel-prefs>span{grid-gap:10px;padding:0 4px}.tablette .panel-info{padding:8px 22px 12px;color:var(--text-soft);font-size:14px}.tablette .panel-logout{width:calc(100% - 44px);margin:4px 22px 22px}.tablette .panel-exit{width:calc(100% - 44px);margin:-14px 22px 22px}.tablette .orders-card{overflow:visible;background:transparent;box-shadow:none}.tablette .board{grid-gap:14px}.tablette .board-col,.tablette .board-col:first-child{border:0;border-radius:20px;background:var(--column)}.tablette .board-head{min-height:56px;padding:0 18px;border-bottom:0;background:transparent}.tablette .board-head h2{font-size:17px;font-weight:800}.tablette .board-head .count-pill{background:none;color:var(--text);font-size:17px;font-weight:800}.tablette .board-list{grid-auto-rows:max-content;grid-gap:12px;padding:2px 12px 14px}.tablette .board-empty{color:var(--text-soft);font-size:15px}.tablette .order-card{border:0;border-radius:18px;box-shadow:var(--shadow-card)}.tablette .order-card-body{padding:14px 16px 12px}.tablette .order-card-body:hover{background:transparent}.tablette .order-card-no{font-size:20px;font-weight:800}.tablette .order-card-where{font-size:17px;font-weight:700}.tablette .order-card-time,.tablette .order-card-origin{color:var(--text-soft);font-size:14px}.tablette .order-card-items{margin-top:10px;font-size:16px}.tablette .order-card .order-card-action{width:calc(100% - 24px);height:54px;margin:0 12px 12px;border:0;border-radius:14px;background:var(--primary);box-shadow:none;color:#fff;font-size:17px}:root.tablette[data-theme=dark] .order-card .order-card-action{color:#0b1627}.tablette .order-lines li{padding:10px 0}.tablette .kds{border:0;border-radius:22px}.tablette .kds-bar{padding:10px 12px;border-bottom:0}.tablette .kds-col{padding:12px;border-radius:18px}.tablette .kds-col h2{padding:2px 4px 10px;border-bottom:0;color:#d5dde6;font-size:16px;font-weight:800;letter-spacing:0;text-transform:none}.tablette .kds-card{margin-bottom:12px;border:0;border-radius:18px}.tablette .kds-card header{padding:12px 14px 8px;border-bottom:0}.tablette .kds-label{font-size:14px;letter-spacing:0;text-transform:none}.tablette .kds-card ul{padding:0 14px 4px}.tablette .kds-mods,.tablette .kds-station{font-size:14px}.tablette .kds-card footer{padding:6px 12px 12px}@media(max-width:1000px){.tablette .kds-board{grid-gap:8px;padding:8px}.tablette .kds-col{padding:8px}.tablette .kds-card header{flex-wrap:wrap;padding:10px 10px 6px}.tablette .kds-card ul{padding:0 10px 4px}.tablette .kds-card footer{flex-direction:column;padding:6px 8px 10px}.tablette .kds-card footer .btn,.tablette .kds-card footer .btn+.btn{flex:none;width:100%;margin:0;padding:0 8px}.tablette .kds-card footer .btn+.btn{margin-top:8px}}.tablette .kds .btn,.tablette .kds .btn:disabled{border:0;background:#26313c;box-shadow:none;color:#e6ebf0}.tablette .kds .btn:hover:not(:disabled),.tablette .kds .btn:active:not(:disabled){background:#2f3c49}.tablette .kds .btn .ico{color:#b9c6d2}.tablette .kds .kds-stations .btn[aria-pressed=true]{background:#1d4ed8;color:#fff}.tablette .kds-card footer .btn-primary{background:var(--primary);color:#fff}.tablette .pos-browse{padding:12px 16px;border-bottom:1px solid var(--line);background:transparent}.tablette .pos-cats button{height:50px;margin-inline-end:8px;padding:0 18px;border:0;border-radius:14px;background:var(--fill);color:var(--text);font-size:16px;font-weight:700}.tablette .pos-cats button[aria-pressed=true]{background:var(--primary);color:#fff}:root.tablette[data-theme=dark] .pos-cats button[aria-pressed=true]{color:#0b1627}.tablette .pos-products{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px}.tablette .pos-tile{min-height:112px;border:0;border-radius:18px;box-shadow:var(--shadow-card)}.tablette .pos-tile:hover:not(:disabled),.tablette .pos-tile.in-ticket{box-shadow:inset 0 0 0 2px var(--primary),var(--shadow-card)}.tablette .pos-tile:active:not(:disabled){background:var(--primary-soft)}.tablette .pos-tile-photo{height:104px;border-bottom:0;background:var(--fill)}.tablette .pos-tile-name{padding:12px 14px 0;font-size:16px;font-weight:700}.tablette .pos-tile-foot{padding:8px 14px 12px}.tablette .pos-tile-price{color:var(--primary-strong);font-size:17px;font-weight:800}.tablette .pos-tile-qty{border-radius:10px;box-shadow:none;font-weight:800}.tablette .pos-ticket,.tablette .check-detail{border-inline-start:1px solid var(--line)}.tablette .pos-dest{padding:14px 16px;border-bottom:1px solid var(--line);background:transparent}.tablette .pos-pick{height:60px;padding:0 16px;border:1px solid var(--input-border);border-radius:14px}.tablette .pos-pick-text small{font-size:13px}.tablette .pos-line{padding:12px 16px;border-bottom:1px solid var(--line)}.tablette .pos-line-name{font-weight:700}.tablette .pos-line-total{font-weight:800}.tablette .pos-line-detail{font-size:14px}.tablette .qty{padding:3px;border-radius:14px;background:var(--fill)}.tablette .qty .btn,.tablette .qty .btn+.btn{border:0;border-radius:11px}.tablette .qty .num{font-weight:800}.tablette .pos-foot,.tablette .check-detail-foot{border-top:1px solid var(--line);background:var(--surface)}.tablette .pos-total{font-size:15px}.tablette .pos-total strong,.tablette .check-due strong{font-size:28px;font-weight:800}.tablette .pos-send.btn,.tablette .check-actions .btn-primary{height:60px;border-radius:16px;font-size:18px}.tablette .pos-tools .btn[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.tablette .check-list{padding:12px 0 6px;background:var(--bg)}.tablette .check-row{width:calc(100% - 28px);min-height:78px;margin:0 14px 10px;padding:12px 18px;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.tablette .check-row:hover{background:var(--surface)}.tablette .check-row[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.tablette .check-row-main strong{font-size:17px;font-weight:700}.tablette .check-row-main small{color:var(--text-soft);font-size:14px}.tablette .check-row-amount{font-size:17px;font-weight:800}.tablette .check-detail{background:var(--surface)}.tablette .check-detail-head{padding:16px 20px 12px;border-bottom:1px solid var(--line);background:transparent}.tablette .check-detail-head strong{font-size:19px;font-weight:800}.tablette .check-order{border-bottom:1px solid var(--line)}.tablette .pay-due strong{font-size:30px;font-weight:800}.tablette .pay-label{margin:18px 0 10px;color:var(--text);font-size:15px;font-weight:700}.tablette .pay-methods,.tablette .pay-split{grid-gap:10px}.tablette .pay-methods .chip{min-height:60px;font-size:17px}.tablette .pay-field{height:62px;padding:0 18px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card);font-size:15px}.tablette .pay-field strong{font-size:22px;font-weight:800}.tablette .pay-field[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary),0 0 0 3px var(--focus-ring)}.tablette .keypad{grid-gap:8px}.tablette .keypad-key{height:58px;border:0;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);font-size:24px;font-weight:700}.tablette .keypad-key:hover{background:var(--hover)}.tablette .keypad-key:active{background:var(--primary-soft)}.tablette .pay-change strong{font-size:24px;font-weight:800}.tablette .pick-counter,.tablette .pick-table{border:0;border-radius:16px;box-shadow:var(--shadow-card)}.tablette .pick-counter[aria-pressed=true],.tablette .pick-table[aria-pressed=true]{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.tablette .floor-side{background:var(--bg);border-inline-start:1px solid var(--line)}.tablette .plan{border:1px solid var(--line);border-radius:18px}.tablette .plan-table{border-radius:14px;box-shadow:var(--shadow-card)}.tablette .plan-table.shape-round{border-radius:50%}.tablette .plan-table .plan-state{font-weight:700;letter-spacing:0;text-transform:none}.tablette .plan-legend{color:var(--text-soft);font-size:14px}.tablette .plan-legend i{border-radius:4px}.tablette .cat-panel{background:var(--bg);border-inline-end:1px solid var(--line)}.tablette .cat-panel-head{padding:10px 8px 8px 12px;border-bottom:0}.tablette .cat-panel-head .btn,.tablette .cat-panel-head .btn+.btn{width:42px;border-radius:12px}.tablette .cat-panel-head .btn.cat-add,.tablette .cat-panel-head .btn.cat-add+.btn{width:auto;height:40px;border-radius:var(--radius);gap:6px}.tablette .cat-panel-head{align-items:flex-start}.tablette .cat-panel-head>strong{flex:1 0 100%;margin-bottom:8px}.tablette .cat-panel-head>span{display:flex;flex-wrap:wrap;width:100%}.tablette .cat-panel-head .btn.cat-add{flex:1 0 100%;justify-content:center;margin:0 0 6px}.tablette .cat-panel-head .btn.cat-add+.btn{width:42px;height:42px;border-radius:12px}.tablette .cat-list{padding:0 10px 10px}.tablette .cat-list button{min-height:54px;margin-bottom:4px;padding:0 14px;border-bottom:0;border-radius:14px;font-size:16px}.tablette .cat-list button[aria-current=true]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-weight:800}.tablette .thumb-sample{opacity:.55}.tablette .sample-note{display:block;color:var(--text-soft);font-size:13px}.tablette .ann-card{border:0;box-shadow:var(--shadow-card)}.tablette .access-card{max-width:460px;padding:0 28px 26px;border-radius:24px;box-shadow:var(--shadow-lift)}.tablette .access-card-wide{max-width:700px}.tablette .access-brand{margin:0 -28px 14px;padding:26px 28px 8px;background:transparent;color:var(--text)}.tablette .access-name{font-size:24px;font-weight:800}.tablette .access-name span{color:var(--primary)}.tablette .access-product{color:var(--text-soft);font-size:14px}.tablette .access-title{color:var(--text);font-size:18px;font-weight:800;letter-spacing:0;text-transform:none}.tablette .access-field label{margin-bottom:6px;color:var(--text);font-size:15px;font-weight:600}.tablette .access-input{height:54px;border:1px solid var(--input-border);border-radius:14px}.tablette .access-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}.tablette .access-input input:not([type=checkbox]):not([type=radio]),.tablette .access-input input:focus{height:100%;border:0;border-radius:0;box-shadow:none}.tablette .login-screen .access-submit{height:56px;border-radius:16px;font-size:17px}.tablette .access-question{border-inline-start:0;border-radius:14px;background:var(--bg)}.tablette .zone-dot{width:12px;height:12px}.tablette .subtabs button[aria-current=page] .zone-dot{box-shadow:0 0 0 2px #fff}.tablette .zone-stripe:before{height:6px}.tablette .plan-table.shape-round.zone-stripe:before{height:5px}.tablette .swatch{width:32px;height:32px;margin-inline-end:5px}.tablette .range-preview{border:0;border-radius:14px;background:var(--bg)}:root.tablette[data-theme=dark]{--topbar: #0f1b33;--topbar-brand: #0f1b33}.tablette .onb-window{border-radius:24px;background:var(--bg)}.tablette .onb-head{min-height:72px;padding:10px 14px 4px 24px;background:transparent;color:var(--text)}.tablette[dir=rtl] .onb-head{padding:10px 24px 4px 14px}.tablette .onb-head h1{font-size:21px;font-weight:800}.tablette .onb-place{color:var(--text-soft);font-weight:600}.tablette .onb-head .icon-btn,.tablette .onb-head .icon-btn:hover{width:44px;height:44px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text)}.tablette .onb-steps{padding:4px 12px 12px;border-inline-end:0;background:transparent}.tablette .onb-steps button{margin-bottom:4px;border-radius:14px;color:var(--text);font-weight:600}.tablette .onb-steps button[aria-current=step],.tablette[dir=rtl] .onb-steps button[aria-current=step]{background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);font-weight:800}.tablette .onb-content{margin:0 16px 0 0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card)}.tablette[dir=rtl] .onb-content{margin:0 0 0 16px}.tablette .onb-content>h2{font-size:20px;font-weight:800}.tablette .onb-foot{border-top:0;background:transparent}:root.souris{--topbar-h: 60px}.souris body{font-size:15px}.souris .topbar-user:hover,.souris .topbar-bell:hover{background:#ffffff1a}@media(max-width:1199px){.souris .topbar-name{display:none}}.tablette .subscription-banner{padding:8px 10px;padding-inline-start:46px}.tablette .subscription-banner:before{top:50%;margin-top:-10px}.tablette .subscription-banner .btn{height:38px}.tablette .msg-warn{color:var(--warn)}.souris .workspace{padding:22px 28px}.souris .workspace.workspace-bleed{padding:0}.souris .btn{height:42px;padding:0 16px;border-radius:12px;font-size:15px}.souris .btn-icon,.souris .qty .btn,.souris .cat-panel-head .btn,.souris .nudge .btn{padding:0}.souris .cat-panel-head .btn.cat-add{padding:0 12px}.souris .btn-primary:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.souris .segmented .btn,.souris .segmented .btn+.btn,.souris .segmented .btn:first-child,.souris .segmented .btn:last-child{height:36px;border-radius:10px}.souris .chip,.souris .chip-tab{min-height:40px;padding:0 14px;border-radius:12px;font-size:15px}.souris .subtabs button{height:40px;padding:0 16px;border-radius:12px;font-size:15px}.souris .row-link{font-size:14px}.souris input:not([type=checkbox]):not([type=radio]),.souris select{height:44px;border-radius:12px;font-size:15px}.souris textarea{border-radius:12px;font-size:15px}.souris input[type=checkbox],.souris input[type=radio]{width:18px;height:18px}.souris .form>label,.souris .form>.form-label{font-size:14px}.souris table.grid{font-size:14.5px}.souris table.grid th{height:44px;font-size:13.5px}.souris table.grid td{height:50px}.souris table.grid tbody tr.selectable:hover td,.souris table.grid tbody tr:hover td{background:var(--hover)}.souris .dialog-title{min-height:64px;font-size:19px}.souris .dialog-title button{width:40px;height:40px;border-radius:12px}.souris .dialog-foot .btn{min-width:120px;height:46px;border-radius:14px;font-size:15px}.souris .dialog .qty .btn,.souris .dialog .qty .btn+.btn{width:44px;height:44px}.souris .dialog fieldset.group .chips>.chip{min-height:50px}.souris .panel-section .nav-item,.souris .panel-nav .nav-item{min-height:44px;font-size:15px}.souris .panel-head .icon-btn,.souris .panel-head .icon-btn:hover{width:40px;height:40px}.souris .order-card .order-card-action{height:46px;font-size:16px}.souris .pos-cats button{height:42px;font-size:15px}.souris .pos-pick{height:52px}.souris .pos-send.btn,.souris .check-actions .btn-primary{height:52px;font-size:17px}.souris .pay-methods .chip{min-height:50px}.souris .pay-field{height:54px}.souris .keypad-key{height:50px;font-size:22px}.souris .keypad-key:hover{background:var(--hover)}.souris .cat-list button{min-height:44px;font-size:15px}.souris .check-row{min-height:66px}.souris .access-input{height:48px}.souris .login-screen .access-submit{height:50px;font-size:16px}.souris .dash-hero-pc{margin-bottom:18px;padding:22px 28px}.dash-hero-pc .hero-fig strong{font-size:30px}.hero-fig small{display:block;overflow:hidden;margin-top:6px;color:#ffffffc7;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.hero-fig small b{margin-inline-end:6px;color:#fff;font-weight:700}@media(max-width:1200px){.dash-hero-pc{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px 24px}.dash-hero-pc .hero-fig+.hero-fig{padding-inline-start:0;border-inline-start:0}}:root.tablette{--font: "Outfit", "Segoe UI", Arial, "Noto Sans Arabic", Tahoma, sans-serif;--rail-w: 92px;--nuit: #0b1730;--nuit2: #122448;--bleu: #1d4ed8;--bleu-press: #1a43bd;--bleu-nuit: #1738a8;--or: var(--bleu);--or2: var(--bleu-press);--or-text: #ffffff;--or-shadow: 0 8px 20px rgba(29, 78, 216, .32);--vert: #15803d;--vert-soft: #e9f9ee;--ambre: #b45309;--ambre-soft: #fff4d6}:root.souris{--rail-w: 240px}:root.tablette[data-theme=light]{--bg: #eef2f8;--band: #eef2f8;--readonly: #eef2f8;--fill: #eef2f8;--hover: #f4f7fb;--column: rgba(15, 32, 68, .04);--border: #e3e8f1;--line: #e3e8f1;--primary: #1d4ed8;--primary-strong: #1a43bd;--primary-line: #b7c8f7;--primary-soft: #eaf0ff;--shadow-card: 0 4px 16px rgba(15, 32, 68, .06);--shadow-lift: 0 10px 30px rgba(15, 32, 68, .12);--chart-prev: #dfe5ef}.tablette body{font-family:var(--font)}.tablette .app.app-navbar,.souris .app.app-navbar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tablette .topbar{display:none}.navbar{display:flex;flex-wrap:wrap;align-items:center;min-width:0;padding:calc(10px + env(safe-area-inset-top,0px)) 22px 2px;background:transparent}.app-navbar .navbar .btn{position:relative;height:44px;margin:0 6px 8px 0;padding:0 12px;font-size:14.5px}.tablette[dir=rtl] .app-navbar .navbar .btn{margin:0 0 8px 6px}.app-navbar .navbar .btn+.btn{margin-inline-start:0}.app-navbar .navbar .btn:last-of-type{margin-inline-start:auto}.navbar-badge{position:absolute;top:-7px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ef4444;box-shadow:0 0 0 2px var(--bg);color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.tablette[dir=rtl] .navbar-badge{right:auto;left:-5px}.navbar-offline{display:flex;align-items:center;margin:0 0 8px;color:var(--text-soft);font-size:12px;font-weight:700;white-space:nowrap}.navbar-offline .dot{margin-inline-end:5px}.tablette .app.app-navbar .workspace{padding:6px 22px 18px}.souris .app.app-navbar .workspace{padding:8px 28px 22px}.tablette .app.app-navbar .workspace.workspace-bleed,.souris .app.app-navbar .workspace.workspace-bleed{padding:0}@media(max-height:760px){.souris .app-navbar .navbar .btn{height:38px}}.tablette .workspace{padding:calc(18px + env(safe-area-inset-top,0px)) 22px 18px}.souris .workspace{padding:calc(22px + env(safe-area-inset-top,0px)) 28px 22px}.tablette .workspace.workspace-bleed{padding:env(safe-area-inset-top,0px) 0 0}.staff-alerts{top:calc(12px + env(safe-area-inset-top,0px))}.staff-alerts .staff-alert-card{border:0;border-left:4px solid var(--primary);border-radius:16px;box-shadow:var(--shadow-lift)}.staff-alerts .staff-alert-ready{border-left-color:var(--vert)}.staff-alerts .staff-alert-call{border-left-color:var(--or2)}.tablette .btn{border-radius:14px;font-weight:700}.tablette .btn-primary,.tablette .btn-primary:hover:not(:disabled){border-color:var(--or);background:var(--or);box-shadow:var(--or-shadow);color:var(--or-text)}.tablette .btn-primary .ico,:root.tablette[data-theme=dark] .btn-primary,:root.tablette[data-theme=dark] .btn-primary:hover:not(:disabled){color:var(--or-text)}.tablette .btn-primary:active:not(:disabled){border-color:var(--or2);background:var(--or2)}.tablette .btn-primary:disabled{border-color:var(--disabled);background:var(--disabled);box-shadow:none;color:#fff}.tablette .order-card .order-card-action,.tablette .order-card .order-card-action:hover:not(:disabled){background:var(--or);color:var(--or-text)}.tablette .link{color:var(--primary);font-weight:700}.tablette .page-head{margin-bottom:16px}.tablette .page-head h1{font-size:22px;font-weight:800;letter-spacing:-.01em}.tablette .page-meta,.tablette .page-head>div:first-child>p{font-weight:600}.tablette .page-actions .btn{height:44px}.svc-head{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:16px}.svc-who{display:flex;align-items:center;min-width:0;margin-inline-end:16px}.svc-avatar{position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:52px;height:52px;margin-inline-end:14px;border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#0b1730);box-shadow:var(--shadow-card);color:#fff;font-size:18px;font-weight:800}.svc-avatar img{display:block;width:100%;height:100%;border-radius:16px;object-fit:cover}.svc-open{position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border:2.5px solid var(--bg);border-radius:50%;background:#22c55e}.tablette[dir=rtl] .svc-open{right:auto;left:-3px}.svc-text{min-width:0}.svc-text h1{font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.svc-text p{margin-top:2px;overflow:hidden;color:var(--text-soft);font-size:13.5px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.svc-actions{display:flex;flex-wrap:wrap;align-items:center;margin:-4px}.svc-actions>*{margin:4px}.tablette .svc-actions .btn{height:44px}.tablette .svc-actions select{width:auto;height:44px}.tablette .page-card,.tablette .panel,.tablette fieldset.group{border-radius:18px}.card{padding:16px 18px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.card>h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font-size:15px;font-weight:800}.card>h3 .link{font-size:12.5px}.card-title{display:flex;align-items:center}.card-empty{padding:8px 0;color:var(--text-soft);font-size:14px}.live-pill{display:inline-flex;align-items:center;margin-inline-start:10px;padding:3px 9px;border-radius:8px;background:var(--vert-soft);color:var(--vert);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.live-pill i{width:8px;height:8px;margin-inline-end:6px;border-radius:50%;background:#22c55e;animation:afk-pulse 1.6s ease-in-out infinite}.live-pill.off{background:var(--ambre-soft);color:var(--ambre)}.live-pill.off i{background:#f59e0b;animation:none}@keyframes afk-pulse{0%,to{box-shadow:0 0 #22c55e8c}60%{box-shadow:0 0 0 6px #22c55e00}}.thumb-sm,.thumb-xs,.pos-line-photo{flex:none;border-radius:12px;background:var(--fill);object-fit:cover}.thumb-sm{width:46px;height:46px;margin-inline-end:12px}.thumb-xs{width:40px;height:40px;margin-inline-end:10px;border-radius:10px}.thumb-blank{display:inline-flex;align-items:center;justify-content:center;color:var(--border-strong)}.thumb-blank .ico{width:20px;height:20px}.kpis{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;margin-bottom:16px}.dash-primary{display:flex;flex-direction:column;min-width:0}.tablette .kpi,.tablette .kpi+.kpi{position:relative;display:block;min-width:0;padding:16px 18px;overflow:hidden;border:0;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.kpi small{display:flex;align-items:center;color:var(--text-soft);font-size:13px;font-weight:700}.kpi small .ico{width:18px;height:18px;margin-inline-end:8px;color:var(--primary)}.kpi strong{display:block;margin:8px 0 2px;overflow:hidden;font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.kpi span{display:block;overflow:hidden;color:var(--text-soft);font-size:12.5px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.kpi .kpi-up{color:var(--vert)}.kpi .kpi-down{color:var(--ambre)}.tablette .kpi-hero{background:linear-gradient(135deg,#1a43bd,#1d4ed8 55%,#2f63e8);color:#fff}.kpi-hero small,.kpi-hero small .ico{color:#ffffffd9}.kpi-hero strong{position:relative;font-size:34px}.kpi-hero span{position:relative;color:#f5d27a}.kpi-hero img{position:absolute;top:-20px;right:-30px;width:150px;height:150px;border-radius:50%;object-fit:cover;opacity:.35}.dash-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:14px;align-items:start}.dash-cols-solo{grid-template-columns:minmax(0,1fr)}.dash-col>.card+.card{margin-top:14px}.dash .card h3 .btn-dashboard{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;min-width:0;margin-inline-start:auto;padding:0;border:0;border-radius:12px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;box-shadow:0 4px 12px #1d4ed847}.dash .card h3 .btn-dashboard .ico{margin-inline-start:0;margin-inline-end:6px}.dash .card h3 .btn-dashboard .ico:last-child:not(:first-child){margin-inline-start:4px;margin-inline-end:-4px}.dash .card h3 .btn-dashboard:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 4px 12px #1d4ed847}.dash .card h3 .btn-dashboard:active:not(:disabled){background:var(--primary-strong);transform:translateY(1px)}.live-list,.pop-list{margin:0;padding:0;list-style:none}.live-row{display:flex;align-items:center;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation}.live-list li:last-child .live-row{border-bottom:0}.live-text{flex:1;min-width:0}.live-text strong{display:block;font-size:14px;font-weight:800}.live-text small{display:block;overflow:hidden;color:var(--text-soft);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.live-row .st{flex:none;margin:0 10px}.live-row b{flex:none;color:var(--primary);font-size:14px;font-weight:800}.service{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px}.serv{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px;border:0;border-radius:14px;background:var(--bg);color:var(--text);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation}.serv b{font-size:22px;font-weight:800;line-height:1.1}.serv span{margin-top:2px;color:var(--text-soft);font-size:12px;font-weight:700}.serv small{max-width:100%;overflow:hidden;color:var(--text-soft);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.serv-alert{background:var(--ambre-soft)}.serv-alert b{color:var(--ambre)}.serv-ok{background:var(--vert-soft)}.serv-ok b{color:var(--vert)}.pop{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.pop:last-child{border-bottom:0}.pop img,.pop-blank{flex:none;width:46px;height:46px;margin-inline-end:12px;border-radius:12px;background:var(--fill);object-fit:cover}.pop-blank{display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.pop-text{flex:1;min-width:0}.pop-text strong{display:block;overflow:hidden;font-size:14px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.pop-text small{color:var(--text-soft);font-size:12px}.pop b{flex:none;color:var(--primary);font-size:14px;font-weight:800}.tablette .hchart{height:190px}.tablette .hchart-plot{border-bottom:0;background-image:none}.tablette .hbar{width:60%;max-width:40px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#5b86f2,#1d4ed8)}.tablette .hbar-prev{background:var(--chart-prev)}.tablette .hbar-top{background:linear-gradient(180deg,#1e40af,#1e3a8a)}@media(max-width:1000px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-cols{grid-template-columns:minmax(0,1fr)}}.tablette .take{grid-template-columns:minmax(0,1fr) 380px;grid-template-rows:minmax(0,1fr)}.tablette .take-main{display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 22px 0}.tablette .take-main .svc-head{margin-bottom:12px}.take-search{display:flex;align-items:center;width:280px;max-width:100%;height:44px;padding:0 14px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-soft)}.take-search .ico{flex:none;width:22px;height:22px;margin-inline-end:8px}.tablette .take-search input:not([type=checkbox]):not([type=radio]),.tablette .take-search input:focus{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px}.tablette .take-tables{display:flex;flex:none;align-items:flex-start;margin:0 -22px;padding:2px 22px 10px;overflow-x:auto;overflow-y:hidden;background:transparent;border:0}.tablette .take-tables::-webkit-scrollbar{display:none}.tablette .take-tables .take-none{padding:12px 0}.tablette .take-zone-block{display:flex;flex:none;align-items:center;margin-inline-end:6px}.tablette .take-zone{display:flex;flex:none;align-items:center;max-width:96px;margin:0 10px 0 0;overflow:hidden;color:var(--text-soft);font-size:12.5px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.tablette[dir=rtl] .take-zone{margin:0 0 0 10px}.tablette .take-table-grid{display:flex;flex:none;grid-gap:0;padding:0}.tablette .take-table{flex:none;width:96px;height:70px;margin-inline-end:10px;border-radius:16px}.tablette .take-table b{font-size:20px}.tablette .take-table span{margin-top:2px;font-size:12.5px}.tablette .take-body{flex:1 1 auto;min-height:0;margin:0 -22px;padding:2px 22px 20px;overflow-y:auto;-webkit-overflow-scrolling:touch}.take-hero{position:relative;height:176px;margin-bottom:16px;overflow:hidden;border-radius:22px;background:var(--nuit);box-shadow:0 10px 30px #0f20442e}.take-hero img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.take-hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b1730eb,#0b17308c 48%,#0b173000 80%)}.tablette[dir=rtl] .take-hero-veil{background:linear-gradient(270deg,#0b1730eb,#0b17308c 48%,#0b173000 80%)}.take-hero-text{position:absolute;top:20px;right:24px;left:24px;color:#fff}.take-hero-text small{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;background:var(--or);color:var(--or-text);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.take-hero-text strong{display:block;max-width:62%;margin:8px 0 4px;overflow:hidden;font-size:26px;font-weight:800;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.take-hero-text span{display:block;max-width:62%;overflow:hidden;color:#ffffffd9;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.take-hero-text button{margin-top:10px;height:38px;padding:0 14px;border:0;border-radius:10px;background:#fff;color:var(--primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer;touch-action:manipulation}.take-section{display:flex;align-items:baseline;justify-content:space-between;margin:2px 0 10px}.take-section h2{margin:0;font-size:16px;font-weight:800}.take-section .link{font-size:13px}.tablette .take-cats{position:sticky;top:0;z-index:2;flex:none;margin:0 -22px 14px;padding:2px 22px 8px;background:var(--bg);border:0}.tablette .take-cats button{display:flex;align-items:center;height:48px;margin-inline-end:10px;padding:0 14px;border-radius:14px;font-size:14px}.tablette .take-cats button img{width:36px;height:36px;margin-inline-start:-8px;margin-inline-end:8px;border-radius:10px;object-fit:cover}.tablette .take-cats button[aria-pressed=true]{background:var(--primary);box-shadow:0 8px 18px #1d4ed84d;color:#fff}.tablette .take-products{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));grid-gap:14px;padding:0}.tablette .take-product{min-height:0;border-radius:18px}.tablette .take-product-photo{height:106px}.tablette .take-product-name{min-height:35px;margin:10px 12px 0;font-size:14.5px;line-height:1.2}.tablette .take-product-foot{padding:4px 10px 12px 12px}.tablette .take-product-price{color:var(--primary);font-size:15px}.tablette .take-product-add{width:36px;height:36px;border-radius:50%;background:var(--or);color:var(--or-text);box-shadow:0 4px 10px #0f20442e}.tablette .take-product:active:not(:disabled){border-color:#1d4ed8;transform:scale(.97)}.tablette .take-product-add .ico{width:20px;height:20px}.tablette .take-product-qty{top:10px;bottom:auto;padding:3px 9px;border-radius:9px;background:var(--nuit);color:#fff;font-size:12px;inset-inline-start:10px;inset-inline-end:auto}.tablette .take-product.in-ticket .take-product-price{padding-inline-end:0}.tablette .take-product.no-photo .take-product-qty{top:auto;bottom:19px;inset-inline-start:auto;inset-inline-end:56px}.tablette .take-product.no-photo{min-height:96px}.tactile .hchart{height:150px}.tablette .take-ticket{background:var(--surface);box-shadow:-10px 0 30px #0f204414;color:var(--text)}.tablette .take-ticket-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;background:transparent;border-bottom:1px solid var(--line)}.tablette .take-ticket-head h2{color:var(--text);font-size:20px}.tablette .take-ticket-head p{color:var(--text-soft);font-size:13px;font-weight:600}.take-chip{display:inline-flex;flex:none;align-items:center;max-width:140px;margin-inline-start:10px;padding:6px 10px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:800;white-space:nowrap}.take-chip .zone-dot{width:10px;height:10px;margin-inline-end:6px}.tablette .take-lines{padding:4px 20px 8px}.tablette .take-ticket .take-none{color:var(--text-soft)}.tablette .take-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:32px 28px;color:var(--text-soft);font-size:15px;font-weight:600;line-height:1.4;text-align:center}.tablette .take-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:16px;border-radius:50%;background:var(--primary-soft);color:var(--primary)}.tablette .take-empty-icon .ico{width:34px;height:34px}.tablette .take-line{display:flex;align-items:center;margin:0;padding:12px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.take-line-photo{flex:none;width:54px;height:54px;margin-inline-end:12px;border-radius:12px;background:var(--fill);object-fit:cover}.take-line-blank{display:flex;align-items:center;justify-content:center;color:var(--border-strong)}.take-line-text{flex:1;min-width:0}.take-line-text strong{display:block;color:var(--text);font-size:14.5px;font-weight:800;line-height:1.2}.take-line-text small{display:block;margin-top:1px;color:var(--text-soft);font-size:12px}.take-line-text b{display:block;margin-top:2px;color:var(--primary);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.tablette .take-qty{display:flex;flex:none;align-items:center;margin:0;margin-inline-start:8px;padding:4px;border-radius:12px;background:var(--bg)}.tablette .take-qty button{width:32px;height:32px;border-radius:9px;background:var(--surface);box-shadow:0 1px 3px #00000014;color:var(--text)}.tablette .take-qty button .ico{width:16px;height:16px}.tactile .take-qty button{width:38px;height:38px}.tablette .take-qty b{min-width:18px;margin:0 4px;color:var(--text);font-size:15px}.tablette .take-foot{padding:14px 20px 18px;border-top:1px solid var(--line)}.take-sub{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text-soft);font-size:14px;font-weight:600}.take-sub-promo span:last-child{color:var(--vert)}.tablette .take-total span{color:var(--text);font-size:16px;font-weight:800}.tablette .take-total strong{color:var(--text);font-size:26px}.tablette .take-send{height:56px;border-radius:16px;background:var(--or);box-shadow:0 10px 24px #1d4ed859;color:var(--or-text);font-size:16px}.tablette .take-send .ico{width:24px;height:24px;margin-inline-end:10px}.tablette .take-send:disabled{background:var(--fill);box-shadow:none;color:var(--muted)}.tablette .take-sent,.tablette .take-queue,.tablette .take-queue-error{color:var(--text)}.tablette .take-sent .ico{color:var(--vert)}.tablette .take-queue-error button{background:var(--fill);color:var(--text)}@media(max-width:1000px){.tablette .take{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr)}.tablette .take-main{padding:14px 16px 0}.tablette .take-tables,.tablette .take-body,.tablette .take-cats{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.tablette .take-tables{display:flex;padding-bottom:10px;border-bottom:0}.tablette .take-main .svc-actions{width:100%;margin-top:6px}.tablette .take-search{width:100%;height:40px}.take-hero-text strong,.take-hero-text span{display:-webkit-box;max-width:85%;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.take-hero-text span{-webkit-line-clamp:1}.tablette .take-hero{height:150px}.take-hero-text strong{font-size:22px}.tablette .take-products{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.tablette .take-product-photo{height:104px}.tablette .take-ticket-head{padding:14px 16px 12px}.tablette .take-lines{padding:4px 16px 8px}.tablette .take-foot{padding:12px 16px 16px}.take-line-photo{width:46px;height:46px;margin-inline-end:10px}}.tablette .order-card-items{grid-gap:6px}.order-card-item{display:flex;align-items:center;min-width:0}.order-card-item>span{min-width:0}.tablette .kds{border-radius:22px;background:var(--nuit)}.tablette .kds-bar{background:transparent}.tablette .kds-col{background:#ffffff0a}.tablette .kds-card{background:var(--nuit2)}.tablette .kds-num{color:#93c5fd}.tablette .kds-item{grid-template-columns:34px 44px minmax(0,1fr);border-bottom-color:#ffffff1a}.kds-thumb{display:block;width:44px;height:44px;border-radius:10px;background:#ffffff14;object-fit:cover}.tablette .kds .btn,.tablette .kds .btn:disabled{background:#ffffff1a}.tablette .kds .btn:hover:not(:disabled),.tablette .kds .btn:active:not(:disabled){background:#ffffff29}.tablette .kds .kds-stations .btn[aria-pressed=true]{background:var(--or);color:var(--or-text)}.tablette .pos-line{grid-template-columns:46px minmax(0,1fr) auto;grid-gap:4px 12px}.pos-line-photo{grid-row:1 / span 2;grid-column:1;align-self:center;width:46px;height:46px}.tablette .pos-tile-price,.tablette .check-row-amount{color:var(--primary)}.tablette .pos-tile-qty{background:var(--nuit);color:#fff}.login-split{display:grid;grid-template-columns:minmax(0,1fr) 520px;grid-template-rows:minmax(0,1fr);min-height:100vh;overflow:hidden}.login-visual{position:relative;min-height:0;overflow:hidden;background:var(--nuit)}.login-visual img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.login-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0b1730eb,#1d4ed8bf)}.login-brand{position:absolute;top:calc(48px + env(safe-area-inset-top,0px));left:56px;display:flex;align-items:center;color:#fff;font-size:24px;font-weight:800}.login-brand svg{width:48px;height:48px;margin-inline-end:12px}.login-brand em{color:#f5d27a;font-style:normal}.login-pitch{position:absolute;right:56px;bottom:64px;left:56px;color:#fff}.login-pitch h2{margin-bottom:14px;font-size:44px;font-weight:800;line-height:1.08}.login-pitch p{max-width:520px;color:#ffffffd9;font-size:17px;line-height:1.5}.login-points{display:flex;flex-wrap:wrap;margin:26px -5px 0}.login-points span{display:flex;align-items:center;margin:5px;padding:8px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#ffffff24;font-size:13px;font-weight:700}.login-points .ico{width:16px;height:16px;margin-inline-end:6px}.login-side{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.login-form{display:flex;flex:1;flex-direction:column;justify-content:center;width:100%;max-width:520px;min-height:0;padding:32px 64px;overflow-y:auto}.login-form h1{margin-bottom:6px;font-size:30px;font-weight:800}.login-lead{margin-bottom:28px;color:var(--text-soft);font-size:15px}.login-split .access-field{margin-bottom:16px}.login-split .access-field label{margin-bottom:6px;color:var(--text);font-size:13px;font-weight:700}.login-split .access-input{align-items:center;height:52px;border:1.5px solid var(--line);border-radius:14px;background:var(--band)}.login-split .access-input:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.login-split .access-input svg{width:20px;margin:0 8px 0 14px;padding:0;border:0;background:none;color:var(--primary)}.tablette[dir=rtl] .login-split .access-input svg{margin:0 14px 0 8px}.login-split .access-input input:not([type=checkbox]):not([type=radio]),.login-split .access-input input:focus{height:100%;padding:0 6px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:15px}.login-split .access-forgot{display:block;margin-top:8px;margin-inline-start:auto;font-size:13px;font-weight:700}.tablette .login-split .access-submit,.tablette .login-split .access-submit:hover:not(:disabled){width:100%;height:56px;margin-top:8px;border-color:var(--primary);border-radius:16px;background:var(--primary);box-shadow:var(--shadow-primary);color:#fff;font-size:16px}.login-help{display:flex;flex-direction:column;align-items:center;margin-top:22px;color:var(--text-soft);font-size:13px;text-align:center}.login-help>*+*{margin-top:8px}.login-help .link{font-weight:800}.login-side .statusbar{border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:1000px){.login-split{grid-template-columns:minmax(0,1fr) 400px}.login-brand{top:calc(28px + env(safe-area-inset-top,0px));left:32px}.login-pitch{right:32px;bottom:40px;left:32px}.login-pitch h2{font-size:34px}.login-form{padding:24px 32px}}@media(max-width:760px){.login-split{grid-template-columns:minmax(0,1fr);grid-template-rows:220px minmax(0,1fr)}.login-pitch p,.login-points{display:none}.login-pitch{bottom:24px}.login-pitch h2{margin:0;font-size:26px}}.tablette .access-card{border-radius:22px;box-shadow:var(--shadow-lift)}.tablette .side-panel{border-radius:24px 0 0 24px}.tablette .dialog{border-radius:22px}.tablette .panel-nav .nav-item[aria-current=page],.tablette .panel-section .nav-item[aria-current=page]{background:var(--or);box-shadow:var(--or-shadow);color:var(--or-text)}.tablette .panel-nav .nav-item[aria-current=page] .ico,.tablette .panel-section .nav-item[aria-current=page] .ico{color:var(--or-text)}.workspace.workspace-fit{overflow:hidden}.workspace>.dash-fit{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.dash-fit>*{flex:none;min-width:0}.dash-fit>*+*{margin-top:12px}.dash-fit .svc-head{margin-bottom:0}.dash-fit .kpis{margin-bottom:0;grid-gap:12px}.dash-fit .kpi{padding:12px 16px}.dash-fit .kpi strong{margin:4px 0 0;font-size:24px}.dash-fit .kpi-hero strong{font-size:28px}.dash-fit .dash-cols{flex:1 1 0;align-items:stretch;grid-gap:12px;grid-template-rows:minmax(0,1fr);min-height:0}.dash-fit .dash-primary{min-height:0}.dash-fit .dash-primary>.kpis{flex:none;margin-bottom:12px}.dash-fit .dash-primary>.dash-col{flex:1 1 0}.dash-fit .dash-col-side,.dash-fit .dash-col{display:flex;flex-direction:column;min-height:0}.dash-fit .dash-col>.card+.card{margin-top:12px}.dash-fit .dash-col>.card{display:flex;flex-direction:column;min-height:0;padding:14px 16px;overflow:hidden}.dash-fit .card>h3{flex:none;margin-bottom:8px}.dash-fit .dash-chart{flex:1 1 40%}.dash-fit .dash-live{flex:1 1 60%}.dash-fit .dash-chart .hchart{flex:1 1 0;height:auto;min-height:110px}.dash-fit .live-list{flex:1 1 0;min-height:0;overflow-y:auto}.dash-fit .dm-card{flex:1 1 auto;min-height:0}.dash-fit .dm{flex:1 1 0;min-height:0}.dash-fit .dm-scroll,.dash-fit .dm-picker{flex:1 1 0;max-height:none;min-height:0;overflow-y:auto}.dash-fit .dm-edit .dm-picker{flex:1 1 0}@media(max-width:1000px),(max-height:560px){.workspace.workspace-fit{overflow:auto}.workspace>.dash-fit{flex:none}.dash-fit .dash-cols{flex:none;grid-template-rows:none}.dash-fit .dash-col>.card{flex:none;overflow:visible}.dash-fit .live-list,.dash-fit .dm-scroll,.dash-fit .dm-picker{max-height:340px}.dash-fit .dm-card{min-height:380px}}.live-tags{display:flex;flex-wrap:wrap;justify-content:center;margin:0 0 5px}.live-tags>*{margin:3px}button.etq{min-height:30px;padding:3px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;touch-action:manipulation}.tablette .app.app-navbar.app-white{background:var(--surface)}.app-white .workspace{background:transparent}.app-white .svc-open{border-color:var(--surface)}.app-white .navbar-badge{box-shadow:0 0 0 2px var(--surface)}.dash .nuage{--nuage: 59, 130, 246;--nuage2: 125, 190, 252;--nuage-base: #f7fbff;border:1px solid rgba(15,32,68,.07);border-radius:16px;background-color:var(--nuage-base);background-image:radial-gradient(54% 80% at var(--nx, 50%) var(--ny, 56%),rgba(var(--nuage),.34) 0%,rgba(var(--nuage),.15) 50%,transparent 78%),radial-gradient(44% 62% at 94% 6%,rgba(var(--nuage2),.34) 0%,transparent 72%),radial-gradient(40% 54% at 4% 100%,rgba(var(--nuage2),.24) 0%,transparent 70%);box-shadow:0 6px 18px #0f204414;text-align:center}.dash .nuage-bleu{--nuage: 59, 130, 246;--nuage2: 125, 190, 252;--nuage-base: #f7fbff}.dash .nuage-jaune{--nuage: 245, 176, 20;--nuage2: 253, 216, 110;--nuage-base: #fffdf5}.dash .nuage-rouge{--nuage: 239, 68, 68;--nuage2: 252, 165, 165;--nuage-base: #fff8f8}.dash .kpis>.nuage:nth-child(2n){--nx: 62%;--ny: 44%}.dash .kpis>.nuage:nth-child(3n){--nx: 40%;--ny: 70%}.dash .dash-col>.nuage:nth-child(2n){--nx: 64%;--ny: 48%}.dash .kpis>.kpi{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 16px}.dash .kpi small{justify-content:center;color:var(--text-soft);font-size:13.5px;font-weight:600}.dash .kpi small .ico{width:17px;height:17px;color:var(--text-soft)}.dash .kpi strong{max-width:100%;color:var(--text);font-size:30px;letter-spacing:-.01em}.dash .kpis>.kpi-hero.nuage{border-color:transparent;background-color:#1d4ed8;background-image:radial-gradient(60% 90% at 24% 62%,rgba(255,255,255,.26) 0%,transparent 70%),radial-gradient(46% 70% at 92% 8%,rgba(255,255,255,.18) 0%,transparent 72%),linear-gradient(135deg,#1a43bd,#1d4ed8 55%,#2f63e8);box-shadow:0 8px 20px #1d4ed842}.dash .kpi-hero small,.dash .kpi-hero small .ico,.dash .kpi-hero strong{color:#fff}.dash .kpi-hero img{display:none}.dash .card h3{position:relative;justify-content:center;margin:0 0 8px;padding:0 112px;font-size:15px;font-weight:700;text-align:center}.dash .card h3 .btn-dashboard{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:0;margin:-18px 0 0;padding:0;border:1px solid rgba(15,32,68,.1);border-radius:10px;background:#ffffffd9;box-shadow:none;color:var(--primary);font-size:13px;font-weight:700}.tablette[dir=rtl] .dash .card h3 .btn-dashboard{right:auto;left:0}.dash .card h3 .btn-dashboard:hover:not(:disabled){background:#fff;box-shadow:none}.dash .card h3 .btn-dashboard:active:not(:disabled){background:var(--primary-soft);transform:none}.tablette .dash .hbar{background:var(--primary)}.tablette .dash .hbar-top{background:var(--primary-strong)}.dash .live-row{border-bottom-color:#0f204414}.dash .nuage .chip{border-color:#0f20441f;background:#ffffffc7}.dash .nuage .chip[aria-pressed=true]{border-color:var(--primary);background:rgba(var(--nuage),.18);color:var(--text)}.dash .nuage .dm-dates input{border-color:#0f204424;background:#fffc}:root[data-theme=dark] .dash .nuage{--nuage-base: var(--surface);border-color:#ffffff1a;box-shadow:0 6px 18px #00000059}:root[data-theme=dark] .dash .nuage-jaune{--nuage: 245, 180, 0}:root[data-theme=dark] .dash .kpi-hero small,:root[data-theme=dark] .dash .kpi-hero small .ico,:root[data-theme=dark] .dash .kpi-hero strong{color:#fff}.page.nuage-bleu>.page-card,.page.nuage-jaune>.page-card,.page.nuage-rouge>.page-card{--nuage: 59, 130, 246;--nuage2: 125, 190, 252;--nuage-base: #f6faff;border-color:rgba(var(--nuage),.16);background-color:var(--nuage-base);background-image:radial-gradient(58% 80% at 28% 0%,rgba(var(--nuage),.26) 0%,rgba(var(--nuage),.1) 48%,transparent 76%),radial-gradient(42% 60% at 96% 6%,rgba(var(--nuage2),.24) 0%,transparent 72%),radial-gradient(38% 50% at 6% 100%,rgba(var(--nuage2),.16) 0%,transparent 70%);box-shadow:0 8px 22px rgba(var(--nuage),.12)}.page.nuage-jaune>.page-card{--nuage: 245, 176, 20;--nuage2: 253, 216, 110;--nuage-base: #fffcf2}.page.nuage-rouge>.page-card{--nuage: 239, 68, 68;--nuage2: 252, 165, 165;--nuage-base: #fff7f7}.menu-page.nuage-bleu .cat-panel,.menu-page.nuage-jaune .cat-panel,.menu-page.nuage-rouge .cat-panel{background:#ffffff8c}.menu-page.nuage-bleu .grid-wrap .grid tbody tr,.menu-page.nuage-jaune .grid-wrap .grid tbody tr,.menu-page.nuage-rouge .grid-wrap .grid tbody tr{background:#fff6}:root[data-theme=dark] .page.nuage-bleu>.page-card,:root[data-theme=dark] .page.nuage-jaune>.page-card,:root[data-theme=dark] .page.nuage-rouge>.page-card{--nuage-base: var(--surface);border-color:rgba(var(--nuage),.28);box-shadow:0 8px 22px #00000059}:root[data-theme=dark] .page.nuage-jaune>.page-card{--nuage: 245, 180, 0}:root[data-theme=dark] .menu-page.nuage-bleu .cat-panel,:root[data-theme=dark] .menu-page.nuage-jaune .cat-panel,:root[data-theme=dark] .menu-page.nuage-rouge .cat-panel{background:#ffffff0a}:root[data-theme=dark] .menu-page.nuage-bleu .grid-wrap .grid tbody tr,:root[data-theme=dark] .menu-page.nuage-jaune .grid-wrap .grid tbody tr,:root[data-theme=dark] .menu-page.nuage-rouge .grid-wrap .grid tbody tr{background:#ffffff08}.pw-field{position:relative;display:flex;align-items:center;min-width:0}.pw-field>input{flex:1 1 auto;width:100%;min-width:0;align-self:stretch}.access-input .pw-field{flex:1 1 auto;align-self:stretch}.pw-toggle{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}[dir=rtl] .pw-toggle{right:auto;left:0}.pw-toggle:hover,.pw-toggle[aria-pressed=true]{color:var(--primary)}button.pw-toggle svg.pw-eye,.access-input button.pw-toggle svg.pw-eye,.login-split .access-input button.pw-toggle svg.pw-eye{flex:none;width:20px;height:20px;margin:0;padding:0;border:0;background:none;color:inherit}
