:root{--bg: #f4f6f5;--surface: #ffffff;--surface-2: #eef1f0;--line: #e1e6e4;--line-strong: #7b8782;--ink: #0a1b28;--ink-muted: #526069;--primary: #0a1b28;--primary-hover: #1e3446;--on-primary: #ffffff;--accent: #c9f46b;--on-accent: #0a1b28;--accent-soft: #eef9d6;--accent-strong: #3d6600;--good: #17744a;--good-soft: #e3f3e9;--bad: #b42f3f;--bad-soft: #fbe8ea;--warn: #875b00;--warn-soft: #fcf0d6;--info: #1d5ccc;--info-soft: #e7eefc;--focus: #1d5ccc;--scrim: rgba(10,27,40,.4);--chart-line: var(--ink);--chart-fill: rgba(10,27,40,.06);--chart-compare: var(--line-strong);--transparent: rgba(0,0,0,0);--contrast-black: #000000;--shadow-card: 0 1px 2px rgba(10,27,40,.05);--shadow-sheet: 0 16px 48px rgba(10,27,40,.18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 999px;--tap-min: 44px;--control-h: 48px;--control-h-pos: 56px;--pay-button-h: 72px;--menu-tile: 148px;--font-sans: "Instrument Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-arabic: "IBM Plex Sans Arabic", "Instrument Sans", system-ui, sans-serif;--hero-number-size: 48px;--hero-number-height: 52px;--hero-number-weight: 600;--hero-number-tracking: -.02em;--title-xl-size: 32px;--title-xl-height: 38px;--title-xl-weight: 600;--title-xl-tracking: -.015em;--title-lg-size: 24px;--title-lg-height: 30px;--title-lg-weight: 600;--title-lg-tracking: -.01em;--title-md-size: 20px;--title-md-height: 26px;--title-md-weight: 600;--title-md-tracking: 0;--title-sm-size: 17px;--title-sm-height: 22px;--title-sm-weight: 600;--title-sm-tracking: 0;--body-lg-size: 17px;--body-lg-height: 24px;--body-lg-weight: 400;--body-lg-tracking: 0;--body-size: 15px;--body-height: 22px;--body-weight: 400;--body-tracking: 0;--body-strong-size: 15px;--body-strong-height: 22px;--body-strong-weight: 600;--body-strong-tracking: 0;--label-size: 13px;--label-height: 18px;--label-weight: 600;--label-tracking: .01em;--caption-size: 13px;--caption-height: 18px;--caption-weight: 400;--caption-tracking: 0;--overline-size: 12px;--overline-height: 16px;--overline-weight: 600;--overline-tracking: .06em;--money-lg-size: 28px;--money-lg-height: 34px;--money-lg-weight: 600;--money-lg-tracking: 0;--money-size: 17px;--money-height: 22px;--money-weight: 600;--money-tracking: 0;--kds-ticket-size: 22px;--kds-ticket-height: 28px;--kds-ticket-weight: 600;--kds-ticket-tracking: 0;--ar-title-lg-size: 24px;--ar-title-lg-height: 34px;--ar-title-lg-weight: 600;--ar-title-lg-tracking: 0;--ar-body-size: 15px;--ar-body-height: 24px;--ar-body-weight: 400;--ar-body-tracking: 0;--ar-label-size: 13px;--ar-label-height: 20px;--ar-label-weight: 600;--ar-label-tracking: 0}[data-theme=kitchen]{--bg: #0b1319;--surface: #121d25;--surface-2: #1a2730;--line: #26353f;--line-strong: #687a83;--ink: #eef3f1;--ink-muted: #a2b2ba;--primary: #c9f46b;--primary-hover: #d7f88e;--on-primary: #0b1319;--accent: #c9f46b;--on-accent: #0b1319;--accent-soft: #25321a;--accent-strong: #c9f46b;--good: #80e0a8;--good-soft: #13291f;--bad: #ff9384;--bad-soft: #36191c;--warn: #ffc86b;--warn-soft: #30260f;--info: #8fb9ff;--info-soft: #172540;--focus: #8fb9ff;--scrim: rgba(0,0,0,.62);--chart-line: var(--accent);--chart-fill: rgba(201,244,107,.14);--chart-compare: var(--line-strong);--transparent: rgba(0,0,0,0);--contrast-black: #000000;--shadow-card: none;--shadow-sheet: 0 16px 48px rgba(0,0,0,.5)}.type-hero-number{font-family:var(--font-sans);font-size:var(--hero-number-size);line-height:var(--hero-number-height);font-weight:var(--hero-number-weight);letter-spacing:var(--hero-number-tracking);font-variant-numeric:tabular-nums}.type-title-xl{font-family:var(--font-sans);font-size:var(--title-xl-size);line-height:var(--title-xl-height);font-weight:var(--title-xl-weight);letter-spacing:var(--title-xl-tracking);font-variant-numeric:tabular-nums}.type-title-lg{font-family:var(--font-sans);font-size:var(--title-lg-size);line-height:var(--title-lg-height);font-weight:var(--title-lg-weight);letter-spacing:var(--title-lg-tracking);font-variant-numeric:tabular-nums}.type-title-md{font-family:var(--font-sans);font-size:var(--title-md-size);line-height:var(--title-md-height);font-weight:var(--title-md-weight);letter-spacing:var(--title-md-tracking);font-variant-numeric:tabular-nums}.type-title-sm{font-family:var(--font-sans);font-size:var(--title-sm-size);line-height:var(--title-sm-height);font-weight:var(--title-sm-weight);letter-spacing:var(--title-sm-tracking);font-variant-numeric:tabular-nums}.type-body-lg{font-family:var(--font-sans);font-size:var(--body-lg-size);line-height:var(--body-lg-height);font-weight:var(--body-lg-weight);letter-spacing:var(--body-lg-tracking);font-variant-numeric:tabular-nums}.type-body{font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-height);font-weight:var(--body-weight);letter-spacing:var(--body-tracking);font-variant-numeric:tabular-nums}.type-body-strong{font-family:var(--font-sans);font-size:var(--body-strong-size);line-height:var(--body-strong-height);font-weight:var(--body-strong-weight);letter-spacing:var(--body-strong-tracking);font-variant-numeric:tabular-nums}.type-label{font-family:var(--font-sans);font-size:var(--label-size);line-height:var(--label-height);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);font-variant-numeric:tabular-nums}.type-caption{font-family:var(--font-sans);font-size:var(--caption-size);line-height:var(--caption-height);font-weight:var(--caption-weight);letter-spacing:var(--caption-tracking);font-variant-numeric:tabular-nums}.type-overline{font-family:var(--font-sans);font-size:var(--overline-size);line-height:var(--overline-height);font-weight:var(--overline-weight);letter-spacing:var(--overline-tracking);font-variant-numeric:tabular-nums}.type-money-lg{font-family:var(--font-sans);font-size:var(--money-lg-size);line-height:var(--money-lg-height);font-weight:var(--money-lg-weight);letter-spacing:var(--money-lg-tracking);font-variant-numeric:tabular-nums}.type-money{font-family:var(--font-sans);font-size:var(--money-size);line-height:var(--money-height);font-weight:var(--money-weight);letter-spacing:var(--money-tracking);font-variant-numeric:tabular-nums}.type-kds-ticket{font-family:var(--font-sans);font-size:var(--kds-ticket-size);line-height:var(--kds-ticket-height);font-weight:var(--kds-ticket-weight);letter-spacing:var(--kds-ticket-tracking);font-variant-numeric:tabular-nums}.type-ar-title-lg{font-family:var(--font-arabic);font-size:var(--ar-title-lg-size);line-height:var(--ar-title-lg-height);font-weight:var(--ar-title-lg-weight);letter-spacing:var(--ar-title-lg-tracking);font-variant-numeric:tabular-nums}.type-ar-body{font-family:var(--font-arabic);font-size:var(--ar-body-size);line-height:var(--ar-body-height);font-weight:var(--ar-body-weight);letter-spacing:var(--ar-body-tracking);font-variant-numeric:tabular-nums}.type-ar-label{font-family:var(--font-arabic);font-size:var(--ar-label-size);line-height:var(--ar-label-height);font-weight:var(--ar-label-weight);letter-spacing:var(--ar-label-tracking);font-variant-numeric:tabular-nums}:root{--qalib-ink: var(--ink);--qalib-lime: var(--accent);--qalib-teal: var(--primary);--qalib-surface: var(--bg);--qalib-card: var(--surface);--qalib-border: var(--line);--qalib-muted: var(--ink-muted);--qalib-success: var(--good);--qalib-success-surface: var(--good-soft);--qalib-danger: var(--bad)}.money{white-space:nowrap;font-variant-numeric:tabular-nums}@font-face{font-family:Instrument Sans;src:url(/assets/InstrumentSans-BgzU9Yyx.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/IBMPlexSansArabic-Regular-DI74VvkO.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/assets/IBMPlexSansArabic-SemiBold-DYInNMqL.woff2) format("woff2");font-weight:600;font-display:swap}:root{font-family:var(--font-sans);font-variant-numeric:tabular-nums}[dir=rtl],[lang=ar]{font-family:var(--font-arabic)}body{-webkit-font-smoothing:antialiased}:root{font-family:var(--font-sans);color:var(--qalib-ink);background:var(--qalib-surface);font-synthesis:none;line-height:1.65;font-size:14px;font-weight:400;--muted: var(--qalib-muted);--interactive: var(--qalib-teal)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{border:1px solid transparent;background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);padding:11px 19px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;transition:background .16s,box-shadow .16s}button:disabled{cursor:default;opacity:.48}button:hover:not(:disabled),.button:hover{box-shadow:var(--shadow-card)}.quiet{background:transparent;color:var(--muted)}.secondary{background:var(--surface);color:var(--ink);border-color:var(--qalib-border)}a{color:var(--interactive);text-underline-offset:4px}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid var(--qalib-teal)}.page{max-width:1376px;margin:auto;padding:32px 40px 80px}h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.9px;margin:4px 0;line-height:1.45;font-weight:600}h2{font-size:20px;letter-spacing:-.35px;margin:0;font-weight:600}h3{font-size:15px;margin:0 0 4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid>label,.form-grid>.choice-field{margin:0}label,.choice-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{background:var(--surface);border:1px solid var(--qalib-border);border-radius:10px;padding:12px 14px;min-width:0;width:100%;color:var(--ink);min-height:46px}input:disabled{background:var(--qalib-surface);color:var(--ink-muted)}textarea{min-height:90px;resize:vertical}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.form-grid+button{margin-top:20px}.check{min-height:44px;flex-direction:row;align-items:start;font-weight:400}.check input{width:19px;height:19px;min-height:0;flex-shrink:0;margin-top:3px;accent-color:var(--interactive)}.notice{padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;font-size:12px;margin-bottom:20px;color:var(--primary)}.error{padding:12px 16px;background:var(--bad-soft);border:1px solid var(--bad-soft);border-radius:10px;color:var(--bad);margin:15px 0}.error p{margin:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.auth-intro{background:var(--ink);color:var(--surface);padding:12vw 7vw;display:flex;flex-direction:column;justify-content:center}.auth-intro h1{font-size:44px}.auth-intro p{max-width:360px;color:var(--line-strong)}.auth-card{max-width:470px;width:100%;margin:auto;padding:40px}.auth-card>button{display:flex;margin-inline-start:auto}.auth-card form>button{margin-top:12px}.auth-card h2{font-size:28px;margin:30px 0}.secret{display:block;overflow-wrap:anywhere;background:var(--surface-2);padding:12px;margin:20px 0}.loading{padding:25px;color:var(--good)}.notice code{display:block;font-size:12px;overflow-wrap:anywhere}.auth-card label{margin-bottom:20px}.legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;font-size:12px}.legal-links a{color:var(--interactive)}@media(max-width:1050px){.page{padding-inline:25px}}@media(max-width:760px){.page{padding:22px 16px 50px}h2{font-size:18px}.form-grid{grid-template-columns:1fr;gap:16px}.auth-layout{grid-template-columns:1fr}.auth-intro{display:none}.auth-card{padding:28px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:560px)and (max-width:760px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media print{.editor-dialog:has(.loyalty-print-card) .error{display:none!important}}.brand-glyph{width:44px;height:44px;flex-shrink:0}.auth-intro>.brand-glyph{width:72px;height:72px;margin-bottom:24px}.auth-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-identity{display:flex;align-items:center;gap:12px;min-width:0}.auth-identity strong{display:block;font-size:18px}.auth-identity span{display:block;color:var(--muted);font-size:12px}.auth-card-heading>button{padding-inline:12px}@media(max-width:760px){.auth-card{padding:24px 20px}.auth-card-heading,.auth-identity{gap:8px}.auth-identity .brand-glyph{width:36px;height:36px}.auth-identity strong{font-size:16px}}@media(max-width:760px){input,select,textarea{font-size:16px}}.auth-card{display:flex;flex-direction:column;min-height:min(720px,100dvh)}.auth-footer{margin-block-start:auto;padding-block-start:36px}.auth-footer .legal-links{border-block-start:1px solid var(--qalib-border);margin:0;padding-block-start:16px}.auth-footer a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:599px){.auth-card{min-height:100dvh}.auth-signin{width:100%}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--body-size);line-height:var(--body-height);font-variant-numeric:tabular-nums}button,.button{min-height:var(--control-h);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font-weight:600;box-shadow:var(--shadow-card)}button:hover,.button:hover{background:var(--primary-hover)}button.secondary,.button.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}button.quiet,.button.quiet{background:transparent;color:var(--ink)}button.danger{background:var(--bad);color:var(--on-primary)}button:disabled{background:var(--surface-2);color:var(--ink-muted);opacity:1}input,select,textarea{min-height:var(--control-h);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:16px}input[aria-invalid=true]{border:2px solid var(--bad)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,h4,strong,b{font-weight:600}h1{font-size:var(--title-xl-size);line-height:var(--title-xl-height)}h2{font-size:var(--title-md-size);line-height:var(--title-md-height)}.option-choice-delete .error{max-width:240px;font-size:13px}a.owner-settings-row:hover{background:var(--surface-2);text-decoration:none}
