@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-600-normal-5IO4e7bK.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-600-normal-DkpCIyan.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-latin-700-normal-DlW1Zbsh.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-700-normal-C2EtzaOi.woff) format("woff")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/be-vietnam-pro-vietnamese-700-normal-Csr0PCuG.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-700-normal-By_5yT39.woff) format("woff")}:root{--bg: #f9f9f1;--surface: #ffffff;--line: #e4e9d4;--text: #1f2e16;--muted: #5a6650;--hero: #093e24;--hero-text: #ffffff;--primary: #0e5232;--on-primary: #ffffff;--tint: #e1eee5;--tint-text: #0b4a2b;--accent: #ebc764;--on-accent: #3d2e05;--warm: #fcefc9;--warm-text: #5a4510;--strong: #093e24;--danger: #a3341f;--danger-bg: #fbe6e1;--grey: #f1f2e8;--grey-line: #c9d1ba;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:15px/1.4 Be Vietnam Pro,Segoe UI,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0}.desk{height:100%;display:flex;flex-direction:column}.topbar{flex-shrink:0;display:flex;align-items:center;gap:20px;padding:0 20px;height:64px;background:var(--hero);color:var(--hero-text)}.topbar__brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px;white-space:nowrap}.topbar__desk{padding-left:12px;border-left:1px solid rgba(255,255,255,.3)}.nav{display:flex;gap:4px;flex:1}.nav button{position:relative;height:44px;padding:0 16px;white-space:nowrap;border:0;border-radius:12px;background:transparent;font-weight:600;color:var(--hero-text);display:flex;align-items:center;gap:8px}.nav button[aria-current=page]{background:var(--surface);color:var(--tint-text);box-shadow:0 1px 2px #0000001f}.pill{flex-shrink:0;white-space:nowrap;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:var(--danger);color:#fff}.pill--gold{background:var(--accent);color:var(--on-accent)}.status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.status:before{content:"";width:10px;height:10px;border-radius:999px;background:var(--primary)}.status--off{color:var(--danger)}.topbar .status:before{background:#7fd89b}.topbar .status--off{color:#ffb4a3}.topbar .status--off:before{background:#ffb4a3}.topbar .ghost{color:var(--hero-text);border-color:#fff6}.status--off:before{background:var(--danger)}.ghost{flex-shrink:0;white-space:nowrap;height:36px;padding:0 12px;border:1px solid rgba(31,58,23,.3);border-radius:10px;background:transparent;font-size:13px;font-weight:600}.offline-banner{background:var(--danger);color:#fff;text-align:center;padding:8px;font-weight:600}.content{flex:1;min-height:0;overflow-y:auto;padding:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.toolbar h1{font-size:22px}.toolbar__filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.toolbar p{margin:2px 0 0;color:var(--muted);font-size:14px}.check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.check input{width:20px;height:20px;accent-color:var(--primary)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;align-items:start}.ticket{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.ticket--fresh{border:2px solid var(--accent);box-shadow:0 0 0 4px #ebc76440}.ticket--done{opacity:.55}.ticket--cancelled{background:var(--grey)}.ticket--cancelled .lines{text-decoration:line-through;color:var(--muted)}.ticket__head{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.place{font-weight:700;font-size:18px;padding:4px 12px;border-radius:10px;background:var(--tint);color:var(--tint-text);white-space:nowrap}.place--takeaway{background:var(--accent);color:var(--on-accent)}.place--slot{background:var(--strong);color:#fff}.ticket__no{font-weight:700}.ticket__time{margin-left:auto;color:var(--muted);font-size:14px;white-space:nowrap}.tag{white-space:nowrap;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;letter-spacing:.03em}.tag--new{background:var(--accent);color:var(--on-accent)}.tag--cancel{background:var(--danger-bg);color:var(--danger)}.tag--booking{background:var(--tint);color:var(--tint-text)}.guest{display:flex;gap:8px;align-items:baseline;font-size:14px;color:var(--muted);flex-wrap:wrap}.guest strong{color:var(--text)}.guest a{color:var(--tint-text);font-weight:600;text-decoration:none}.lines{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}.line{display:grid;grid-template-columns:34px 1fr auto;gap:6px;align-items:baseline}.line__qty{font-weight:700;font-size:17px}.line__name{font-weight:600;font-size:16px}.line__note{grid-column:2 / 4;background:var(--warm);color:var(--warm-text);border-radius:8px;padding:4px 8px;font-size:14px;font-weight:600}.line__price{color:var(--muted);font-size:14px}.ticket__foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.ticket__total{font-weight:700;font-size:17px;color:var(--tint-text)}.pos{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line);font-weight:600;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.pos input{width:20px;height:20px;accent-color:var(--primary)}.pos--on{background:var(--tint);border-color:var(--primary);color:var(--tint-text)}.section{margin-bottom:28px}.section>h2{font-size:18px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.slot-group{margin-bottom:18px}.slot-group>h3{font-size:15px;color:var(--muted);margin-bottom:8px}.empty{color:var(--muted);padding:24px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:16px}.chat{display:grid;grid-template-columns:340px 1fr;gap:16px;height:100%;min-height:480px}.chat__list{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-y:auto}.chat__group{padding:10px 14px 4px;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.conv{width:100%;text-align:left;border:0;background:none;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;border-bottom:1px solid var(--line)}.conv[aria-current=true]{background:var(--tint)}.conv__who{font-weight:600}.conv__time{color:var(--muted);font-size:12px}.conv__last{color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread{background:var(--surface);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;min-height:0}.thread__head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap}.thread__back{display:none}.thread__msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:70%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:var(--grey);align-self:flex-start;white-space:pre-wrap;word-break:break-word}.bubble--staff{align-self:flex-end;background:var(--primary);color:#fff;border-radius:14px 14px 4px}.bubble small{display:block;font-size:11px;opacity:.75;margin-top:2px}.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}.composer input{flex:1;height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;background:var(--bg)}.btn{height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:700}.btn:disabled{background:var(--grey-line)}.menus{columns:380px;column-gap:20px}.menus .slot-group>h3{break-after:avoid}.menus .dish-row{break-inside:avoid}.subtabs{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border-radius:14px;background:var(--grey)}.subtabs button{height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.subtabs button[aria-selected=true]{background:var(--surface);color:var(--tint-text);font-weight:700;box-shadow:0 1px 2px #0000001f}.days{display:flex;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.past-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 6px 6px 16px;margin-bottom:16px;border-radius:14px;background:var(--accent);color:var(--on-accent);font-size:14px}.chat-page{display:flex;flex-direction:column;height:100%}.chat-page .chat{flex:1;height:auto}.dish-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:6px}.dish-row--out{background:var(--grey)}.dish-row--out .dish-row__name{text-decoration:line-through;color:var(--muted)}.dish-row__name{font-weight:600}.switch{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:44px;height:26px;border-radius:999px;background:var(--grey-line);position:relative;cursor:pointer;transition:background .15s;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:999px;background:#fff;transition:transform .15s}.switch input:checked{background:var(--primary)}.switch input:checked:after{transform:translate(18px)}.switch--danger input:checked{background:var(--danger)}.search{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 12px;min-width:260px;background:var(--surface)}.panel{max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.panel h2{font-size:18px}.panel p{margin:0;color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.field input,.field select{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--bg);font-weight:400}.row{display:flex;gap:12px}.row>*{flex:1}.error{color:var(--danger);font-size:14px;font-weight:600}.ok{color:var(--tint-text);font-size:14px;font-weight:600}.login{height:100%;display:flex;align-items:center;justify-content:center;background:var(--hero)}.login{padding:16px}.login .panel{width:360px;max-width:100%}.login__brand{display:flex;flex-direction:column;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--tint-text)}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--tint-text);font-weight:600;white-space:nowrap;cursor:pointer}.ghost-btn--danger{color:var(--danger);border-color:var(--danger-bg)}.ghost-btn:disabled{opacity:.5;cursor:default}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--tint-text);font-weight:700;flex-shrink:0}.icon-btn:disabled{opacity:.35;cursor:default}.link-btn{border:0;background:none;padding:8px 4px;color:var(--tint-text);font-weight:600;text-decoration:underline}.input,.field textarea{border:1px solid var(--line);border-radius:10px;padding:0 12px;background:var(--bg);font-weight:400}.input{height:44px}.field textarea{padding:10px 12px;resize:vertical}.hint{color:var(--muted);font-size:13px;font-weight:400;margin:0}.notice{margin:0;padding:8px 12px;border-radius:10px;background:var(--warm);color:var(--warm-text);font-size:14px;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f1a0a73}.modal__panel{width:600px;max-width:100%;max-height:100%;overflow-y:auto;background:var(--surface);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__head h2{font-size:18px}.modal__close{width:44px;height:44px;margin:-8px -8px -8px 0;border:0;background:none;font-size:28px;line-height:1;color:var(--muted)}.form{display:flex;flex-direction:column;gap:14px}.form h3{font-size:15px}.form__checks{display:flex;gap:20px;flex-wrap:wrap}.form__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.photo-field{display:flex;align-items:center;gap:14px}.photo-field img,.photo-field__empty{width:96px;height:96px;border-radius:12px;object-fit:cover;flex-shrink:0}.photo-field__empty{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--grey);color:var(--muted);font-size:13px}.photo-field__actions{display:flex;gap:8px;flex-wrap:wrap}.dishes-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.dishes-bar__actions{display:flex;gap:8px;margin-bottom:16px;margin-left:auto}.dish-row__open{flex:1;min-width:0;min-height:36px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:0;border:0;background:none;text-align:left}.dish-row__move{display:flex;gap:4px}.cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cat-row{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:12px}.cat-row__names{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cat-row__names input{height:40px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--bg)}.cat-row__actions{display:flex;gap:4px;align-items:center}.cat-row__actions .btn{height:36px;padding:0 12px}.qr-page{display:flex;flex-direction:column;gap:16px}.panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.area__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.area__head h3{font-size:15px;color:var(--muted)}.area__tables{display:flex;flex-wrap:wrap;gap:8px}.table-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:600}.table-chip--reprint{border-color:var(--accent);background:var(--warm)}.table-chip--add{border-style:dashed;color:var(--tint-text)}.print-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:var(--warm);color:var(--warm-text);font-weight:600;font-size:14px}.print-check span{flex:1;min-width:200px}.panel--wide{max-width:none;width:100%}.panel--wide .row{max-width:520px;align-items:flex-end}.qr-sheet{display:grid;grid-template-columns:repeat(auto-fill,105mm);gap:12px}.qr-card{width:105mm;height:148mm;padding:9mm 8mm;background:#fff;border:1px dashed var(--grey-line);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;color:var(--text);break-inside:avoid}.qr-card__brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;color:var(--tint-text)}.qr-card__place{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:14px;font-weight:600}.qr-card__place strong{font-size:40px;line-height:1.1;color:var(--strong)}.qr-card--takeaway .qr-card__place strong{font-size:34px}.qr-card__code{width:62mm;height:62mm}.qr-card__code svg{width:100%;height:100%;display:block}.qr-card__call{margin:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.qr-card__call strong{font-size:15px}.qr-card__call span{color:var(--muted)}.phone-only{display:none}@media (max-width: 1180px){.topbar{gap:12px;padding:0 12px}.topbar__desk{display:none}.nav button{padding:0 12px}}@media (max-width: 1000px){.topbar .wide-only{display:none}.topbar .phone-only{display:inline}.nav button{padding:0 10px}}@media (max-width: 860px){.wide-only{display:none}.phone-only{display:inline}.topbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;gap:10px}.topbar__brand img{height:32px;width:auto}.topbar .status{margin-left:auto}.topbar .ghost{height:44px}.nav{position:fixed;z-index:10;left:0;right:0;bottom:0;gap:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line)}.nav button{flex:1;min-width:0;height:64px;padding:0 2px;border-radius:0;flex-direction:column;justify-content:center;gap:2px;color:var(--muted);font-size:13px;line-height:1.2;text-align:center}.nav button[aria-current=page]{background:none;box-shadow:inset 0 3px 0 var(--primary);color:var(--tint-text);font-weight:700}.nav .pill{position:absolute;top:6px;right:calc(50% - 30px);min-width:20px;height:20px;font-size:11px}.content{padding:12px 12px calc(76px + env(safe-area-inset-bottom))}.toolbar{margin-bottom:12px}.toolbar h1{font-size:20px}.toolbar__filters,.search{width:100%;min-width:0}.subtabs{display:flex}.subtabs button{flex:1;height:44px;padding:0 8px}.days button{flex:none;padding:0 12px}.chat-page--open .days{display:none}.ticket__time{font-size:13px}.pos,.ghost{height:44px}.chat{grid-template-columns:1fr;min-height:0}.chat--open .chat__list,.chat:not(.chat--open) .thread{display:none}.thread__back{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px 0 -10px -12px;border:0;background:none;font-size:30px;line-height:1;color:var(--tint-text)}.thread__head{align-items:center;padding:10px 12px}.bubble{max-width:85%}.composer input{font-size:16px}.panel{padding:16px}.field input,.field select,.search{font-size:16px}.panel--wide .row{flex-direction:column;align-items:stretch}.modal{align-items:flex-end;padding:0}.modal__panel{border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.modal .row{flex-direction:column}.field textarea,.input,.cat-row__names input{font-size:16px}.icon-btn{width:44px;height:44px}.dishes-bar__actions{margin-left:0;width:100%}.dishes-bar__actions>*{flex:1}.qr-sheet{overflow-x:auto}}@media print{@page{size:A4 portrait;margin:0}html,body,#root,.desk,.content,.qr-page{height:auto;overflow:visible;background:#fff;padding:0;display:block}.topbar,.offline-banner,.no-print,.panel--wide>:not(.qr-sheet){display:none!important}.panel--wide{display:block;border:0;padding:0;margin:0;border-radius:0}.qr-sheet{grid-template-columns:105mm 105mm;gap:0}.qr-card{border-color:#bbb;-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--dine: #1e7a4a;--take: #d4a02a}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.fineprint{color:var(--muted);font-size:13px}.owner-page{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.owner-page .error{color:var(--danger);font-size:14px;font-weight:600}.owner-page .ok{color:var(--tint-text);font-size:14px;font-weight:600}.owner-page .empty{color:var(--muted);padding:24px 16px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:none}.head h1{font-size:20px}.head__sub{margin:4px 0 0;color:var(--muted);font-size:14px;min-height:20px}.live-dot{display:inline-block;width:8px;height:8px;margin-right:8px;vertical-align:1px;border-radius:999px;background:var(--dine);box-shadow:0 0 0 3px #1e7a4a2e}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.owner-page .subtabs{display:flex;width:100%;gap:4px;padding:4px;margin:0;border-radius:14px;background:var(--grey)}.owner-page .subtabs button{flex:1;height:44px;padding:0 6px}.owner-page .btn{height:48px}.btn--danger{background:var(--danger)}.btn-out{height:44px;padding:0 16px;border:1px solid var(--grey-line);border-radius:12px;background:var(--surface);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn-out svg{width:18px;height:18px}.btn-out:disabled{color:var(--muted);cursor:not-allowed}.tools .btn-out{flex:1}.linkbtn{min-height:44px;padding:0 4px;border:0;background:none;color:var(--tint-text);font-weight:600;font-size:13px;text-decoration:underline;text-underline-offset:3px}.notice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:12px;background:var(--warm);color:var(--warm-text);font-size:14px}.notice svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.key{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.key i{width:10px;height:10px;border-radius:3px;display:inline-block}.key--dine i{background:var(--dine)}.key--take i{background:var(--take)}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;min-width:0}.card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.card__head h2{font-size:17px}.card__hint{color:var(--muted);font-size:12px}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;color:var(--muted);font-size:13px}.kpis{display:flex;flex-direction:column;gap:10px}.kpi{display:flex;flex-direction:column;gap:4px}.kpi__label{color:var(--muted);font-size:14px;font-weight:600}.kpi__value{font-size:24px;font-weight:700;line-height:1.2}.kpi--hero .kpi__value{font-size:32px}.delta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px}.delta b{display:inline-flex;align-items:center;gap:2px}.delta svg{width:12px;height:12px}.delta--up b{color:var(--tint-text)}.delta--down b{color:var(--danger)}.kpi__foot{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:13px;display:flex;flex-wrap:wrap;gap:4px 12px}.chart{position:relative}.chart svg{display:block;overflow:visible;font-family:inherit}.chart .hit{fill:transparent;cursor:pointer;outline:none}.chart .hit--on,.chart .hit:focus-visible{fill:#093e2412}.chart__foot{min-height:44px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.chart__foot b{color:var(--text)}.chart-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:16px}.table-wrap{max-height:320px;overflow:auto}.datatable{width:100%;border-collapse:collapse;font-size:13px}.datatable th,.datatable td{padding:7px 6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.datatable th:first-child,.datatable td:first-child{text-align:left}.datatable th{color:var(--muted);font-weight:600;position:sticky;top:0;background:var(--surface)}.split{display:flex;gap:2px;height:14px;margin:2px 0 14px}.split>div{border-radius:4px}.split__dine{background:var(--dine)}.split__take{background:var(--take)}.split--empty{background:var(--grey);border-radius:4px}.split-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.split-nums .key{color:var(--muted);font-size:13px}.split-nums strong{display:block;font-size:26px;line-height:1.2;margin-top:2px}.split-nums .muted{font-size:14px}.cmp{width:100%;border-collapse:collapse;font-size:14px}.cmp th,.cmp td{padding:10px 0;text-align:right;border-bottom:1px solid var(--line)}.cmp th:first-child,.cmp td:first-child{text-align:left;color:var(--muted);font-weight:500}.cmp thead th{color:var(--muted);font-size:12px;font-weight:600}.cmp tr:last-child td{border-bottom:0}.sellers{width:100%;border-collapse:collapse;font-size:14px}.sellers th{padding:6px 4px;text-align:left;color:var(--muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.sellers td{padding:10px 4px;border-bottom:1px solid var(--line);vertical-align:top}.sellers tr:last-child td{border-bottom:0}.sellers .r{text-align:right;white-space:nowrap}.sellers__name{display:block;font-weight:600}.sellers__meta{display:block;color:var(--muted);font-size:12px}.share{display:block;height:6px;margin:5px 0 3px;border-radius:3px;background:var(--grey);overflow:hidden}.share i{display:block;height:100%;border-radius:3px;background:var(--dine)}.more{display:flex;justify-content:center;margin-top:4px}.field input.pin{letter-spacing:.3em}.login__hint{margin:0;text-align:center;color:var(--muted);font-size:13px}.stack{display:flex;flex-direction:column;gap:12px}.owner-page .panel{max-width:none;padding:16px;gap:14px}.owner-page .panel h2{font-size:17px}.owner-page .panel p{margin:0;color:var(--muted);font-size:14px}.owner-page .panel p.warn{color:var(--warm-text);background:var(--warm);padding:8px 10px;border-radius:10px;font-weight:600}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel--danger{border-color:#e9c3b9}.owner-page .field input,.owner-page .field select{height:48px;font-size:16px;min-width:0;width:100%}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-page .setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.owner-page .setting strong{display:block}.owner-page .setting span{color:var(--muted);font-size:13px}.owner-page .switch{min-height:44px}.navrow{width:100%;text-align:left;flex-direction:row!important;align-items:center;justify-content:space-between;min-height:64px;font:inherit;color:inherit;cursor:pointer}.navrow strong{display:block;font-size:16px}.navrow span span{color:var(--muted);font-size:13px}.navrow__chev{color:var(--muted);font-size:28px;line-height:1}.back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;margin-left:-4px;border:0;background:none;color:var(--tint-text);font-weight:700;font-size:15px}.back span{font-size:26px;line-height:1}.tag-danger{padding:3px 10px;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:12px;font-weight:700;white-space:nowrap}.preview{padding:12px 14px;border-radius:12px;background:var(--danger-bg);color:var(--danger);font-size:14px}.preview--none{background:var(--grey);color:var(--muted)}.done{padding:12px 14px;border-radius:12px;background:var(--tint);color:var(--tint-text);font-size:14px;font-weight:600}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0f1a0a73}.sheet__box{width:100%;max-width:480px;background:var(--surface);border-radius:20px 20px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.sheet__box h2{margin:0;font-size:18px}.sheet__box p{margin:0;color:var(--muted);font-size:15px}.sheet__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.sheet__actions .btn-out,.sheet__actions .btn{height:48px}.more-menu{display:flex;flex-direction:column}.more-menu>button,.more-menu>label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 4px;border:0;border-bottom:1px solid var(--line);background:none;font-size:16px;font-weight:600;text-align:left;cursor:pointer}.more-menu>button[aria-current=page]{color:var(--tint-text)}.more-menu .pill{margin-left:auto}.more-menu small{display:block;color:var(--muted);font-size:13px;font-weight:400}
