:root{--ink:#0f172a;--muted:#64748b;--line:rgba(15,23,42,.08);--accent:#10b981;--accent-2:#34d399;--accent-deep:#059669;--surface:#fff;--danger:#ef4444;--font:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--display:var(--font-space-grotesk),"Space Grotesk",system-ui,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--phone-w:390px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;color:var(--ink);font-family:var(--font);background:#0b1220;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(960px,100%);margin:0 auto;padding:1.25rem 1rem 4rem;min-height:100dvh;background:radial-gradient(800px 400px at 10% 0,#1e3a5f 0,transparent 60%),#0b1220;color:#e2e8f0}.shell .muted{color:#94a3b8}.shell .card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1rem;color:#e2e8f0}.shell .field input{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#fff}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem}.brand{font-family:var(--display);font-size:1.2rem;font-weight:700}.muted{color:var(--muted)}.btn{border:0;border-radius:14px;padding:.85rem 1.1rem;background:#fff;color:var(--ink);font-weight:600;font-size:.92rem;transition:transform .15s var(--ease),box-shadow .15s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:transparent;color:inherit;border:1px solid hsla(0,0%,100%,.2)}.btn.accent{color:#042f24;box-shadow:0 8px 24px rgba(16,185,129,.35)}.btn.ok{background:var(--accent-deep);color:#fff}.grid{display:grid;grid-gap:.75rem;gap:.75rem}.chip{display:inline-flex;align-items:center;padding:.25rem .55rem;border-radius:8px;background:hsla(0,0%,100%,.1);font-size:.75rem;font-weight:600}.status-pending_confirm{background:#e0e7ff;color:#3730a3}.status-created{background:#fef3c7;color:#92400e}.status-preparing{background:#dbeafe;color:#1e40af}.status-ready{background:#d1fae5;color:#065f46}.status-delivered{background:#e2e8f0;color:#334155}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.85rem}.field label{font-size:.78rem;font-weight:600;color:var(--muted)}.field input,.field textarea{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;background:#fff;outline:none;transition:box-shadow .15s,border-color .15s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(16,185,129,.2)}.option{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .15s,background .15s,transform .15s}.option.is-on{border-color:var(--accent);background:#ecfdf5;transform:scale(1.01)}.option input{margin-right:.5rem}.pipe{display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:900px){.pipe{grid-template-columns:repeat(3,1fr);align-items:start}}.col h3{margin:0 0 .75rem;font-family:var(--display)}.staff-shell{min-height:100dvh;display:grid;grid-template-columns:240px 1fr;background:radial-gradient(800px 400px at 10% 0,#1e3a5f 0,transparent 60%),#0b1220;color:#e2e8f0}@media (max-width:860px){.staff-shell{grid-template-columns:1fr}}.staff-nav{padding:1.25rem 1rem;border-right:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;gap:.75rem;background:rgba(0,0,0,.2)}@media (max-width:860px){.staff-nav{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.08)}.staff-nav-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}}.staff-nav-brand{font-family:var(--display);font-weight:700;font-size:1.15rem;margin-bottom:.5rem}.staff-nav-list{display:flex;flex-direction:column;gap:.4rem;flex:1 1}.staff-nav-item{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem .85rem;border-radius:12px;border:1px solid transparent;color:#cbd5e1;transition:background .15s,border-color .15s}.staff-nav-item strong{font-size:.92rem}.staff-nav-item span{font-size:.72rem;color:#94a3b8}.staff-nav-item:hover{background:hsla(0,0%,100%,.06)}.staff-nav-item.on{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35);color:#fff}.staff-nav-item.soon{opacity:.55;cursor:default}.staff-nav-out{margin-top:auto;width:100%;color:#e2e8f0!important;border-color:hsla(0,0%,100%,.2)!important}.staff-main{padding:1.25rem 1.25rem 3rem;min-width:0}.staff-header{margin-bottom:1.25rem}.staff-header h1{margin:0;font-family:var(--display);font-size:1.6rem;letter-spacing:-.03em}.staff-header p{margin:.35rem 0 0;color:#94a3b8;font-size:.92rem}.staff-soon{border:1px dashed hsla(0,0%,100%,.2);border-radius:16px;padding:2rem 1.25rem;text-align:center;color:#94a3b8}.staff-soon strong{display:block;color:#e2e8f0;font-size:1.1rem;margin-bottom:.35rem}.qr-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:700px){.qr-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.qr-grid{grid-template-columns:repeat(3,1fr)}}.qr-card{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:1.15rem;display:grid;grid-gap:.85rem;gap:.85rem}.qr-card .qr-box{background:#fff;border-radius:16px;padding:1rem;display:grid;place-items:center}.qr-card .actions{display:flex;flex-wrap:wrap;gap:.5rem}.qr-bar{justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.qr-bar,.qr-bar-right{display:flex;align-items:center;flex-wrap:wrap}.qr-bar-right{gap:.5rem}.qr-filters{display:inline-flex;flex-wrap:wrap;gap:.35rem}.qr-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);background:transparent;color:var(--ms-mute,#93a4bb);font-size:.82rem;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.qr-filter:hover{color:#e2e8f0;border-color:hsla(0,0%,100%,.22)}.qr-filter.is-on{border-color:color-mix(in srgb,var(--accent,#10b981) 55%,transparent);background:color-mix(in srgb,var(--accent,#10b981) 16%,transparent);color:#ecfdf5}.qr-filter-n{font-family:var(--ms-mono,ui-monospace,Menlo,monospace);font-size:.72rem;opacity:.85;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-bulk{padding:.5rem .8rem;font-size:.82rem}.qr-create-btn{padding:.5rem .9rem;font-size:.85rem}.qr-create{display:inline-flex;gap:.4rem}.qr-create input{width:150px;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--ms-line-2,hsla(0,0%,100%,.16));background:var(--ms-ink-3,#0e1626);color:var(--ms-fg,#eef3fa);font-size:.85rem}.qr-create input:focus-visible{outline:none;border-color:var(--accent,#10b981)}.qr-view-switch{display:inline-flex;gap:.25rem;padding:.25rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.qr-view-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:0;border-radius:9px;background:transparent;color:var(--ms-mute,#93a4bb);font-size:.8rem;cursor:pointer;transition:background .16s ease,color .16s ease}.qr-view-btn:hover{color:#e2e8f0}.qr-view-btn.is-on{background:color-mix(in srgb,var(--accent,#10b981) 20%,transparent);color:#ecfdf5}@media (max-width:560px){.qr-view-btn span{display:none}}.qr-grid.is-compact{gap:.7rem}@media (min-width:700px){.qr-grid.is-compact{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.qr-grid.is-compact{grid-template-columns:repeat(4,1fr)}}@media (min-width:1400px){.qr-grid.is-compact{grid-template-columns:repeat(5,1fr)}}.qr-grid.is-compact .qr-card{padding:.8rem;gap:.6rem;border-radius:16px}.qr-grid.is-compact .qr-box{padding:.6rem;border-radius:12px}.qr-grid.is-compact .actions .btn{padding:.5rem .7rem;font-size:.78rem}.qr-list{display:grid;grid-gap:.55rem;gap:.55rem}.qr-list-row{display:grid;align-items:center;grid-gap:.9rem;gap:.9rem;padding:.6rem .8rem;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;background:hsla(0,0%,100%,.03)}.qr-list-thumb{background:#fff;border-radius:10px;padding:5px;display:grid;place-items:center}.qr-list-info{min-width:0}.qr-list-top{display:flex;align-items:center;gap:.5rem}.qr-list-top strong{font-size:1rem;color:#f1f5f9}.qr-list-url{margin:.2rem 0 0;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-actions-dense{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.qr-actions-dense .btn{padding:.42rem .7rem;font-size:.76rem}@media (max-width:720px){.qr-list-row{grid-template-columns:auto 1fr}.qr-actions-dense{grid-column:1/-1;justify-content:flex-start}}.qr-status.is-open{background:rgba(16,185,129,.16);color:#6ee7b7}.qr-off{background:rgba(148,163,184,.16);color:#cbd5e1}.qr-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.1rem}.qr-pager button{padding:.4rem .8rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:#cbd5e1;font-size:.8rem;cursor:pointer;transition:border-color .16s ease,color .16s ease}.qr-pager button:hover:not(:disabled){border-color:var(--accent,#10b981);color:#f1f5f9}.qr-pager button:disabled{opacity:.35;cursor:not-allowed}.qr-pager-info{font-size:.76rem;color:var(--ms-mute,#93a4bb);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.menu-admin{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.menu-admin{grid-template-columns:clamp(240px,28vw,320px) minmax(0,1fr)}.menu-admin>.menu-col.preview,.menu-admin>.menu-col.wide{grid-column:1/-1}}@media (min-width:1200px){.menu-admin{grid-template-columns:clamp(275px,26vw,330px) 240px minmax(280px,1fr)}.menu-admin>.menu-col.wide{grid-column:auto}}@media (min-width:1500px){.menu-admin{grid-template-columns:clamp(300px,24vw,340px) 240px minmax(280px,1fr) 280px}.menu-admin>.menu-col.preview{grid-column:auto}}.menu-col{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1rem;min-width:0}.menu-col h2{margin:0 0 .75rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.menu-col h3{margin:1rem 0 .5rem;font-size:1rem}.menu-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:52vh;overflow-y:auto;overflow-x:hidden}.menu-list-item{width:100%;text-align:left;display:grid;grid-gap:.1rem;gap:.1rem;padding:.65rem .75rem;border-radius:12px;border:1px solid transparent;background:transparent;color:#e2e8f0;cursor:pointer}.menu-list-item strong{font-size:.9rem}.menu-list-item span{font-size:.72rem;color:#94a3b8}.menu-list-item:hover{background:hsla(0,0%,100%,.05)}.menu-list-item.on{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.35)}.menu-list-item.off{opacity:.55}.menu-inline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.menu-inline input:not([type=checkbox]):not([type=radio]),.menu-stack input:not([type=checkbox]):not([type=radio]),.menu-stack textarea{flex:1 1;min-width:0;width:100%;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.25);color:#f1f5f9;padding:.55rem .7rem;font:inherit}.menu-stack{display:grid;grid-gap:.65rem;gap:.65rem}.menu-stack label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:#94a3b8}.menu-check{display:flex!important;align-items:center;gap:.45rem;color:#cbd5e1!important;font-size:.85rem!important}.menu-check.tight{white-space:nowrap}.menu-actions{margin-top:.75rem}.card-soft{background:rgba(0,0,0,.15);border-radius:14px;padding:.85rem;border:1px solid hsla(0,0%,100%,.08)}.menu-mods{margin-top:1rem}.menu-group{margin-top:.75rem;padding:.75rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:rgba(0,0,0,.12)}.menu-group-head{justify-content:space-between;margin-bottom:.45rem}.menu-opts{list-style:none;margin:0 0 .55rem;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.menu-opts li{justify-content:space-between;font-size:.85rem;color:#cbd5e1}.menu-opts em{color:#94a3b8;font-style:normal}.linkish{background:none;border:0;color:#7dd3fc;cursor:pointer;font:inherit;padding:0}.linkish:disabled{opacity:.4;cursor:default}.menu-preview{display:grid;grid-gap:.85rem;gap:.85rem;max-height:70vh;overflow:auto}.menu-preview-cat h3{margin:0 0 .4rem;font-size:.85rem;color:#86efac;text-transform:uppercase;letter-spacing:.06em}.menu-preview-item{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid hsla(0,0%,100%,.08);font-size:.88rem}.menu-preview-item p{margin:.2rem 0 0;font-size:.75rem;color:#94a3b8}.menu-toast{position:fixed;right:1rem;bottom:1rem;z-index:40;background:#065f46;color:#ecfdf5;padding:.7rem 1rem;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.9rem}@media (max-width:1199px){.menu-col.preview{grid-column:1/-1}}.ledger-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}@media (min-width:800px){.ledger-summary{grid-template-columns:repeat(4,1fr)}}.ledger-summary>div{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:.85rem 1rem;display:grid;grid-gap:.25rem;gap:.25rem}.ledger-summary span{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.ledger-summary strong{font-size:1.15rem;font-family:var(--display)}.ledger-summary .pos,.ledger-table .pos,.pill.pos{color:#6ee7b7}.ledger-summary .neg,.ledger-table .neg,.pill.neg{color:#fca5a5}.ledger-layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:1000px){.ledger-layout{grid-template-columns:1fr 300px}}.ledger-panel{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1rem;min-width:0}.ledger-panel h2{margin:0 0 .75rem;font-size:.95rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.config-form label{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.75rem;font-size:.88rem;color:#cbd5e1}.caja-layout input[type=text],.caja-layout select,.config-form input[type=number],.config-form input[type=text]{background:#0f172a;border:1px solid hsla(0,0%,100%,.12);color:#f8fafc;border-radius:10px;padding:.55rem .7rem}.config-check{display:flex!important;align-items:center;gap:.55rem;margin-bottom:.55rem!important}.config-fieldset{border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:.75rem .85rem;margin:.75rem 0}.config-fieldset legend{padding:0 .35rem;color:#94a3b8;font-size:.8rem}.config-radio{display:flex!important;align-items:flex-start;gap:.55rem;margin-bottom:.65rem!important;cursor:pointer}.config-radio span{display:grid;grid-gap:.15rem;gap:.15rem}.config-radio strong{color:#f8fafc;font-size:.92rem}.config-radio em{font-style:normal;color:#94a3b8;font-size:.8rem;line-height:1.35}.caja-layout{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:1000px){.caja-layout{grid-template-columns:280px 1fr}}.caja-table-list{display:grid;grid-gap:.45rem;gap:.45rem}.caja-table-item{text-align:left;background:rgba(15,23,42,.65);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:.7rem .8rem;color:inherit;cursor:pointer}.caja-table-item strong{display:block;margin-bottom:.15rem}.caja-table-item span{color:#94a3b8;font-size:.82rem}.caja-table-item.on{border-color:#38bdf8;background:rgba(56,189,248,.12)}.caja-members{margin-bottom:.5rem}.caja-preview{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.75rem;padding:.75rem;border-radius:12px;background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.08)}.caja-preview>div{display:flex;justify-content:space-between;gap:.5rem}.caja-layout label{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.75rem;font-size:.88rem;color:#cbd5e1}.ledger-filters{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr}@media (min-width:700px){.ledger-filters{grid-template-columns:repeat(3,1fr)}}.ledger-filters label,.ledger-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.78rem;color:#94a3b8}.ledger-filters input,.ledger-filters select,.ledger-form input,.ledger-form select,.ledger-form textarea{border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:rgba(0,0,0,.25);color:#f1f5f9;padding:.55rem .7rem;font:inherit}.ledger-table-wrap{overflow:auto;max-height:55vh}.ledger-table{width:100%;border-collapse:collapse;font-size:.82rem}.ledger-table td,.ledger-table th{text-align:left;padding:.55rem .45rem;border-bottom:1px solid hsla(0,0%,100%,.08);white-space:nowrap}.ledger-table th{color:#94a3b8;font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:#0f172a}.pill{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:hsla(0,0%,100%,.06);font-size:.72rem}.ledger-form{display:grid;grid-gap:.7rem;gap:.7rem}.gx-stage{min-height:100dvh;display:grid;place-items:center;padding:1rem;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 50% at 50% -20%,#1d4ed8 0,transparent 55%),radial-gradient(ellipse 60% 40% at 100% 100%,#059669 0,transparent 45%),radial-gradient(ellipse 50% 40% at 0 80%,#7c2d12 0,transparent 40%),#070b14}.gx-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45;pointer-events:none;animation:blobFloat 12s ease-in-out infinite}.gx-blob.a{width:280px;height:280px;background:#34d399;top:10%;left:8%}.gx-blob.b{width:320px;height:320px;background:#3b82f6;bottom:5%;right:5%;animation-delay:-4s}.gx-blob.c{width:200px;height:200px;background:#f97316;top:40%;right:20%;animation-delay:-7s;opacity:.25}.gx-phone{width:min(100%,var(--phone-w));height:min(844px,calc(100dvh - 2rem));max-height:900px;position:relative;z-index:1;border-radius:36px;background:linear-gradient(165deg,#f8fafc,#eef2ff 45%,#ecfdf5);box-shadow:0 0 0 1px hsla(0,0%,100%,.15),0 0 0 10px rgba(15,23,42,.55),0 40px 80px rgba(0,0,0,.55);overflow:hidden;display:flex;flex-direction:column}@media (max-width:480px){.gx-stage{padding:0;background:linear-gradient(165deg,#f8fafc,#eef2ff 45%,#ecfdf5)}.gx-blob{display:none}.gx-phone{width:100%;height:100dvh;max-height:none;border-radius:0;box-shadow:none}}.gx-notch{flex:0 0 auto;height:28px;display:flex;justify-content:center;align-items:flex-end;padding-bottom:4px}.gx-notch span{width:96px;height:10px;border-radius:999px;background:rgba(15,23,42,.12)}.gx-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:.5rem 1.25rem 6.5rem;-webkit-overflow-scrolling:touch}.gx-boot{min-height:100dvh;display:grid;place-items:center;color:#94a3b8;background:#070b14;font-weight:500}.gx-welcome{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:1rem 0 2rem;animation:gxIn .55s var(--ease) both}.gx-welcome .hero-art{position:relative;height:140px;margin-bottom:1.25rem}.gx-welcome .orb{position:absolute;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.18);animation:gxFloat 5s ease-in-out infinite}.gx-welcome .orb.o1{width:88px;height:88px;left:12%;top:10%;background:linear-gradient(145deg,#34d399,#059669);transform:rotate(-8deg)}.gx-welcome .orb.o2{width:64px;height:64px;right:18%;top:0;background:linear-gradient(145deg,#60a5fa,#2563eb);border-radius:50%;animation-delay:-1.5s}.gx-welcome .orb.o3{width:52px;height:52px;right:28%;bottom:8%;background:linear-gradient(145deg,#fb923c,#ea580c);border-radius:16px;transform:rotate(12deg);animation-delay:-2.5s}.gx-welcome .table-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:rgba(16,185,129,.12);color:var(--accent-ink);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin-bottom:.85rem}.gx-welcome .table-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(16,185,129,.25);animation:pulseDot 1.6s ease infinite}.gx-welcome h1{margin:0;font-family:var(--display);font-size:clamp(2.1rem,9vw,2.65rem);line-height:1.25;letter-spacing:-.04em;font-weight:700;overflow:visible}.gx-welcome .lead{margin:.75rem 0 0;color:var(--muted);font-size:1rem;line-height:1.55;overflow:visible;padding-bottom:.15em}.gx-locked{margin:0 0 1rem;padding:.9rem 1rem;border-radius:14px;background:#fff7ed;border:1px solid #fdba74;text-align:left}.gx-locked strong{display:block;color:#9a3412;margin-bottom:.25rem}.gx-locked p{margin:0;color:#9a3412;font-size:.88rem;line-height:1.35}.gx-waiter-banner{margin:0 0 .75rem;padding:.7rem .9rem;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;color:#065f46;font-size:.92rem;font-weight:650;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem}.gx-call-waiter{border:1px solid #059669;background:#fff;color:#047857;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.gx-call-waiter:disabled{opacity:.75;cursor:default}.gx-panel{margin-top:1.5rem;padding:1.15rem;border-radius:22px;background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.8);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 20px 50px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gx-panel .btn{width:100%;margin-top:.15rem;padding:1rem;font-size:1rem}.gx-live{margin-top:1rem;align-items:center;gap:.65rem;color:var(--muted);font-size:.85rem}.gx-live,.gx-live .stack{display:flex}.gx-live .stack i{width:30px;height:30px;border-radius:11px;margin-left:-8px;border:2px solid #fff;display:grid;place-items:center;font-style:normal;font-size:.68rem;font-weight:700;color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.15)}.gx-live .stack i:first-child{margin-left:0}.gx-head{animation:gxIn .4s var(--ease) both}.gx-head .kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gx-head h1{margin:.35rem 0 0;font-family:var(--display);font-size:1.75rem;letter-spacing:-.03em;line-height:1.1}.gx-head p{margin:.45rem 0 0;color:var(--muted);font-size:.92rem}.gx-party{margin:1.35rem 0 1.25rem;padding:1.2rem;border-radius:24px;background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.9);box-shadow:0 18px 40px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:gxIn .45s .05s var(--ease) both}.gx-party-title{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.78rem;font-weight:600;color:var(--muted)}.gx-people{display:flex;flex-wrap:wrap;gap:.85rem}.gx-person{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:64px;animation:gxPop .45s var(--ease) both}.gx-person .av{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:1.1rem;box-shadow:0 10px 22px rgba(15,23,42,.2);position:relative}.gx-person .av.me:after{content:"";position:absolute;inset:-3px;border-radius:20px;border:2px solid var(--accent)}.gx-person .nm{font-size:.7rem;font-weight:600;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-person.open .av{background:hsla(0,0%,100%,.5);border:1.5px dashed #94a3b8;color:#94a3b8;box-shadow:none}.gx-toast{position:absolute;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:60;display:flex;align-items:flex-start;gap:.55rem;background:var(--ink);color:#fff;padding:.8rem 1.05rem;border-radius:16px;border-left:4px solid hsla(0,0%,100%,.35);font-size:.92rem;font-weight:600;line-height:1.35;white-space:normal;width:max-content;max-width:calc(100% - 2rem);box-shadow:0 14px 34px rgba(0,0,0,.45);animation:gxToast 2.6s var(--ease) both}.gx-toast-mark{flex:none;display:grid;place-items:center;width:22px;height:22px;margin-top:.02rem;border-radius:999px;background:hsla(0,0%,100%,.25);font-style:normal;font-size:.8rem;font-weight:800}.gx-toast-error{background:#431414;border-left-color:#f87171;animation-duration:5.2s}.gx-toast-error .gx-toast-mark{background:#f87171;color:#2a0808}.gx-toast-success{border-left-color:#34d399}.gx-toast-success .gx-toast-mark{background:#34d399;color:#06231a}.gx-askmore{position:absolute;left:.75rem;right:.75rem;bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px));z-index:30;background:#fff;border:1px solid var(--line);border-radius:18px;padding:1rem 1rem .9rem;box-shadow:0 16px 40px rgba(15,23,42,.18);animation:gxIn .28s var(--ease) both}.gx-askmore strong{display:block;font-size:1rem;letter-spacing:-.02em}.gx-askmore p{margin:.25rem 0 .85rem;color:var(--muted);font-size:.9rem}.gx-askmore-actions{display:grid;grid-gap:.45rem;gap:.45rem}.gx-sent{position:absolute;inset:0;z-index:70;display:grid;place-items:center;padding:1.25rem;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:gxSentFade .28s var(--ease) both}.gx-sent-card{width:min(100%,280px);padding:1.6rem 1.25rem 1.2rem;border-radius:20px;background:#fffef9;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px rgba(15,23,42,.22);text-align:center;animation:gxSentPop .42s cubic-bezier(.22,1,.36,1) both}.gx-sent-mark{width:64px;height:64px;margin:0 auto .85rem;display:grid;place-items:center;border-radius:50%;color:var(--accent-deep);background:rgba(16,185,129,.12);animation:gxSentText .4s .08s var(--ease) both}.gx-sent-check{stroke-dasharray:36;stroke-dashoffset:36;animation:gxSentDraw .55s ease .2s forwards}.gx-sent-card strong{display:block;font-family:var(--display);font-size:1.28rem;letter-spacing:-.03em;color:var(--ink);animation:gxSentText .4s .18s var(--ease) both}.gx-sent-card p{margin:.4rem 0 1.1rem;color:var(--muted);font-size:.9rem;line-height:1.4;animation:gxSentText .4s .26s var(--ease) both}.gx-sent-card .btn{width:100%;animation:gxSentText .4s .34s var(--ease) both}@keyframes gxSentFade{0%{opacity:0}to{opacity:1}}@keyframes gxSentPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gxSentText{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gxSentDraw{to{stroke-dashoffset:0}}.gx-strip{display:flex;align-items:center;gap:.65rem;margin-bottom:.5rem;padding:.75rem .85rem;border-radius:16px;background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.85);box-shadow:0 8px 24px rgba(15,23,42,.06)}.gx-strip .meta{min-width:0;flex:1 1}.gx-strip .meta strong{display:block;font-family:var(--display);font-size:.95rem;letter-spacing:-.02em}.gx-strip .meta span{font-size:.75rem;color:var(--muted)}.gx-strip .avs{display:flex}.gx-strip .avs b{width:28px;height:28px;border-radius:10px;margin-left:-6px;border:2px solid #fff;display:grid;place-items:center;color:#fff;font-size:.65rem;font-weight:700;box-shadow:0 4px 10px rgba(15,23,42,.15)}.gx-strip .avs b:first-child{margin-left:0}.gx-cat{margin:1.35rem 0 .25rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.gx-product{width:100%;text-align:left;border:0;background:hsla(0,0%,100%,.65);margin-top:.55rem;padding:1rem;border-radius:18px;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 8px 24px rgba(15,23,42,.05);display:grid;grid-gap:.3rem;gap:.3rem;transition:transform .15s var(--ease),box-shadow .15s;animation:gxIn .35s var(--ease) both}.gx-product:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.1)}.gx-product:active{transform:scale(.99)}.gx-product .row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.gx-product strong{font-family:var(--display);font-size:1.02rem;letter-spacing:-.02em}.gx-product .price{font-weight:700;white-space:nowrap}.gx-product .desc{color:var(--muted);font-size:.85rem;line-height:1.4}.gx-block{background:hsla(0,0%,100%,.75);border:1px solid hsla(0,0%,100%,.9);border-radius:18px;padding:1rem;box-shadow:0 8px 24px rgba(15,23,42,.05);margin-bottom:.65rem}.gx-dock{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);width:calc(100% - 1.5rem);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.2rem;gap:.2rem;padding:.3rem;background:rgba(15,23,42,.94);border-radius:18px;z-index:40;box-shadow:0 16px 40px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gx-dock button{border:0;background:transparent;color:hsla(0,0%,100%,.45);border-radius:12px;padding:.55rem .1rem;font-size:.68rem;font-weight:650;line-height:1.15;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-dock button.on{background:hsla(0,0%,100%,.12);color:#fff}.gx-dock .dot{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;margin-left:.2rem;border-radius:999px;background:var(--accent-2);color:#042f24;font-size:.65rem}.gx-tour{position:absolute;inset:0;z-index:55;display:flex;flex-direction:column;justify-content:flex-end;padding:0 .75rem 5.1rem;background:rgba(15,23,42,.42);pointer-events:auto;animation:gxFade .25s ease}.gx-tour-card{background:#fff;border-radius:18px;padding:1rem 1.05rem 1.1rem;box-shadow:0 18px 40px rgba(0,0,0,.28);animation:gxUp .3s var(--ease)}.gx-tour-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.gx-tour-step{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.gx-tour-skip{border:0;background:transparent;color:#64748b;font-size:.82rem;font-weight:650;padding:.2rem .15rem;cursor:pointer}.gx-tour-skip:hover{color:#0f172a}.gx-tour-kicker{margin:0;font-size:.75rem;font-weight:700;color:var(--accent-ink,#047857);text-transform:uppercase;letter-spacing:.06em}.gx-tour-card h2{margin:.15rem 0 .35rem;font-family:var(--display);font-size:1.25rem;letter-spacing:-.03em;color:#0f172a}.gx-tour-card>p{margin:0;font-size:.92rem;line-height:1.45;color:#475569}.gx-tour-dots{display:flex;gap:.35rem;margin:.85rem 0 .9rem}.gx-tour-dots i{width:.45rem;height:.45rem;border-radius:999px;background:#cbd5e1;display:block}.gx-tour-dots i.on{width:1.1rem;background:var(--accent,#00a878)}.gx-tour-actions{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:.45rem;gap:.45rem}.gx-tour-actions .btn:only-child{grid-column:1/-1}.gx-tour-spotlight{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);width:calc(100% - 1.5rem);height:3.15rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.2rem;gap:.2rem;padding:.3rem;pointer-events:none;z-index:56}.gx-tour-spotlight:before{content:"";border-radius:12px;border:2px solid #fff;box-shadow:0 0 0 999px rgba(15,23,42,.35),0 0 18px hsla(0,0%,100%,.45);grid-column:var(--gx-tour-col,1)}.gx-tour-spotlight[data-tab=lobby]{--gx-tour-col:1}.gx-tour-spotlight[data-tab=menu]{--gx-tour-col:2}.gx-tour-spotlight[data-tab=cart]{--gx-tour-col:3}.gx-tour-spotlight[data-tab=pay]{--gx-tour-col:4}.gx-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);z-index:50;display:grid;place-items:end center;animation:gxFade .2s ease}.gx-sheet{width:100%;max-height:88%;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:1.35rem 1.2rem 1.6rem;box-shadow:0 -20px 50px rgba(0,0,0,.2);animation:gxUp .35s var(--ease)}.gx-add{display:flex;flex-direction:column;max-height:88%;padding-bottom:0;overflow:hidden}.gx-add-head{flex:none}.gx-add-head .muted{margin:.3rem 0 0;font-size:.85rem}.gx-add-chips{flex:none;display:flex;gap:.4rem;margin:.85rem 0 .2rem;padding-bottom:.35rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.gx-add-chip{scroll-snap-align:start;position:relative;flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .85rem;border:1px solid var(--line,rgba(13,21,36,.12));border-radius:999px;background:#fff;color:var(--ink,#0d1524);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.gx-add-chip b{font-weight:700;color:var(--accent-ink,#0d1524)}.gx-add-chip.on{border-color:var(--accent,#10b981);background:var(--accent-soft,rgba(16,185,129,.12))}.gx-add-chip i{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent,#10b981);color:var(--on-accent,#fff);font-style:normal;font-size:.72rem;font-weight:700}.gx-add-search{flex:none;width:100%;margin:.55rem 0 .2rem;padding:.6rem .8rem;border:1px solid var(--line,rgba(13,21,36,.14));border-radius:12px;font:inherit;font-size:.95rem}.gx-add-list{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:.5rem;padding-bottom:.5rem}.gx-add-cat{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:.7rem 0 .35rem;padding:.2rem 0;background:#fff;font-family:var(--mono,ui-monospace,monospace);font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted,#55637a)}.gx-add-row{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid rgba(13,21,36,.06)}.gx-add-thumb{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:linear-gradient(140deg,var(--accent,#10b981),transparent 78%);color:var(--on-accent,#fff);font-weight:800}.gx-add-txt{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0;flex:1 1 auto}.gx-add-txt b{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-add-txt i{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;font-style:normal;font-size:.76rem;color:var(--muted,#55637a)}.gx-add-price{flex:none;font-size:.86rem;font-weight:700;color:var(--accent-ink,#0d1524)}.gx-add-pick,.gx-add-plus{flex:none;min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--accent,#10b981);background:var(--accent,#10b981);color:var(--on-accent,#fff);font:inherit;font-size:1.15rem;font-weight:700;cursor:pointer}.gx-add-pick{padding:0 .7rem;font-size:.82rem;background:transparent;color:var(--accent-ink,#0d1524)}.gx-add-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 -1.2rem;padding:.75rem 1.2rem calc(.9rem + env(safe-area-inset-bottom, 0px));border-top:1px solid rgba(13,21,36,.1);background:#fff;font-size:.9rem}.gx-add-bar .btn{margin:0;padding:.6rem 1.3rem}.gx-add-thumb,.gx-dish-thumb{position:relative;overflow:hidden}.gx-dish-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.gx-carrusel-wrap{position:relative;overflow:hidden;width:calc(100% + 2.4rem);margin:-1.35rem -1.2rem .9rem;border-radius:24px 24px 0 0}.gx-carrusel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.gx-carrusel::-webkit-scrollbar{display:none}.gx-carrusel-slide{flex:none;width:100%;aspect-ratio:4/3;object-fit:cover;scroll-snap-align:center;background:rgba(13,21,36,.06)}.gx-carrusel-n{position:absolute;right:.7rem;bottom:.6rem;padding:.15rem .55rem;border-radius:999px;background:rgba(13,21,36,.66);color:#fff;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.gx-carrusel-flecha{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:34px;height:34px;border:none;border-radius:999px;background:rgba(13,21,36,.55);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s var(--ease,ease),background .15s var(--ease,ease)}.gx-carrusel-flecha:focus-visible,.gx-carrusel-wrap:hover .gx-carrusel-flecha{opacity:1}.gx-carrusel-flecha:hover{background:rgba(13,21,36,.78)}.gx-carrusel-flecha:disabled{opacity:0!important;pointer-events:none}.gx-carrusel-flecha--izq{left:.5rem}.gx-carrusel-flecha--der{right:.5rem}@media (hover:none){.gx-carrusel-flecha{display:none}}.mg-cart-bar{position:absolute;left:0;right:0;bottom:4.7rem;z-index:35;padding:0 1.15rem;display:flex;justify-content:center;pointer-events:none}.btn.accent.mg-cart-send{pointer-events:auto;width:100%;border-radius:999px;padding:.85rem 1.4rem;box-shadow:0 12px 28px -6px color-mix(in srgb,var(--accent,#a855f7) 55%,transparent),0 3px 8px rgba(13,21,36,.22)}@supports not (box-shadow:0 0 0 color-mix(in srgb,red 50%,blue)){.btn.accent.mg-cart-send{box-shadow:0 12px 28px -6px rgba(168,85,247,.55),0 3px 8px rgba(13,21,36,.22)}}.mg-cart-espacio{height:5.5rem}.mg-sug{margin-top:1.1rem}.mg-sug-tit{margin:0 0 .55rem;font-size:.95rem;font-weight:700;color:var(--mg-fg,#0d1524)}.mg-sug-riel{display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -1.25rem;padding:.15rem 1.25rem .35rem}.mg-sug-riel::-webkit-scrollbar{display:none}.mg-sug-card{scroll-snap-align:start;flex:none;width:124px;display:grid;grid-gap:.35rem;gap:.35rem;padding:.5rem;border:1px solid rgba(13,21,36,.08);border-radius:16px;background:#fff;box-shadow:0 8px 20px -18px rgba(13,21,36,.5);text-align:left}.mg-sug-img{position:relative;overflow:hidden;display:grid;place-items:center;width:100%;aspect-ratio:1/1;border-radius:12px;background:linear-gradient(140deg,var(--accent,#a855f7),transparent 78%);color:var(--on-accent,#fff);font-size:1.3rem;font-weight:800}.mg-sug-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mg-sug-nom{font-size:.8rem;line-height:1.25;font-weight:650;color:var(--mg-fg,#0d1524);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.mg-sug-pie{display:flex;align-items:center;justify-content:space-between;gap:.3rem}.mg-sug-pie i{font-style:normal;font-size:.82rem;font-weight:700;color:var(--accent-ink,#7c3aed)}.mg-sug-mas{display:grid;place-items:center;width:30px;height:30px;flex:none;border:none;border-radius:999px;background:var(--accent,#a855f7);color:var(--on-accent,#fff);font:inherit;font-size:1.05rem;font-weight:700;line-height:1;cursor:pointer}.mg-sug-mas:active{transform:scale(.92)}.mg-sug-elegir{background:transparent;border:1px solid color-mix(in srgb,var(--accent,#a855f7) 45%,transparent);color:var(--accent-ink,#7c3aed);font-size:1.15rem}@supports not (border-color:color-mix(in srgb,red 50%,blue)){.mg-sug-elegir{border-color:rgba(168,85,247,.45)}}.mg-sug-todo{display:grid;place-items:center;grid-gap:.3rem;gap:.3rem;border-style:dashed;border-color:color-mix(in srgb,var(--accent,#a855f7) 35%,transparent);background:color-mix(in srgb,var(--accent,#a855f7) 5%,#fff);color:var(--accent-ink,#7c3aed);font:inherit;font-size:.82rem;font-weight:650;text-align:center;cursor:pointer}.mg-sug-todo span{font-size:1.4rem;line-height:1}@supports not (background:color-mix(in srgb,red 50%,blue)){.mg-sug-todo{border-color:rgba(124,58,237,.35);background:#faf5ff}}.mg-cart-send{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0}.mg-cart-send b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.02rem}.gx-sheet-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1.5fr;grid-gap:.5rem;gap:.5rem;margin:.6rem -1.2rem -1.6rem;padding:.75rem 1.2rem calc(1rem + env(safe-area-inset-bottom, 0px));background:#fff;border-top:1px solid rgba(13,21,36,.09)}.gx-sheet-foto{display:block;width:calc(100% + 2.4rem);margin:-1.35rem -1.2rem .9rem;aspect-ratio:4/3;object-fit:cover;border-radius:24px 24px 0 0;background:rgba(13,21,36,.06)}.gx-tofoot{position:absolute;right:1.1rem;bottom:5.4rem;z-index:35;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,21,36,.12);border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--accent-ink,#0d1524);box-shadow:0 10px 24px -12px rgba(13,21,36,.55);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:gxFade .18s ease}.gx-tofoot:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.gx-tofoot{animation:none}.gx-tofoot:active{transform:none}}.mg-qty{display:inline-flex;align-items:center;gap:.15rem}.mg-qty>button{min-width:38px;min-height:38px;border:1px solid var(--line,rgba(13,21,36,.14));border-radius:10px;background:#fff;color:var(--ink,#0d1524);font:inherit;font-size:1.05rem;font-weight:700;cursor:pointer}.mg-qty>span{min-width:30px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mg-qty .mg-qty-del{display:grid;place-items:center;min-width:38px;margin-left:.35rem;padding:0;color:var(--muted,#55637a)}.mg-qty .mg-qty-del:active,.mg-qty .mg-qty-del:hover{color:#b91c1c;border-color:rgba(185,28,28,.35)}.gx-sheet h2{margin:0;font-family:var(--display);font-size:1.4rem;letter-spacing:-.03em}.gx-sheet .lead-price{margin:.45rem 0 0;font-size:1.15rem;font-weight:700;color:var(--accent-ink)}@keyframes gxFloat{0%,to{transform:translateY(0) rotate(var(--r,-8deg))}50%{transform:translateY(-10px) rotate(var(--r,-8deg))}}@keyframes pulseDot{0%,to{box-shadow:0 0 0 4px rgba(16,185,129,.2)}50%{box-shadow:0 0 0 8px rgba(16,185,129,.08)}}@keyframes gxIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gxFade{0%{opacity:0}to{opacity:1}}@keyframes gxUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes gxFadeOut{0%{opacity:1}to{opacity:0}}@keyframes gxDown{0%{transform:none}to{transform:translateY(100%)}}.gx-backdrop.is-closing{animation:gxFadeOut .22s ease forwards;pointer-events:none}.gx-backdrop.is-closing>.gx-sheet{animation:gxDown .24s var(--ease) forwards}@media (prefers-reduced-motion:reduce){.gx-backdrop.is-closing,.gx-backdrop.is-closing>.gx-sheet{animation:none}}@keyframes gxToast{0%{opacity:0;transform:translateX(-50%) translateY(12px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-6px)}}.pay-panel{animation:gxIn .35s var(--ease) both}.pay-invoice{margin-bottom:.85rem;padding:.85rem .9rem}.pay-invoice-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;padding-bottom:.45rem;border-bottom:1px dashed var(--line);font-size:.9rem}.pay-invoice-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.pay-invoice-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.pay-invoice-desc{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;font-size:.88rem;line-height:1.3}.pay-invoice-who{font-style:normal;font-weight:600;color:var(--muted)}.pay-invoice-meta{display:block;font-size:.75rem}.pay-invoice-price{flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88rem}.pay-invoice-total{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem;padding-top:.55rem;border-top:2px solid var(--ink);font-size:.95rem}.pay-scopes{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.85rem}.pay-scope{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.65rem .35rem;font-size:.75rem;font-weight:650;color:var(--ink)}.pay-scope.on{border-color:var(--accent);background:rgba(0,168,120,.08);color:var(--accent-ink,#047857)}.pay-rounds{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.85rem}.pay-rounds-hint{margin:0 0 .15rem;font-size:.78rem;line-height:1.4}.pay-round{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.pay-round span{display:grid}.pay-round b{font-size:.9rem;font-weight:700}.pay-round i{font-style:normal;font-size:.75rem;color:var(--muted,#55637a)}.pay-round strong{font-size:.95rem;color:var(--accent-ink,#047857)}.pay-round.on{border-color:var(--accent)}.pay-round.on,.pay-tip-custom{background:rgba(0,168,120,.08)}.pay-tip-custom{display:flex;align-items:center;gap:.4rem;margin-top:.55rem;border:1px solid var(--accent);border-radius:12px;padding:.65rem .85rem}.pay-tip-custom .prefix{font-size:.9rem;font-weight:700;color:var(--accent-ink,#047857)}.pay-tip-custom input{flex:1 1;min-width:0;border:0;background:transparent;outline:none;font:inherit;font-size:1rem;font-weight:650;color:var(--ink);padding:0;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pay-tip-custom input::placeholder{color:var(--muted);font-weight:500}.pay-tip-custom input::-webkit-inner-spin-button,.pay-tip-custom input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pay-people{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.55rem}.pay-person{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:.8rem}.pay-person.on{border-color:#0ea5e9;background:#e0f2fe}.pay-person-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;border-radius:12px;text-align:left;font:inherit;cursor:pointer}.pay-person-row em{font-style:normal;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pay-group-box{margin-bottom:.75rem}.pay-group-me{display:flex;justify-content:space-between;align-items:center;padding:.45rem .15rem .15rem;font-size:.88rem}.pay-group-sum{list-style:none;margin:.75rem 0 0;padding:.55rem 0 0;border-top:1px solid var(--line);display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem}.pay-group-sum li{display:flex;justify-content:space-between;gap:.75rem}.pay-group-sum li.total{margin-top:.25rem;padding-top:.4rem;border-top:1px dashed var(--line);font-size:.92rem}.pay-amount{margin:0 0 .75rem;font-size:.95rem}.pay-wait{margin:0 0 .75rem;padding:.75rem .85rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.88rem}.pay-wait-hero{padding:1rem 1.05rem;font-size:.95rem;line-height:1.45}.pay-wait-cashier{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}.pay-error-hero{background:#fef2f2;border-color:#fecaca;color:#991b1b}.pay-methods{display:grid;grid-gap:.5rem;gap:.5rem}.gx-thanks{text-align:center;padding:3rem 1rem 2rem;animation:gxIn .45s var(--ease) both}.gx-thanks-mark{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#10b981;color:#fff;font-size:1.8rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(16,185,129,.15)}.gx-thanks.rejected .gx-thanks-mark{background:#f59e0b;box-shadow:0 0 0 10px rgba(245,158,11,.18);font-size:1.55rem}.gx-thanks h1{font-family:var(--display);font-size:1.6rem;letter-spacing:-.03em;margin:0 0 .35rem}.gx-thanks-lead{font-size:1.15rem!important;font-weight:700!important;color:var(--ink)!important;margin:0 0 .85rem!important}.gx-thanks p{color:var(--muted);line-height:1.45;margin:0 0 .75rem}.staff-alerts{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:1.25rem}.staff-alert{border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);border-radius:14px;padding:.85rem 1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.staff-alert strong{display:block;margin-bottom:.2rem}.staff-alert span{color:#94a3b8;font-size:.85rem}.opa-list{grid-gap:.75rem}.opa-list,.opa-row{display:grid;gap:.75rem}.opa-row{grid-template-columns:84px 1fr;grid-gap:.75rem;align-items:start;border:1px solid var(--line);border-radius:16px;background:#fff;padding:.75rem;overflow:hidden}.opa-row.status-pending_confirm{border-color:#c7d2fe}.opa-row.status-created{border-color:#fde68a}.opa-row.status-preparing{border-color:#bfdbfe}.opa-row.status-ready{border-color:#a7f3d0}.opa-row.status-delivered{border-color:#e2e8f0}.opa-mini{display:grid;grid-gap:.4rem;gap:.4rem;width:84px;padding:0;border:0;background:transparent;cursor:pointer}.opa-stage{position:relative;width:84px;height:84px;border-radius:16px;overflow:hidden;isolation:isolate;contain:layout paint;background:#f8fafc}.opa-mini.status-pending_confirm .opa-stage{background:radial-gradient(circle at 50% 45%,#e0e7ff,#f8fafc 72%)}.opa-mini.status-created .opa-stage{background:radial-gradient(circle at 50% 40%,#fef3c7,#fffbeb 70%)}.opa-mini.status-preparing .opa-stage{background:radial-gradient(circle at 50% 70%,#fee2e2 0,#eff6ff 55%)}.opa-mini.status-ready .opa-stage{background:linear-gradient(180deg,#ecfdf5,#d1fae5)}.opa-mini.status-delivered .opa-stage{background:radial-gradient(circle at 50% 45%,#fff,#f1f5f9 75%)}.opa-mini .opa-steps{list-style:none;margin:0;padding:0;display:flex;gap:3px;width:100%}.opa-mini .opa-steps li{flex:1 1;height:3px;border-radius:99px;background:#e2e8f0}.opa-mini .opa-steps li.done{background:#94a3b8}.opa-mini.status-pending_confirm .opa-steps li.now{background:#6366f1}.opa-mini.status-created .opa-steps li.now{background:#f59e0b}.opa-mini.status-preparing .opa-steps li.now{background:#3b82f6}.opa-mini.status-ready .opa-steps li.now{background:#10b981}.opa-mini.status-delivered .opa-steps li.now{background:#64748b}.opa-row-body{min-width:0}.opa-row-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem}.opa-row-head strong{font-size:.92rem;letter-spacing:-.01em}.opa-row-status{margin:0 0 .45rem;font-size:.78rem;color:var(--muted)}.opa-row ul{margin:0;padding-left:1.05rem;color:var(--ink);font-size:.88rem}.opa-row li{margin-bottom:.2rem}.opa-row li:last-child{margin-bottom:0}.opa-items{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.opa-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin:0!important;padding:.35rem .45rem;border-radius:10px;background:rgba(148,163,184,.1);font-size:.86rem;color:var(--ink)}.opa-item-cancel{flex-shrink:0;display:grid;place-items:center;min-width:30px;min-height:30px;border:0;background:transparent;color:#c2410c;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;padding:.1rem .25rem}.opa-scene{position:absolute;inset:0;display:grid;place-items:center}.opa-svg{width:74%;height:74%;overflow:visible}.opa-stroke{fill:none;stroke:var(--opa-c,#64748b);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.opa-stroke.thin{stroke-width:1.6;opacity:.9}.opa-fill{fill:var(--opa-c,#64748b)}.opa-fill-soft{fill:color-mix(in srgb,var(--opa-c,#64748b) 14%,transparent)}@supports not (background:color-mix(in srgb,red 10%,blue)){.opa-fill-soft{fill:rgba(148,163,184,.14)}}.opa-pending_confirm{--opa-c:#6366f1}.opa-created{--opa-c:#f59e0b}.opa-preparing{--opa-c:#3b82f6}.opa-delivered,.opa-ready{--opa-c:#10b981}.opa-bell{transform-box:view-box;transform-origin:24px 9px;animation:opaSwing 2.4s ease-in-out infinite}.opa-ring path{animation:opaRing 2.4s ease-in-out infinite}.opa-ring path:last-child{animation-delay:.12s}@keyframes opaSwing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes opaRing{0%,to{opacity:0}40%,60%{opacity:.9}}.opa-drop{animation:opaDrop .5s cubic-bezier(.22,1,.36,1) both}@keyframes opaDrop{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.opa-stamp-bg{fill:color-mix(in srgb,var(--opa-c) 18%,transparent);stroke:var(--opa-c);stroke-width:2;transform-box:view-box;transform-origin:33px 15px;animation:opaStamp .5s ease .28s both}@keyframes opaStamp{0%{transform:scale(0);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1)}}.opa-stamp-check{fill:none;stroke:var(--opa-c);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12;animation:opaDraw .35s ease .5s forwards}.opa-pot{animation:opaBob 2.2s ease-in-out infinite;transform-box:view-box}.opa-steam-g path{stroke-dasharray:8;animation:opaSteam 2s ease-in-out infinite;transform-box:view-box}.opa-steam-g .s2{animation-delay:.35s}.opa-steam-g .s3{animation-delay:.7s}@keyframes opaBob{0%,to{transform:translateY(0)}50%{transform:translateY(1.5px)}}@keyframes opaSteam{0%{opacity:0;transform:translateY(3px)}40%{opacity:.9}to{opacity:0;transform:translateY(-3px)}}.opa-glide{animation:opaGlide 2s ease-in-out infinite;transform-box:view-box}.opa-lines{animation:opaMotion 2s ease-in-out infinite}@keyframes opaGlide{0%,to{transform:translateX(-2.5px)}50%{transform:translateX(2.5px)}}@keyframes opaMotion{0%,to{opacity:.2}50%{opacity:1}}.opa-done-ring{fill:none;stroke:var(--opa-c);stroke-width:2.4;stroke-dasharray:82;stroke-dashoffset:82;transform-box:view-box;transform-origin:24px 24px;transform:rotate(-90deg);animation:opaDraw .5s ease forwards}.opa-done-check{fill:none;stroke:var(--opa-c);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;animation:opaDraw .34s ease .42s forwards}.opa-spark{stroke:var(--opa-c);stroke-width:2;stroke-linecap:round;transform-box:view-box;transform-origin:24px 24px;transform:rotate(var(--a)) scale(.3);opacity:0;animation:opaBurst .5s ease .6s both}@keyframes opaBurst{0%{opacity:0;transform:rotate(var(--a)) translateY(0) scale(.3)}45%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-5px) scale(1)}}@keyframes opaDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.opa-bell,.opa-done-check,.opa-done-ring,.opa-drop,.opa-glide,.opa-lines,.opa-pot,.opa-ring path,.opa-spark,.opa-stamp-bg,.opa-stamp-check,.opa-steam-g path{animation:none!important}.opa-done-check,.opa-done-ring,.opa-stamp-check{stroke-dashoffset:0}.opa-drop,.opa-stamp-bg{opacity:1;transform:none}.opa-spark{opacity:0}}.waiter-shell{min-height:100dvh;max-width:480px;margin:0 auto;padding:1rem 1rem 5rem;background:radial-gradient(120% 80% at 10% 0,rgba(251,146,60,.12),transparent 50%),radial-gradient(100% 60% at 100% 20%,rgba(56,189,248,.08),transparent 45%),#0f172a;color:#e2e8f0}.waiter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.waiter-brand{font-family:var(--display);font-size:1.65rem;letter-spacing:-.02em}.waiter-error{color:#fca5a5;margin:0 0 .75rem}.waiter-section{margin-bottom:1.5rem}.waiter-section h2{margin:0 0 .65rem;font-size:1rem;font-family:var(--display)}.waiter-card,.waiter-list{display:grid;grid-gap:.65rem;gap:.65rem}.waiter-card{background:rgba(30,41,59,.85);border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:.9rem 1rem}.waiter-card.help{border-color:rgba(96,165,250,.55);background:rgba(30,58,138,.35)}.waiter-banner{margin:0 0 .75rem;padding:.55rem .75rem;border-radius:10px;font-size:.85rem;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.35);color:#bae6fd}.waiter-banner.warn{background:rgba(251,146,60,.15);border-color:rgba(251,146,60,.4);color:#fdba74}.waiter-banner.ok{background:rgba(52,211,153,.15);border-color:rgba(52,211,153,.4);color:#6ee7b7}.waiter-actions{display:grid;grid-gap:.45rem;gap:.45rem}.waiter-actions .btn{width:100%}.waiter-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.waiter-card-head strong{font-size:1.15rem}.waiter-meta{margin:0;font-size:.82rem}.waiter-card .btn{width:100%}.waiter-login{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-bottom:2rem}.waiter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin-bottom:1.25rem;background:rgba(15,23,42,.65);border-radius:12px;padding:.3rem}.waiter-tabs button{border:0;background:transparent;color:#94a3b8;font:inherit;font-weight:600;font-size:.92rem;padding:.55rem .35rem;border-radius:9px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.waiter-tabs button.on{background:rgba(251,146,60,.2);color:#fdba74}.waiter-guests{margin:0;font-size:.95rem;font-weight:600;color:#fde68a;line-height:1.35}.waiter-guests-fold{display:grid;grid-gap:.4rem;gap:.4rem}.waiter-guests-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:.55rem .7rem;color:inherit;cursor:pointer;font:inherit}.waiter-guests-toggle strong{font-weight:650}.waiter-chevron{opacity:.7;font-size:.85rem}.waiter-guest-kick-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.waiter-guest-kick-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .15rem;border-bottom:1px solid rgba(148,163,184,.12)}.waiter-guest-kick-list li:last-child{border-bottom:0}.waiter-guest-kick-list .btn{width:auto;flex-shrink:0}.waiter-call-alert{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waiter-call-alert-card{position:relative;width:min(100%,22rem);padding:1.35rem 1.2rem 1.2rem;border-radius:18px;background:linear-gradient(165deg,#7f1d1d,#1e293b 55%);border:2px solid #f87171;box-shadow:0 0 0 1px hsla(0,91%,71%,.35),0 18px 50px rgba(0,0,0,.45);text-align:center;overflow:hidden;animation:waiterCallIn .35s ease-out both}.waiter-call-pulse{position:absolute;inset:-40%;background:radial-gradient(circle,hsla(0,91%,71%,.28),transparent 55%);animation:waiterCallPulse 1.4s ease-in-out infinite;pointer-events:none}.waiter-call-kicker{position:relative;margin:0 0 .35rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fecaca;font-weight:700}.waiter-call-alert-card h2{position:relative;margin:0;font-size:2rem;font-family:var(--display);color:#fff}.waiter-call-who{position:relative;margin:.45rem 0 0;font-size:1.05rem;color:#fee2e2}@keyframes waiterCallIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes waiterCallPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}.waiter-ready-alert-card{background:linear-gradient(165deg,#065f46,#1e293b 55%);border-color:#34d399;box-shadow:0 0 0 1px rgba(52,211,153,.35),0 18px 50px rgba(0,0,0,.45)}.waiter-ready-kicker{color:#a7f3d0!important}.waiter-ready-pulse{position:absolute;inset:-40%;background:radial-gradient(circle,rgba(52,211,153,.28),transparent 55%);animation:waiterCallPulse 1.4s ease-in-out infinite;pointer-events:none}.waiter-ready-alert-card .waiter-call-who{color:#d1fae5}.waiter-ready-items{position:relative;margin:.55rem 0 0;padding:.55rem .65rem;border-radius:10px;background:rgba(15,23,42,.45);font-size:.88rem;color:#ecfdf5;line-height:1.35}.waiter-confirm-box{display:grid;grid-gap:.45rem;gap:.45rem;margin:.25rem 0 .65rem;padding:.65rem .7rem;border-radius:10px;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.35)}.waiter-deliver-quick{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 .75rem;padding:.7rem;border-radius:12px;background:rgba(16,185,129,.14);border:1px solid rgba(52,211,153,.45)}.waiter-deliver-quick-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6ee7b7}.waiter-deliver-quick-btn{width:100%;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.7rem .85rem!important;line-height:1.25}.waiter-deliver-quick-main{font-weight:700;font-size:.95rem}.waiter-deliver-quick-sub{font-size:.78rem;font-weight:500;opacity:.88}.waiter-delegate{margin-top:.55rem;display:grid;grid-gap:.35rem;gap:.35rem;text-align:left}.waiter-delegate-label{display:block;margin-top:.2rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.waiter-delegate-row{display:flex;flex-wrap:wrap;gap:.35rem}.waiter-delegate-row .btn{width:auto}.waiter-call-dismiss{display:block;width:100%;margin-top:.55rem;padding:.45rem;border:0;background:transparent;color:#fecaca;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.waiter-call-dismiss:disabled{opacity:.5;cursor:default}.waiter-transfer-box{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.55rem;padding:.65rem .7rem;border-radius:10px;background:rgba(148,163,184,.12);border:1px solid rgba(148,163,184,.35);text-align:left}.waiter-order-block{padding:.55rem 0 0;border-top:1px solid rgba(148,163,184,.18)}.waiter-order-block:first-child{border-top:0;padding-top:0}.waiter-order-items{margin:.35rem 0 0;padding-left:1.1rem;font-size:.9rem}.waiter-agg-list{list-style:none;margin:.15rem 0 .55rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.waiter-agg-item{border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow:hidden;background:rgba(15,23,42,.35)}.waiter-agg-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:.55rem .65rem}.waiter-agg-toggle strong{font-weight:650;font-size:.92rem}.waiter-agg-who{list-style:none;margin:0;padding:0 .55rem .55rem;display:grid;grid-gap:.3rem;gap:.3rem;border-top:1px solid rgba(148,163,184,.12)}.waiter-agg-who li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.4rem;font-size:.85rem}.waiter-agg-who .btn{width:auto;flex-shrink:0}.waiter-app{padding-bottom:2rem}.waiter-card .field{margin-bottom:.75rem}.waiter-card .field label{display:block;font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.waiter-card .field input{width:100%;box-sizing:border-box;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.6);color:#e2e8f0;padding:.65rem .75rem;font:inherit}.waiter-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.waiter-dash-item{background:rgba(30,41,59,.7);border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:.65rem .75rem;display:grid;grid-gap:.2rem;gap:.2rem}.waiter-dash-item span{font-size:.8rem;color:#94a3b8}.waiter-dash-item.available{border-color:rgba(52,211,153,.35)}.waiter-dash-item.available span{color:#6ee7b7}.wm-moves li.rejected{border-color:hsla(0,91%,71%,.35)}.wm-cycle-toggle{display:grid;grid-gap:.15rem;gap:.15rem;width:100%;text-align:left;background:transparent;border:0;color:inherit;cursor:pointer;padding:0;font:inherit}.wm-cycle-toggle span{font-size:.82rem;color:#94a3b8}.wm-cycle-body{padding:.5rem .75rem .85rem;border-top:1px solid rgba(148,163,184,.15)}.waiter-trace-list{display:grid;grid-gap:.45rem;gap:.45rem;max-height:220px;overflow:auto}.wm-now,.wm-trace{margin-bottom:1.5rem}.wm-lead{margin:.25rem 0 0;font-size:.82rem;max-width:42rem;line-height:1.4}.wm-live-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.wm-live-grid{grid-template-columns:1.4fr .8fr;align-items:start}}.wm-hist-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.85rem 0 .75rem}.wm-hist-tabs button{border:1px solid rgba(148,163,184,.28);background:rgba(15,23,42,.45);color:#cbd5e1;border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.85rem;cursor:pointer}.wm-hist-tabs button.on{background:rgba(56,189,248,.18);border-color:rgba(56,189,248,.45);color:#bae6fd}.wm-hist-panel{margin-top:.25rem}.wm-panel-hint{margin:0 0 .85rem;font-size:.82rem;line-height:1.4;max-width:44rem}.wm-now-sub{display:flex;align-items:center;gap:.45rem;margin:1rem 0 .5rem;font-size:.85rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.wm-now-sub:first-of-type{margin-top:0}.wm-sub-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.wm-sub-row .wm-now-sub{margin:0}.wm-search{width:150px;max-width:45%;padding:.4rem .7rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:#e2e8f0;font-size:.82rem}.wm-search::placeholder{color:#7c8da5}.wm-search:focus-visible{outline:none;border-color:var(--accent,#10b981)}.wm-free-count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:rgba(52,211,153,.18);color:#6ee7b7;font-size:.72rem;font-weight:700}.wm-free-panel{display:grid;grid-gap:.55rem;gap:.55rem}.wm-free-chips{display:flex;flex-wrap:wrap;gap:.4rem;max-height:5.5rem;overflow:hidden}.wm-free-chip{border:1px solid rgba(52,211,153,.35);background:rgba(16,185,129,.1);color:#d1fae5;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;white-space:nowrap}.wm-free-chip.more{border-color:rgba(148,163,184,.35);background:rgba(30,41,59,.75);color:#94a3b8}.wm-free-all-btn{justify-self:start;padding:.4rem .75rem;font-size:.8rem}.wm-modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(2,6,23,.72);display:grid;place-items:center;padding:1rem}.wm-modal{width:min(420px,100%);max-height:min(70vh,560px);overflow:auto;background:#0f172a;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:1rem 1.1rem 1.15rem;box-shadow:0 20px 50px rgba(0,0,0,.45)}.wm-modal-wide{width:min(680px,100%)}.wm-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.wm-assign-by{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem}.wm-assign-by>span{font-size:.78rem}.wm-assign-by-btn{padding:.3rem .7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent,#10b981) 45%,transparent);background:color-mix(in srgb,var(--accent,#10b981) 12%,transparent);color:#ecfdf5;font-size:.8rem;cursor:pointer;transition:background .15s ease}.wm-assign-by-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent,#10b981) 22%,transparent)}.wm-assign-by-btn:disabled{opacity:.5;cursor:not-allowed}.wm-assign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.wm-assign-cell{display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem .5rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.03);color:#cbd5e1;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wm-assign-cell strong{font-size:.9rem;color:#f1f5f9}.wm-assign-cell-sub{font-size:.66rem;letter-spacing:.04em;color:#94a3b8}.wm-assign-cell:hover{border-color:rgba(148,163,184,.4)}.wm-assign-cell.is-on{border-color:var(--accent,#10b981);background:color-mix(in srgb,var(--accent,#10b981) 18%,transparent)}.wm-assign-cell.is-on .wm-assign-cell-sub{color:#6ee7b7}.wm-assign-cell.is-taken.is-on{border-color:#f59e0b;background:rgba(245,158,11,.16)}.wm-assign-cell.is-taken.is-on .wm-assign-cell-sub{color:#fbbf24}.wm-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wm-modal-foot .muted{font-size:.8rem}.wm-modal-head h3{margin:0 0 .2rem;font-size:1.05rem}.wm-free-modal-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.wm-free-modal-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(52,211,153,.28);background:rgba(16,185,129,.08)}.wm-free-modal-list li span{font-size:.78rem;color:#6ee7b7;white-space:nowrap}.wm-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.wm-section-head h3{margin:0;font-family:var(--display)}.wm-filters{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.wm-filters-stack{flex-direction:column;align-items:stretch;margin-bottom:1rem}.wm-filter-row{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.wm-seg{display:inline-flex;background:rgba(15,23,42,.55);border-radius:10px;padding:.2rem;gap:.15rem;max-width:100%;flex-wrap:wrap}.wm-seg button{white-space:nowrap;border:0;background:transparent;color:#94a3b8;font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .7rem;border-radius:8px;cursor:pointer}.wm-seg button.on{background:rgba(251,146,60,.22);color:#fdba74}.wm-select{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.75rem;color:#94a3b8}.wm-select input,.wm-select select{min-width:140px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.65);color:#e2e8f0;padding:.4rem .55rem;font:inherit}.wm-select input:focus-visible{outline:none;border-color:var(--accent,#10b981)}.wm-select input[type=datetime-local]{color-scheme:dark}.wm-select input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.wm-select input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.wm-groups{display:grid;grid-gap:.85rem;gap:.85rem}.wm-group{background:rgba(30,41,59,.55);border:1px solid rgba(148,163,184,.16);border-radius:12px;overflow:hidden}.wm-group-head{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;background:rgba(15,23,42,.45);border-bottom:1px solid rgba(148,163,184,.12)}.wm-group-head strong{font-family:var(--display)}.wm-group-head span{font-size:.8rem;color:#94a3b8}.wm-moves{list-style:none;margin:0;padding:0}.wm-moves li{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:.65rem .9rem;border-top:1px solid rgba(148,163,184,.08)}.wm-moves li:first-child{border-top:0}.wm-moves li.active{background:rgba(6,78,59,.25)}.wm-moves li>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.wm-moves li em{font-style:normal;font-size:.8rem;color:#94a3b8;white-space:nowrap}.wm-moves .muted{font-size:.8rem}.billing-layout{display:grid;grid-gap:1rem;gap:1rem;max-width:720px}.billing-hint{font-size:.88rem;line-height:1.45;margin:0 0 .25rem}.billing-card{background:#111827;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:1rem 1.1rem}.billing-card-muted{background:#0f172a}.billing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.billing-card-head h2{margin:.15rem 0;font-size:1.2rem}.billing-card-head p{margin:0;color:#94a3b8;font-size:.88rem}.billing-kicker{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.billing-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.billing-meta dt{font-size:.72rem;color:#64748b;margin-bottom:.2rem}.billing-meta dd{margin:0;font-size:.92rem;color:#e2e8f0}.billing-invoices{list-style:none;margin:0;padding:0}.billing-invoices li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;border-top:1px solid rgba(148,163,184,.1)}.billing-invoices li:first-child{border-top:0;padding-top:0}.billing-invoices li>div{display:grid;grid-gap:.15rem;gap:.15rem}.billing-inv-right{text-align:right;display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end}.billing-pill{font-style:normal;font-size:.72rem;padding:.15rem .45rem;border-radius:999px;background:rgba(148,163,184,.15);color:#cbd5e1}.billing-pill.paid{background:rgba(34,197,94,.15);color:#86efac}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem;max-width:780px}.pricing-card{position:relative;background:#111827;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:1.15rem 1.2rem 1.25rem;display:grid;grid-gap:.65rem;gap:.65rem;align-content:start}.pricing-card.hot{border-color:rgba(52,211,153,.45);box-shadow:0 0 0 1px rgba(52,211,153,.12)}.pricing-card.current{outline:1px solid rgba(96,165,250,.35)}.pricing-badge{position:absolute;top:.75rem;right:.75rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(52,211,153,.15);color:#6ee7b7;padding:.2rem .45rem;border-radius:999px}.pricing-badge.current-badge{right:auto;left:.75rem;background:rgba(96,165,250,.15);color:#93c5fd}.pricing-card h2{margin:.35rem 0 0;font-size:1.35rem}.pricing-tagline{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.4;min-height:2.5em}.pricing-price{display:flex;align-items:baseline;gap:.35rem}.pricing-price strong{font-size:1.75rem;color:#f8fafc}.pricing-price span{color:#94a3b8;font-size:.9rem}.pricing-setup{margin:0;font-size:.82rem;color:#a7f3d0}.pricing-features{margin:.25rem 0 .5rem;padding-left:1.1rem;color:#cbd5e1;font-size:.86rem;line-height:1.45;display:grid;grid-gap:.35rem;gap:.35rem}.pricing-actions{display:grid;grid-gap:.45rem;gap:.45rem}.pricing-actions .btn{width:100%;justify-content:center}.pricing-card.soon{opacity:.72}.pricing-card.soon .btn{cursor:not-allowed}@media (max-width:640px){.billing-meta{grid-template-columns:1fr}}.landing-page{min-height:100dvh;padding:1.25rem 1.25rem 3rem;max-width:720px;margin:0 auto;background:radial-gradient(ellipse 80% 50% at 10% -10%,rgba(52,211,153,.12),transparent),radial-gradient(ellipse 60% 40% at 100% 0,rgba(96,165,250,.08),transparent),#0b1220;color:#e2e8f0}.landing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.landing-brand{font-weight:700;letter-spacing:-.02em;color:#f8fafc;text-decoration:none}.landing-login{color:#94a3b8;font-size:.9rem}.landing-hero h1{font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em;margin:.35rem 0 .75rem;line-height:1.15}.landing-kicker{margin:0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6ee7b7;font-weight:600}.landing-lead{margin:0;color:#94a3b8;line-height:1.5;max-width:36rem}.landing-checkout,.landing-success{margin-top:1.75rem}.landing-plan-card{max-width:420px}.landing-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;color:#94a3b8}.landing-field input{background:#0f172a;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:.65rem .75rem;color:#f1f5f9;font-size:.95rem}.landing-error{color:#fca5a5;margin:1rem 0 0}.landing-token-url{display:block;word-break:break-all;padding:.85rem 1rem;background:#0f172a;border:1px solid rgba(52,211,153,.25);border-radius:10px;font-size:.82rem;color:#a7f3d0;margin:.75rem 0 1rem}.landing-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.landing-claim-form{display:grid;grid-gap:.85rem;gap:.85rem;max-width:420px;margin-top:1.25rem}.home-client-form{width:100%}.home-client-form,.lugar-hub-grid{display:grid;grid-gap:.65rem;gap:.65rem}.lugar-hub-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.9rem 1rem;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .15s ease}.lugar-hub-card:hover{border-color:rgba(16,185,129,.45);transform:translateY(-1px)}.lugar-hub-card strong{font-size:1.05rem}.lugar-hub-card span{font-size:.82rem;color:var(--muted);line-height:1.35}.platform-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;background:#070b14;color:#e2e8f0}.platform-nav{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem;border-right:1px solid rgba(148,163,184,.12);background:#0b1220}.platform-nav-brand{display:grid;grid-gap:.2rem;gap:.2rem;padding:.25rem .35rem .75rem}.platform-nav-brand span{font-weight:700;letter-spacing:-.02em}.platform-nav-brand em{font-style:normal;font-size:.72rem;color:#64748b}.platform-nav-list{display:grid;grid-gap:.35rem;gap:.35rem;flex:1 1}.platform-nav-item{display:grid;grid-gap:.1rem;gap:.1rem;padding:.65rem .7rem;border-radius:10px;text-decoration:none;color:#cbd5e1;border:1px solid transparent}.platform-nav-item strong{font-size:.92rem}.platform-nav-item span{font-size:.72rem;color:#64748b}.platform-nav-item.on{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.25);color:#f8fafc}.platform-nav-foot{display:grid;grid-gap:.5rem;gap:.5rem}.platform-main{padding:1.25rem 1.5rem 2.5rem}.platform-header h1{margin:.15rem 0;font-size:1.55rem;letter-spacing:-.02em}.platform-header p{margin:0;color:#94a3b8;font-size:.9rem}.platform-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#6ee7b7;font-weight:600}.platform-login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 70% 50% at 20% 0,rgba(52,211,153,.12),transparent),#070b14}.platform-login-card{width:min(420px,100%);display:grid;grid-gap:.85rem;gap:.85rem;padding:1.5rem;border-radius:16px;border:1px solid rgba(148,163,184,.15);background:#0f172a}.platform-login-card h1{margin:0;font-size:1.6rem;letter-spacing:-.03em}.platform-login-card form{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.5rem}.staff-login{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(ellipse 70% 45% at 80% -10%,rgba(52,211,153,.14),transparent),radial-gradient(ellipse 50% 35% at 0 100%,rgba(96,165,250,.08),transparent),#070b14;color:#e2e8f0}.staff-login-card{width:min(420px,100%);display:grid;grid-gap:.75rem;gap:.75rem;padding:1.75rem 1.5rem 1.5rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:rgba(15,23,42,.92);box-shadow:0 24px 48px rgba(0,0,0,.35)}.staff-login-brand{font-weight:700;letter-spacing:-.02em;color:#f8fafc;text-decoration:none;font-size:.95rem}.staff-login-card h1{margin:0;font-size:1.75rem;letter-spacing:-.03em;color:#f8fafc}.staff-login-lead{margin:0;line-height:1.45;font-size:.9rem}.staff-login-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.35rem}.staff-login-form .landing-field input{width:100%;box-sizing:border-box}.staff-login-submit{width:100%;justify-content:center;margin-top:.25rem}.staff-login-foot{display:flex;justify-content:space-between;gap:.75rem;margin-top:.35rem;font-size:.85rem}.staff-login-foot a{color:#94a3b8;text-decoration:none}.staff-login-foot a:hover{color:#e2e8f0}@media (max-width:800px){.platform-shell{grid-template-columns:1fr}.platform-nav{border-right:0;border-bottom:1px solid rgba(148,163,184,.12)}}@media print{.btn,.qr-card .actions,.shell .topbar,.shell form{display:none!important}.qr-card,.shell{background:#fff;color:#000}.qr-card{page-break-inside:avoid;break-inside:avoid;border:1px solid #ddd}}:root{--accent-soft:rgba(16,185,129,.14);--on-accent:#042f24;--accent-ink:#047857;--accent-on-dark:#34d399;--shadow-card:0 8px 24px rgba(15,23,42,.06);--shadow-pop:0 18px 44px rgba(15,23,42,.16)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes gxPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gx-logo{width:76px;height:76px;border-radius:22px;object-fit:cover;margin:.9rem auto .35rem;display:block;background:#fff;box-shadow:var(--shadow-pop);animation:gxPop .45s var(--ease) both}.meta-brand{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1}.gx-strip-logo{width:36px;height:36px;border-radius:11px;object-fit:cover;background:#fff;border:1px solid var(--line);flex:none}.meta-text{display:grid;min-width:0}.meta-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-text>span{font-size:.75rem;color:var(--muted)}.btn.accent{background:linear-gradient(135deg,var(--accent-2),var(--accent-deep));color:var(--on-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 35%,transparent)}.btn.accent:hover{box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 45%,transparent)}.gx-cat{display:inline-flex;align-items:center;gap:.45rem;margin:1.5rem 0 .4rem;padding:.32rem .75rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);letter-spacing:.1em}.gx-cat:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent)}.gx-product{position:relative;overflow:hidden}.gx-product:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--accent-2),var(--accent-deep));opacity:0;transition:opacity .2s var(--ease)}.gx-product:focus-visible:before,.gx-product:hover:before{opacity:1}.gx-product .price{background:var(--accent-soft);color:var(--accent-ink);padding:.22rem .6rem;border-radius:999px;font-size:.85rem}.pay-person.on,.pay-scope.on{background:var(--accent)!important;border-color:transparent!important;color:var(--on-accent)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 30%,transparent)}.staff-brand-row{display:flex;align-items:center;gap:.65rem;min-width:0}.staff-brand-initial,.staff-brand-logo{width:40px;height:40px;border-radius:12px;flex:none;object-fit:cover;background:#fff}.staff-brand-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-2),var(--accent-deep));color:#fff;font-weight:800;font-size:1.15rem;font-family:var(--display)}.staff-brand-text{display:grid;min-width:0;line-height:1.25}.staff-brand-text strong{font-family:var(--display);font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-brand-text>span{font-size:.68rem;color:#7c8ba1}.staff-nav-item{display:flex!important;align-items:center;gap:.65rem;position:relative}.staff-nav-ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.07);font-size:1rem;flex:none;transition:transform .18s var(--ease),background .18s}.staff-nav-txt{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.staff-nav-txt strong{font-size:.9rem}.staff-nav-txt span{font-size:.7rem;color:#94a3b8}.staff-nav-item:hover .staff-nav-ico{transform:translateY(-1px) scale(1.05);background:hsla(0,0%,100%,.1)}.staff-nav-item.on:before{content:"";position:absolute;left:-.4rem;top:18%;bottom:18%;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--accent-2),var(--accent-deep))}.staff-nav-item.on .staff-nav-ico{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.staff-header{animation:fadeUp .3s var(--ease) both}.staff-header h1{position:relative;display:inline-block}.staff-header h1:after{content:"";position:absolute;left:0;bottom:-6px;width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),transparent)}.ledger-panel{animation:fadeUp .35s var(--ease) both;transition:border-color .2s var(--ease)}.ledger-panel:hover{border-color:hsla(0,0%,100%,.22)}.gx-scroll::-webkit-scrollbar,.staff-shell ::-webkit-scrollbar{width:8px;height:8px}.staff-shell ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:999px}.gx-scroll::-webkit-scrollbar-thumb{background:rgba(15,23,42,.16);border-radius:999px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.config-form{display:grid;grid-template-columns:1fr;grid-gap:1.1rem;gap:1.1rem;max-width:1340px;margin-inline:auto;align-items:start;padding-bottom:5rem}.config-form>.ledger-panel{margin:0}.config-masonry{column-width:460px;column-gap:1.1rem}.config-masonry>.ledger-panel{break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin:0 0 1.1rem}.config-form>.btn[type=submit],.config-form>button[type=submit]{position:-webkit-sticky;position:sticky;bottom:0;grid-column:1/-1;justify-self:stretch;width:100%;padding:.85rem;font-size:.95rem;z-index:5}.brand-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin:.7rem 0}.brand-field{display:grid;grid-gap:.35rem;gap:.35rem}.brand-field-label{font-size:.78rem;color:#94a3b8}.file-field{display:inline-flex;align-items:center;gap:.6rem;margin:0;cursor:pointer}.file-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-field-btn{display:inline-flex;align-items:center;padding:.5rem .85rem;border-radius:10px;border:1px solid var(--accent,#10b981);background:color-mix(in srgb,var(--accent,#10b981) 14%,transparent);color:#ecfdf5;font-size:.84rem;font-weight:600;white-space:nowrap;transition:background .15s ease}.file-field:hover .file-field-btn{background:color-mix(in srgb,var(--accent,#10b981) 24%,transparent)}.file-field-name{font-size:.8rem;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.config-form input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.fx-modal-options input:not([type=checkbox]):not([type=radio]),.fx-modal-options select,.ledger-form input:not([type=checkbox]):not([type=radio]){width:100%;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#e8eef7;border-radius:10px;padding:.62rem .8rem;font:inherit;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.config-form input:not([type=checkbox]):not([type=radio]):focus-visible,.fx-modal-options input:focus-visible,.fx-modal-options select:focus-visible,.ledger-form input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.config-form input[type=file]{color:#b9c5d6;max-width:240px}.config-form input::placeholder,.fx-modal-options input::placeholder{color:#64748b}.fx-modal-options select option{background:#0b1220;color:#e2e8f0}@keyframes blobFloat{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(46px,-34px,0) scale(1.14)}66%{transform:translate3d(-36px,28px,0) scale(.92)}}.gx-blob{opacity:.5;filter:blur(72px);animation:blobFloat 13s ease-in-out infinite}.gx-blob.a{background:var(--accent);width:340px;height:340px}.gx-blob.b{background:color-mix(in srgb,var(--accent) 55%,#6366f1);width:400px;height:400px;animation-duration:17s}.gx-blob.c{background:color-mix(in srgb,var(--accent) 40%,#f59e0b);animation-duration:21s}.gx-scroll{position:relative}.gx-scroll:before{content:"";position:absolute;top:-12%;left:-25%;right:-25%;height:360px;pointer-events:none;background:radial-gradient(420px 240px at 22% 12%,var(--accent-soft),transparent 70%),radial-gradient(360px 220px at 82% 2%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 72%);animation:auraDrift 15s ease-in-out infinite alternate}@keyframes auraDrift{0%{transform:translate3d(-14px,-8px,0) scale(1);opacity:.9}to{transform:translate3d(18px,12px,0) scale(1.06);opacity:1}}@keyframes neonPulse{0%,to{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 38%,transparent))}50%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 90%,transparent)) drop-shadow(0 0 30px color-mix(in srgb,var(--accent) 60%,transparent))}}.gx-logo{width:96px;height:96px;border-radius:0;box-shadow:none;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 60%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--accent) 38%,transparent));animation:gxPop .45s var(--ease) both,neonPulse 2.8s ease-in-out .5s infinite}.gx-logo,.gx-strip-logo{background:transparent;object-fit:contain}.gx-strip-logo{border:0;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 55%,transparent))}.staff-brand-logo{background:transparent;object-fit:contain;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 45%,transparent))}.gx-welcome h1{text-shadow:0 0 26px color-mix(in srgb,var(--accent) 30%,transparent)}.wm-assign{margin-top:.75rem;display:grid;grid-gap:.5rem;gap:.5rem}.wm-assign-chips{display:flex;flex-wrap:wrap;gap:.4rem}.wm-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .4rem .28rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:.8rem;font-weight:600}.staff-shell .wm-chip{background:color-mix(in srgb,var(--accent) 18%,transparent);color:#d9fbe9}.wm-chip button{border:0;background:rgba(0,0,0,.2);color:inherit;width:18px;height:18px;border-radius:999px;line-height:1;font-size:.8rem;display:grid;place-items:center}.wm-chip button:hover{background:rgba(0,0,0,.4)}.wm-assign-row{display:flex;gap:.5rem;align-items:center}.wm-assign-row select{flex:1 1;min-width:0;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#e8eef7;border-radius:10px;padding:.55rem .7rem}.wm-assign-row .btn{padding:.55rem .9rem}.gx-stage-join{isolation:isolate}.gx-stage-join .gx-phone{position:relative;z-index:1;background:radial-gradient(ellipse 85% 50% at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),linear-gradient(165deg,#0e1320 0,#12151f 45%,#16141a 100%);color:#f8fafc}@media (max-width:480px){.gx-stage-join{background:#0e1320}.gx-stage-join .gx-phone{background:radial-gradient(ellipse 100% 45% at 50% -5%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 58%),linear-gradient(180deg,#0d1220 0,#13151c 55%,#17141a 100%)}}.gx-mirage{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--mx:0px;--my:0px}.gx-mirage-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse 55% 40% at 50% 20%,color-mix(in srgb,var(--brand,var(--accent)) 18%,transparent),transparent 70%);animation:mirageGlow 14s ease-in-out infinite alternate}@keyframes mirageGlow{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}.gx-food-stack{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-evenly;gap:.5rem;padding:8% 0;transform:translate3d(var(--mx),var(--my),0) rotate(-4deg);transition:transform .7s var(--ease);opacity:.32}.gx-food-row{overflow:hidden;width:100%;flex:0 0 auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.gx-food-track{display:flex;width:max-content;max-width:none;gap:1.75rem;align-items:center;animation-name:foodMarquee;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.gx-food-row.is-reverse .gx-food-track{animation-name:foodMarqueeRev}@keyframes foodMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes foodMarqueeRev{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.gx-food-item{flex:0 0 auto;width:3.4rem;height:3.4rem;color:color-mix(in srgb,var(--brand,var(--accent)) 75%,#fff);display:grid;place-items:center;opacity:.9;filter:blur(4px)}.gx-food-item svg{width:100%;height:100%;display:block}.gx-food-row:nth-child(odd) .gx-food-item{width:3rem;height:3rem;opacity:.7;filter:blur(5px)}.gx-food-row:nth-child(3) .gx-food-item,.gx-food-row:nth-child(5) .gx-food-item{width:3.75rem;height:3.75rem;filter:blur(3.5px)}.gx-mirage-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,transparent 25%,rgba(8,10,18,.55) 100%),linear-gradient(180deg,transparent 45%,rgba(8,10,18,.55))}.gx-stage-join .gx-notch,.gx-stage-join .gx-scroll{position:relative;z-index:2}.gx-stage-join .gx-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.gx-stage-join .gx-phone{overflow-x:hidden;overflow-y:hidden}.gx-stage-join{overflow:hidden}.gx-stage-join .gx-notch span{background:hsla(0,0%,100%,.2)}.gx-welcome-wow{position:relative;z-index:2;color:#f8fafc;animation:gxFadeIn .5s var(--ease) both!important;overflow:visible}@keyframes gxFadeIn{0%{opacity:0}to{opacity:1}}.gx-stage-join .gx-welcome .table-tag{background:color-mix(in srgb,var(--accent) 22%,hsla(0,0%,100%,.08));color:#fff;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gxFadeIn .45s var(--ease) both}.gx-stage-join .gx-welcome .lead{color:rgba(248,250,252,.72)}.gx-brand-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin:.35rem 0 1.25rem;overflow:visible}.gx-logo-orbit{position:relative;width:128px;height:128px;display:grid;place-items:center;margin:.5rem auto .75rem}.gx-logo-ring{position:absolute;inset:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:ringSpin 14s linear infinite}.gx-logo-ring.r1{inset:-6px;border-style:dashed;opacity:.55}.gx-logo-ring.r2{inset:-16px;border-color:color-mix(in srgb,var(--accent) 22%,transparent);animation-duration:22s;animation-direction:reverse;opacity:.4}@keyframes ringSpin{to{transform:rotate(1turn)}}.gx-logo-wow{width:104px!important;height:104px!important;border-radius:28px!important;margin:0!important;object-fit:contain;background:#0f172a;animation:logoFloat 5.5s ease-in-out infinite,gxPop .7s var(--ease) both!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent),0 0 48px color-mix(in srgb,var(--accent) 45%,transparent),0 20px 40px rgba(0,0,0,.4)!important;filter:none!important}.gx-logo-fallback{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-deep,#9a3412));color:var(--on-accent,#fff);font-family:var(--display);font-size:2.6rem;font-weight:800}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.gx-title-wow{position:relative;display:block;box-sizing:content-box;margin:.5rem 0 .65rem!important;padding:.4em .35rem;font-family:var(--font);font-size:clamp(2rem,8vw,2.55rem)!important;font-weight:700;letter-spacing:-.035em;line-height:normal!important;color:#fff!important;text-shadow:0 2px 20px color-mix(in srgb,var(--accent) 30%,transparent);overflow:visible!important;animation:gxFadeIn .55s var(--ease) both;transform:none!important}.gx-lead-wow{animation:gxFadeIn .55s .08s var(--ease) both;max-width:17rem;line-height:1.55!important;overflow:visible;padding:.15em 0 .3em;transform:none!important}.gx-panel-wow{animation:gxFadeIn .55s .12s var(--ease) both;transform:none!important;-webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);background:hsla(0,0%,100%,.1)!important;border:1px solid hsla(0,0%,100%,.18)!important;box-shadow:0 24px 60px rgba(0,0,0,.35),inset 0 0 0 1px hsla(0,0%,100%,.06);color:#f8fafc}.gx-stage-join .gx-panel-wow label{color:rgba(248,250,252,.78)}.gx-stage-join .gx-panel-wow input{background:hsla(0,0%,100%,.08);border-color:color-mix(in srgb,var(--accent) 40%,hsla(0,0%,100%,.2));color:#fff}.gx-stage-join .gx-panel-wow input::placeholder{color:rgba(248,250,252,.4)}.gx-stage-join .gx-panel-wow .muted{color:rgba(248,250,252,.55)}.gx-cta-wow{position:relative;overflow:hidden;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 40%,transparent)}.gx-cta-wow:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.28) 50%,transparent 70%);transform:translateX(-120%);animation:ctaSheen 3.5s ease-in-out infinite}@keyframes ctaSheen{0%,45%{transform:translateX(-120%)}75%,to{transform:translateX(120%)}}.gx-stage-join .gx-locked{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gx-stage-join .gx-locked strong{color:var(--accent-on-dark,#fbbf24)}.gx-stage-join .gx-locked p{color:#e2e8f0}@media (prefers-reduced-motion:reduce){.gx-cta-wow:after,.gx-food-track,.gx-logo-ring,.gx-logo-wow,.gx-mirage-glow,.gx-title-wow{animation:none!important}}.gx-tour-card{position:relative;z-index:2}.gx-tour-spotlight{z-index:1}.gx-tour-skip{color:#334155;text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:.3rem}.gx-tour-skip:hover{color:var(--accent-ink)}.wm-roster{display:grid;grid-gap:.55rem;gap:.55rem}.wm-roster-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.wm-roster-row>span{min-width:72px;font-weight:600}.wm-roster-owner select,.wm-roster-row select{flex:1 1;min-width:0;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#e8eef7;border-radius:10px;padding:.45rem .6rem}.wm-roster{max-height:320px;overflow-y:auto;padding-right:2px}.wm-roster-row-btn{display:grid;grid-template-columns:minmax(64px,auto) 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;width:100%;padding:.55rem .75rem;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.03);color:#e2e8f0;text-align:left;font:inherit;font-size:.84rem;transition:border-color .16s ease,background .16s ease}.wm-roster-row-btn:hover:not(:disabled){border-color:var(--accent,hsla(0,0%,100%,.28));background:hsla(0,0%,100%,.055)}.wm-roster-row-btn:disabled{opacity:.55;cursor:not-allowed}.wm-roster-row-code{gap:.35rem;font-weight:650;color:#f1f5f9}.wm-roster-row-code,.wm-roster-row-who{display:inline-flex;align-items:center;white-space:nowrap}.wm-roster-row-who{gap:.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.wm-roster-owner-name{color:#cbd5e1}.wm-roster-row-more{padding:.08rem .45rem;border-radius:999px;background:hsla(0,0%,100%,.07);color:#94a3b8;font-size:.7rem;white-space:nowrap}.wm-roster-row-edit{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#7c8da5}.wm-roster-row-btn:hover .wm-roster-row-edit{color:var(--accent-2,#6ee7b7)}i.wm-roster-live{width:7px;height:7px;border-radius:999px;background:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,.16)}.wm-roster-live-tag{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:rgba(16,185,129,.16);color:#6ee7b7;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.wm-pager{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:.85rem}.wm-pager button{padding:.32rem .7rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:#cbd5e1;font-size:.76rem;transition:border-color .16s ease,color .16s ease}.wm-pager button:hover:not(:disabled){border-color:var(--accent,hsla(0,0%,100%,.3));color:#f1f5f9}.wm-pager button:disabled{opacity:.35;cursor:not-allowed}.wm-pager-info{font-size:.74rem;letter-spacing:.06em;color:#94a3b8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wm-roster-owner{display:flex;align-items:center;gap:.6rem;font-size:.82rem}.wm-roster-owner>span{min-width:58px;color:#94a3b8}.wm-roster-support{display:grid;grid-gap:.35rem;gap:.35rem}.wm-roster-support-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8}.wm-roster-chips{display:flex;flex-wrap:wrap;gap:.35rem}.wm-roster-chip{padding:.32rem .7rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.16);background:transparent;color:#cbd5e1;font-size:.78rem;transition:background .15s,border-color .15s,color .15s}.wm-roster-chip:hover:not(:disabled){border-color:hsla(0,0%,100%,.32)}.wm-roster-chip.is-on{border-color:var(--accent,#10b981);background:color-mix(in srgb,var(--accent,#10b981) 22%,transparent);color:#ecfdf5;font-weight:600}.wm-roster-chip:disabled{opacity:.5;cursor:not-allowed}.mesio-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(60% 50% at 22% 18%,rgba(16,185,129,.3),transparent 65%),radial-gradient(50% 45% at 80% 28%,rgba(99,102,241,.22),transparent 65%),radial-gradient(70% 60% at 55% 92%,rgba(5,150,105,.18),transparent 70%),#0b1220}.mesio-aurora canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.mesio-grain{position:absolute;inset:0;z-index:30;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.mesio-stage{position:relative;min-height:100dvh;overflow:hidden;display:grid;place-items:center;padding:1.5rem 1.25rem;color:#e8eef7}.mesio-hero{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.05rem;width:100%;max-width:580px}.mesio-hero>*{opacity:0;animation:mesioRise .9s var(--ease) forwards}.mesio-hero>:first-child{animation-delay:.08s}.mesio-hero>:nth-child(2){animation-delay:.2s}.mesio-hero>:nth-child(3){animation-delay:.34s}.mesio-hero>:nth-child(4){animation-delay:.46s}.mesio-hero>:nth-child(5){animation-delay:.58s}.mesio-hero>:nth-child(6){animation-delay:.72s}@keyframes mesioRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mesio-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .9rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#a5b4c8;font-size:.72rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.mesio-badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.mesio-wordmark{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(4.2rem,18vw,9.5rem);line-height:.95;letter-spacing:-.055em;background:linear-gradient(108deg,#f8fafc,#a7f3d0 20%,#34d399 38%,#818cf8 58%,#f8fafc 76%,#a7f3d0);color:transparent;filter:drop-shadow(0 0 44px rgba(16,185,129,.22));animation:mesioRise .9s var(--ease) .2s forwards,mesioShimmer 9s linear 1.2s infinite}@keyframes mesioShimmer{0%{background-position:0 50%}to{background-position:-220% 50%}}.mesio-tagline{margin:0;font-family:var(--display);font-size:clamp(1.15rem,4.5vw,1.5rem);font-weight:600;letter-spacing:-.02em;color:#e8eef7}.mesio-sub{margin:0;max-width:44ch;color:#94a3b8;font-size:.95rem;line-height:1.6}.mesio-card{width:min(100%,400px);display:grid;grid-gap:.6rem;gap:.6rem;padding:1.1rem;margin-top:.35rem;border-radius:24px;background:rgba(15,23,42,.42);border:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 30px 80px rgba(2,6,23,.6)}.mesio-cta{position:relative;overflow:hidden;display:grid;grid-gap:.18rem;gap:.18rem;justify-items:center;padding:1rem 1.4rem;border-radius:16px;background:linear-gradient(135deg,var(--accent-2),var(--accent-deep));color:#022c22;transform:translate(var(--mx,0),var(--my,0));transition:transform .25s var(--ease),box-shadow .3s var(--ease);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 10px 30px rgba(16,185,129,.35)}.mesio-cta:hover{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.25),0 14px 48px rgba(16,185,129,.55),0 0 80px rgba(52,211,153,.25)}.mesio-cta:active{transform:translate(var(--mx,0),var(--my,0)) scale(.98)}.mesio-cta strong{font-size:1.06rem;font-weight:700;letter-spacing:-.01em}.mesio-cta span{font-size:.78rem;font-weight:600;opacity:.78}.mesio-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,hsla(0,0%,100%,.35) 50%,transparent 70%);transform:translateX(-130%);animation:mesioSheen 4.2s ease-in-out 1.6s infinite;pointer-events:none}@keyframes mesioSheen{0%,45%{transform:translateX(-130%)}75%,to{transform:translateX(130%)}}.mesio-action{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;border-radius:14px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.04);color:#e8eef7;font-weight:600;font-size:.92rem;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.mesio-action:hover{border-color:rgba(52,211,153,.5);background:rgba(16,185,129,.08);transform:translateY(-1px)}.mesio-action.ghost{background:transparent;border-color:transparent;color:#7c8aa5;font-size:.82rem;padding:.55rem 1rem}.mesio-action.ghost:hover{color:#e8eef7;border-color:hsla(0,0%,100%,.14);background:transparent;transform:none}.mesio-action:focus-visible,.mesio-cta:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.mesio-foot{margin:0;color:#64748b;font-size:.72rem;letter-spacing:.02em;line-height:1.6}.mesio-planes{position:relative;max-width:none;padding:0;overflow:clip}.mesio-planes-aurora{position:absolute;inset:0 0 auto;height:min(65vh,540px);z-index:0;pointer-events:none;opacity:.9;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent)}.mesio-planes-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.mesio-brand{font-family:var(--display);font-size:1.2rem;display:inline-flex;align-items:baseline;gap:.55rem}.mesio-brand small{font-family:var(--font);font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#7c8aa5;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;padding:.18rem .5rem;white-space:nowrap}h1.mesio-grad-text{font-family:var(--display);font-size:clamp(1.9rem,5vw,2.7rem);letter-spacing:-.04em;line-height:1.08;background:linear-gradient(105deg,#f8fafc,#a7f3d0 30%,#34d399 52%,#818cf8 78%,#f8fafc);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:mesioShimmer 11s linear infinite}.mesio-planes .landing-checkout,.mesio-planes .landing-success,.mesio-planes-hero{animation:mesioRise .7s var(--ease) both}.mesio-planes .landing-checkout,.mesio-planes .landing-success{animation-delay:.15s}.mesio-plan{background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.12);border-radius:20px;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:0 24px 60px rgba(2,6,23,.45),0 0 44px rgba(16,185,129,.14);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.mesio-plan:hover{transform:translateY(-6px);box-shadow:0 34px 80px rgba(2,6,23,.55),0 0 70px rgba(16,185,129,.28)}.mesio-plan:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(52,211,153,.9),rgba(129,140,248,.65) 45%,rgba(52,211,153,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s var(--ease);pointer-events:none}.mesio-plan:hover:before{opacity:1}.mesio-plan .pricing-actions .btn{background:linear-gradient(135deg,var(--accent-2),var(--accent-deep));color:#022c22;box-shadow:0 10px 26px rgba(16,185,129,.32)}.mesio-plan .pricing-actions .btn:hover{box-shadow:0 14px 38px rgba(16,185,129,.48)}.mesio-glass{padding:1.35rem;border-radius:20px;background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.12);backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07),0 24px 60px rgba(2,6,23,.45)}.mesio-glass h2{font-family:var(--display);letter-spacing:-.02em;margin-top:0}@media (max-width:480px){.mesio-stage{padding:1.25rem 1rem}.mesio-card{padding:.9rem;border-radius:20px}.mesio-hero{gap:.9rem}}@media (prefers-reduced-motion:reduce){.mesio-cta:after,.mesio-wordmark,h1.mesio-grad-text{animation:none}.mesio-hero>*,.mesio-planes .landing-checkout,.mesio-planes .landing-success,.mesio-planes-hero{animation:none;opacity:1;transform:none}.mesio-action,.mesio-cta,.mesio-plan{transition:none}}.mesio-stage:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(8,13,24,.55),rgba(8,13,24,.35) 42%,rgba(8,13,24,.62))}.mesio-wordmark{color:#d1fae5;-webkit-text-fill-color:transparent;background:linear-gradient(108deg,#ecfdf5,#6ee7b7 22%,#10b981 42%,#a5b4fc 60%,#ecfdf5 80%,#6ee7b7);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 18px rgba(4,10,22,.55)) drop-shadow(0 0 40px rgba(16,185,129,.28))}.mesio-tagline{color:#f1f5f9;text-shadow:0 1px 14px rgba(4,10,22,.6)}.mesio-sub{color:#cbd5e1;text-shadow:0 1px 10px rgba(4,10,22,.5)}.mesio-badge{color:#e2e8f0;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}.mesio-action.ghost{color:#cbd5e1}.mesio-action.ghost:hover{color:#fff}.gx-menu{animation:gxIn .4s var(--ease) both}.gx-menu-hero{position:relative;margin:.35rem 0;padding:1.15rem 1.2rem 1.25rem;border-radius:24px;overflow:hidden;isolation:isolate;border:1px solid hsla(0,0%,100%,.9);box-shadow:0 12px 34px rgba(15,23,42,.07);background:linear-gradient(115deg,var(--accent-soft) 0,#fff 28%,var(--accent-soft) 52%,#fff 78%,var(--accent-soft) 100%);background-size:220% 100%;animation:gxMenuHueShift 15s ease-in-out infinite}.gx-menu-hero:before{content:"";position:absolute;z-index:-1;top:-45%;right:-12%;width:52%;height:170%;border-radius:50%;background:var(--accent);opacity:.1;filter:blur(26px);pointer-events:none;animation:gxMenuGlow 10s ease-in-out infinite}.gx-menu-eyebrow{display:inline-block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink)}.gx-menu-eyebrow,.gx-menu-title{font-family:var(--display);font-weight:700}.gx-menu-title{margin:.4rem 0 0;font-size:clamp(1.65rem,7.5vw,2.1rem);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}.gx-menu-tagline{margin:.4rem 0 0;max-width:32ch;color:var(--muted);font-size:.9rem;line-height:1.4}.gx-menu-rule{display:block;position:relative;height:3px;width:56px;margin-top:.9rem;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,var(--accent),transparent)}.gx-menu-rule:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.9),transparent);transform:translateX(-100%);animation:gxMenuSheen 3.6s ease-in-out infinite}.gx-menu-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:.85rem -1.25rem .35rem;padding:.5rem 1.25rem;display:flex;gap:.4rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:linear-gradient(180deg,rgba(248,250,252,.92),rgba(248,250,252,.7));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}.gx-menu-nav::-webkit-scrollbar{display:none}.gx-menu-nav:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.7rem;background:rgba(248,250,252,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.gx-menu-pill{flex:0 0 auto;scroll-snap-align:center;border:1px solid var(--line);background:hsla(0,0%,100%,.72);color:var(--ink);border-radius:999px;padding:.42rem .85rem;font-family:var(--display);font-size:.8rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform .18s var(--ease),background .18s,color .18s,border-color .18s,box-shadow .18s}.gx-menu-pill:active{transform:scale(.94)}.gx-menu-pill.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:0 6px 16px rgba(15,23,42,.14)}.gx-menu-section{scroll-margin-top:3.5rem}.gx-menu-cat{display:flex;align-items:center;gap:.75rem;margin:1.2rem 0 .6rem}.gx-menu-cat span{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.gx-menu-cat i{flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.gx-menu-grid{display:grid;grid-gap:.6rem;gap:.6rem}.gx-dish{position:relative;width:100%;text-align:left;border:1px solid hsla(0,0%,100%,.9);background:hsla(0,0%,100%,.72);border-radius:20px;padding:.7rem .9rem .7rem .72rem;display:grid;grid-template-columns:58px 1fr;grid-gap:.85rem;gap:.85rem;align-items:center;box-shadow:0 8px 22px rgba(15,23,42,.05);overflow:hidden;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}@media (hover:hover){.gx-dish:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.1);border-color:var(--accent-soft)}}.gx-dish:active{transform:scale(.985)}.gx-dish-thumb{position:relative;width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--accent-ink);overflow:hidden;isolation:isolate;background:linear-gradient(var(--angle,145deg),var(--accent-soft),#fff 135%);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7),0 6px 14px rgba(15,23,42,.08)}.gx-dish-thumb:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 28% 18%,hsla(0,0%,100%,.65),transparent 55%),radial-gradient(circle at 82% 92%,var(--accent),transparent 62%)}.gx-dish-body{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.gx-dish-name{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.gx-dish-desc{color:var(--muted);font-size:.82rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gx-dish-foot{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.gx-dish-price{font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);border-radius:999px;padding:.22rem .62rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gx-dish-opts{display:inline-flex;align-items:center;gap:.32rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.gx-dish-opts:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent)}.gx-dish-rail{position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:999px;background:var(--accent);opacity:0;transform:scaleY(.4);transform-origin:center;transition:opacity .2s var(--ease),transform .2s var(--ease)}.gx-dish:active .gx-dish-rail,.gx-dish:hover .gx-dish-rail{opacity:.9;transform:scaleY(1)}.gx-dish.is-armed{opacity:0}.gx-dish.is-armed.is-in{animation:gxDishIn .5s var(--ease) both;animation-delay:calc(min(var(--i, 0), 6) * 45ms)}@keyframes gxMenuHueShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes gxMenuGlow{0%,to{transform:translate(0) scale(1);opacity:.1}50%{transform:translate(-6%,4%) scale(1.1);opacity:.16}}@keyframes gxMenuSheen{0%{transform:translateX(-100%)}60%,to{transform:translateX(240%)}}@keyframes gxDishIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gx-dish.is-armed.is-in,.gx-menu,.gx-menu-hero,.gx-menu-hero:before,.gx-menu-rule:after{animation:none!important}.gx-menu-hero{background-position:0 50%}.gx-dish.is-armed{opacity:1!important}.gx-dish,.gx-dish-rail,.gx-menu-pill{transition:none}}.gx-join2 .gx-join-lava{z-index:0;background:radial-gradient(65% 55% at 50% 42%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),radial-gradient(50% 45% at 78% 12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 65%),#080b12}.gx-join2 .gx-phone{background:radial-gradient(120% 80% at 50% -8%,color-mix(in srgb,var(--accent) 14%,#080b12),#06080e 72%);color:#f6f8fc}@media (max-width:480px){.gx-join2{background:#06080e}}.gx-join-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,14,.62) 0,rgba(6,8,14,.12) 20%,transparent 42%,transparent 52%,rgba(6,8,14,.55) 82%,rgba(6,8,14,.82) 100%),radial-gradient(120% 60% at 50% 112%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%)}.gx-join2 .gx-notch,.gx-join2 .gx-scroll{position:relative;z-index:2}.gx-join2-welcome{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.4rem;min-height:100%;padding:1.35rem 0 2rem;text-align:center}.gx-join2-body{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.75rem;width:100%}.gx-join2 .gx-welcome .table-tag{margin:0 auto;padding:.42rem .9rem;background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--accent) 38%,hsla(0,0%,100%,.14));color:rgba(246,248,252,.92);box-shadow:0 6px 22px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gx-join2 .gx-welcome .table-tag:before{background:var(--accent-on-dark,var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.gx-join2-hero{display:flex;flex-direction:column;align-items:center;gap:1rem}.gx-join2-logo-wrap{position:relative;width:128px;height:128px;display:grid;place-items:center;margin-bottom:.35rem;animation:gxJoin2Float 6.5s ease-in-out infinite;will-change:transform}.gx-join2-halo{position:absolute;inset:-42%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 55%,transparent) 0,color-mix(in srgb,var(--accent) 20%,transparent) 38%,transparent 64%);filter:blur(10px);animation:gxJoin2Halo 5s ease-in-out infinite;will-change:opacity;z-index:0}.gx-join2-logo{position:relative;z-index:1;width:108px;height:108px;border-radius:30px;object-fit:contain;background:rgba(9,12,18,.62);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent),0 0 44px color-mix(in srgb,var(--accent) 42%,transparent),0 24px 50px rgba(0,0,0,.5)}.gx-join2-logo-fallback{display:grid;place-items:center;background:linear-gradient(150deg,var(--accent),var(--accent-deep,var(--accent)));color:var(--on-accent,#fff);font-family:var(--display);font-size:2.9rem;font-weight:800;letter-spacing:-.02em}.gx-join2 .gx-join2-title{margin:0;font-family:var(--display);font-size:clamp(2.15rem,8.5vw,2.9rem);line-height:1.05;letter-spacing:-.042em;text-wrap:balance;background:linear-gradient(178deg,#fff 0,#f1f5fb 44%,var(--accent-on-dark,#dbe4f0) 104%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 4px 26px color-mix(in srgb,var(--accent) 32%,transparent));overflow:visible;padding:0 .25rem .06em}.gx-join2-tagline{margin:0;max-width:23ch;color:rgba(246,248,252,.72);font-size:1rem;line-height:1.5;text-wrap:balance}.gx-join2-card{position:relative;width:100%;margin-top:0!important;padding:1.4rem 1.25rem 1.45rem!important;border-radius:24px!important;background:linear-gradient(180deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.045))!important;border:1px solid hsla(0,0%,100%,.16)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.16),0 30px 70px rgba(0,0,0,.45)!important;text-align:left;overflow:hidden}.gx-join2-card:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 70%,transparent),transparent)}.gx-join2-field{margin-bottom:.85rem}.gx-join2 .gx-join2-card label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-on-dark,#cbd5e1)}.gx-join2 .gx-join2-card input{padding:.95rem 1rem;border-radius:14px;background:rgba(4,6,11,.5);border:1px solid hsla(0,0%,100%,.14);color:#fff;font-size:1.05rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s}.gx-join2 .gx-join2-card input::placeholder{color:rgba(246,248,252,.38)}.gx-join2 .gx-join2-card input:focus{border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);background:rgba(4,6,11,.62)}.gx-join2-note{margin:0 0 .85rem;color:rgba(246,248,252,.55);font-size:.78rem;line-height:1.4}.gx-join2-error{margin:0 0 .85rem;color:#fca5a5;font-size:.85rem;font-weight:600}.gx-join2-cta.btn.accent{width:100%;margin-top:.2rem;padding:1.02rem;font-size:1.02rem;font-weight:700;border-radius:15px;background:linear-gradient(135deg,var(--accent-2,var(--accent)),var(--accent-deep,var(--accent)))!important;color:var(--on-accent,#fff)!important;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 42%,transparent)!important;transition:transform .16s var(--ease),box-shadow .2s var(--ease),filter .2s}.gx-join2-cta.btn.accent:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 40px color-mix(in srgb,var(--accent) 52%,transparent)!important}.gx-join2-cta.btn.accent:active{transform:translateY(0) scale(.985)}.gx-join2-live{margin:.85rem 0 0;color:rgba(246,248,252,.55);font-size:.8rem;text-align:center}.gx-join2-locked{width:100%;text-align:center;padding:1.5rem 1.35rem!important;border-radius:22px!important;background:hsla(0,0%,100%,.06)!important;border:1px solid hsla(0,0%,100%,.12)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gx-join2-locked strong{font-family:var(--display);font-size:1.2rem;margin-bottom:.4rem}.gx-join2-locked p{font-size:.92rem;line-height:1.45}@keyframes gxJoin2Float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes gxJoin2Halo{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.gx-join2-halo,.gx-join2-logo-wrap{animation:none!important}}.gx-join-veil:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px}.gx-join2 .gx-join2-title{font-size:clamp(2.7rem,13vw,4.2rem);overflow-wrap:anywhere;padding-bottom:.18em;margin-bottom:-.18em}.gx-join2-chip{animation:gxJoin2Rise .62s var(--ease) .05s both}.gx-join2-logo-wrap{animation:gxJoin2Float 6.5s ease-in-out infinite,gxJoin2Fade .7s var(--ease) .16s both}.gx-join2 .gx-join2-title{animation:gxJoin2Rise .72s var(--ease) .3s both}.gx-join2-tagline{animation:gxJoin2Rise .72s var(--ease) .42s both}.gx-join2-card,.gx-join2-locked{animation:gxJoin2Rise .72s var(--ease) .54s both}@keyframes gxJoin2Rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes gxJoin2Fade{0%{opacity:0}to{opacity:1}}.gx-food-float{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;--px:0px;--py:0px}.gx-food-tile{position:absolute;width:var(--sz,60px);height:var(--sz,60px);transform:translate3d(calc(var(--px) * var(--depth, 1)),calc(var(--py) * var(--depth, 1)),0);will-change:transform}.gx-food-chip{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:32%;font-size:calc(var(--sz, 60px) * .5);line-height:1;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 30%,hsla(0,0%,100%,.18)),color-mix(in srgb,var(--accent) 12%,rgba(10,14,24,.42)));border:1px solid hsla(0,0%,100%,.22);box-shadow:0 1px 0 hsla(0,0%,100%,.45) inset,0 10px 26px rgba(0,0,0,.42),0 0 22px color-mix(in srgb,var(--accent) 26%,transparent);animation:gxFoodDriftA var(--dur,12s) ease-in-out var(--delay,0s) infinite;will-change:transform}.gx-food-chip:before{content:"";position:absolute;top:-32%;left:-18%;width:92%;height:74%;border-radius:50%;background:radial-gradient(closest-side,hsla(0,0%,100%,.62),transparent);opacity:.72;pointer-events:none}.gx-food-tile.n1{top:8%;left:6%;--sz:66px;--depth:1.15}.gx-food-tile.n2{top:11%;right:7%;--sz:54px;--depth:0.7}.gx-food-tile.n3{top:25%;left:-2%;--sz:50px;--depth:0.5}.gx-food-tile.n4{top:30%;right:2%;--sz:70px;--depth:1.3}.gx-food-tile.n5{top:47%;left:4%;--sz:58px;--depth:0.95}.gx-food-tile.n6{top:52%;right:4%;--sz:52px;--depth:0.6}.gx-food-tile.n7{top:68%;left:9%;--sz:62px;--depth:1.05}.gx-food-tile.n8{top:71%;right:10%;--sz:56px;--depth:0.8}.gx-food-tile.n1 .gx-food-chip{--dur:11s;--delay:-1s}.gx-food-tile.n2 .gx-food-chip{animation-name:gxFoodDriftB;--dur:13s;--delay:-4s}.gx-food-tile.n3 .gx-food-chip{--dur:15s;--delay:-2s}.gx-food-tile.n4 .gx-food-chip{animation-name:gxFoodDriftB;--dur:12s;--delay:-6s}.gx-food-tile.n5 .gx-food-chip{--dur:14s;--delay:-3s}.gx-food-tile.n6 .gx-food-chip{animation-name:gxFoodDriftB;--dur:16s;--delay:-1.5s}.gx-food-tile.n7 .gx-food-chip{--dur:12.5s;--delay:-5s}.gx-food-tile.n8 .gx-food-chip{animation-name:gxFoodDriftB;--dur:13.5s;--delay:-2.5s}@keyframes gxFoodDriftA{0%,to{transform:translateZ(0) rotate(-7deg)}50%{transform:translate3d(5px,-15px,0) rotate(7deg)}}@keyframes gxFoodDriftB{0%,to{transform:translateZ(0) rotate(8deg)}50%{transform:translate3d(-6px,-13px,0) rotate(-6deg)}}@media (max-width:360px){.gx-food-tile.n3,.gx-food-tile.n6{display:none}}@media (prefers-reduced-motion:reduce){.gx-food-chip,.gx-food-tile,.gx-join2 .gx-join2-title,.gx-join2-card,.gx-join2-chip,.gx-join2-locked,.gx-join2-logo-wrap,.gx-join2-tagline{animation:none!important}.gx-food-tile{transform:none!important}}.gx-join-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.gx-join2 .gx-scroll{position:relative;z-index:3}.gx-join2 .gx-join2-title{font-size:clamp(2.6rem,12vw,4.4rem);line-height:.98;letter-spacing:-.05em;font-weight:700}.gx-join2 .gx-join2-chip{font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,monospace;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;padding:.4rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 34%,hsla(0,0%,100%,.14));background:color-mix(in srgb,var(--accent) 12%,rgba(10,13,20,.5));color:#e8eef7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gx-join2 .gx-join2-hero{position:relative}.gx-join2 .gx-join2-tagline{position:relative;padding-top:.55rem}.gx-join2 .gx-join2-tagline:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.9}@media (prefers-reduced-motion:reduce){.gx-join-grain{display:none}}.gloss-3d,.gx-join2 .gx-join2-title,.mesio-wordmark{background-image:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--gloss-color,#10b981) 12%,#fff) 16%,var(--gloss-color,#10b981) 46%,color-mix(in srgb,var(--gloss-color,#10b981) 62%,#05070d) 74%,color-mix(in srgb,var(--gloss-color,#10b981) 42%,#05070d) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.35)) drop-shadow(0 3px 2px rgba(0,0,0,.45)) drop-shadow(0 10px 22px color-mix(in srgb,var(--gloss-color,#10b981) 28%,transparent))}.mesio-wordmark{--gloss-color:#10b981}.gx-join2 .gx-join2-title{--gloss-color:var(--accent,#10b981)}.gx-join2 .gx-phone{background:#06080e}.gx-join2 .gx-join-lava{background:#080b12}.gx-join2 .gx-scroll{background:#070b14}.mesio-aurora,.mesio-stage{background:#0b1220}.gloss-3d,.gx-join2 .gx-join2-title,.mesio-wordmark{background-image:none;-webkit-text-fill-color:currentColor;color:#e8f6ef;filter:none}.gx-join2 .gx-join2-title{color:var(--accent-on-dark,#ffd9c2)}.mesio-wordmark{color:#6ee7b7}@supports (color:color-mix(in srgb,red 50%,blue)){.gloss-3d,.gx-join2 .gx-join2-title,.mesio-wordmark{background-image:linear-gradient(180deg,#fff 0,color-mix(in srgb,var(--gloss-color,#10b981) 12%,#fff) 16%,var(--gloss-color,#10b981) 46%,color-mix(in srgb,var(--gloss-color,#10b981) 62%,#05070d) 74%,color-mix(in srgb,var(--gloss-color,#10b981) 42%,#05070d) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(255,255,255,.3)) drop-shadow(0 3px 2px rgba(0,0,0,.45))}.gx-join2 .gx-join-lava{background:radial-gradient(65% 55% at 50% 42%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%),#080b12}.gx-join2 .gx-phone{background:radial-gradient(120% 80% at 50% -8%,color-mix(in srgb,var(--accent) 14%,#080b12),#06080e 72%)}}.gx-join2 .gx-join2-tagline{color:#cbd5e1}.country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem;margin:.6rem 0 .9rem}.country-grid>label{min-width:0}.country-grid input,.country-grid select{min-width:0;width:100%;max-width:100%}.country-preview{padding:.8rem .95rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.country-preview strong{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ms-mute,#93a4bb);margin-bottom:.45rem}.country-preview ul{margin:0;padding-left:1.05rem}.country-preview li{font-size:.85rem;line-height:1.5;color:#cbd5e1;margin-bottom:.2rem}.country-preview b{color:#f1f5f9}.pc-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.6rem .9rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);font-size:.85rem}.pc-bar,.pc-panel{margin-bottom:1rem}.pc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.pc-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem}.pc-grid label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:#94a3b8}.pc-grid input{width:120px;padding:.5rem .7rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:#e8eef7}.pc-actions{display:flex;gap:.5rem}.pc-rate{font-size:.8rem;margin:.5rem 0 0}.pc-preview{margin-top:.9rem;padding:.8rem .95rem;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.pc-preview strong{display:block;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#93a4bb;margin-bottom:.5rem}.pc-preview ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.pc-preview li{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#cbd5e1}.pc-preview em{font-style:normal;color:#94a3b8}.pc-preview b{color:#6ee7b7}.inv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem;max-width:700px}.inv-kpi{padding:.75rem .9rem;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03)}.inv-kpi span{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#93a4bb;margin-bottom:.25rem}.inv-kpi strong{font-size:1.25rem;color:#f1f5f9}.inv-kpi.is-warn strong{color:#fbbf24}.inv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.inv-grid>.ledger-panel{min-width:0}.ledger-panel:has(>table){overflow-x:auto}.ledger-panel>table{width:100%}.inv-low{margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:rgba(245,158,11,.18);color:#fbbf24;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.ledger-table tr.is-low td{background:rgba(245,158,11,.05)}.inv-row-actions{display:flex;gap:.35rem;justify-content:flex-end}.inv-row-actions button{padding:.22rem .55rem;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:#cbd5e1;font-size:.75rem;cursor:pointer}.inv-row-actions button:hover{border-color:var(--accent,#10b981);color:#f1f5f9}.inv-in{color:#6ee7b7}.inv-out{color:#fca5a5}.inv-recipe-lines{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.85rem}.inv-recipe-line{display:flex;gap:.4rem;align-items:center}.inv-recipe-line select{flex:1 1;min-width:0}.inv-recipe-line input{width:90px;padding:.44rem .6rem;border-radius:10px;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.06);color:#e8eef7}.inv-line-del{width:28px;height:28px;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:transparent;color:#fca5a5;cursor:pointer}.inv-cost-list{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.inv-cost-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem;color:#cbd5e1}.inv-cost-list li.is-short{color:#fca5a5}.inv-cost-list em{font-style:normal;color:#f1f5f9}.inv-cost-total{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.75rem}.inv-cost-total>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.4rem;border-top:1px solid hsla(0,0%,100%,.07)}.inv-cost-total span{font-size:.82rem;color:#93a4bb}.inv-cost-total strong{font-size:1.05rem;color:#f1f5f9}.inv-cost-total .is-margin strong{color:#6ee7b7}.inv-cost-total .is-margin b{font-weight:600}.plan-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.plan-card header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.plan-card.is-featured{border-color:rgba(16,185,129,.45)}.plan-card.is-current{box-shadow:inset 0 0 0 1px rgba(110,231,183,.35)}.plan-price{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin:.5rem 0}.plan-features{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.plan-features li{font-size:.82rem;color:#cbd5e1;padding-left:1rem;position:relative}.plan-features li:before{content:"✓";position:absolute;left:0;color:#6ee7b7}.ms-fx-note{margin:0 0 .9rem;padding:.5rem .75rem;border-radius:10px;border:1px solid rgba(56,189,248,.28);background:rgba(56,189,248,.08);color:#bae6fd;font-size:.8rem}.ms-fx-note.is-warn{border-color:hsla(0,94%,82%,.35);background:hsla(0,94%,82%,.08);color:#fecaca}.ms-meta-select{background:transparent;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;color:inherit;font:inherit;font-weight:700;padding:0 .2rem;cursor:pointer}.ms-meta-select option{background:#0b1220;color:#e2e8f0}.menu-inline-edit{background:transparent;border:1px solid transparent;border-radius:7px;color:#e2e8f0;font:inherit;padding:.15rem .35rem;min-width:0;flex:1 1}.menu-inline-edit:hover{border-color:hsla(0,0%,100%,.12)}.menu-inline-edit:focus{outline:none;border-color:rgba(16,185,129,.55);background:hsla(0,0%,100%,.04)}.menu-inline-edit.strong{font-weight:700}.menu-inline-edit.price{flex:0 0 96px;text-align:right}.menu-group.is-off{opacity:.55}.menu-opts li.is-off{opacity:.5}.menu-opts li{gap:.35rem;justify-content:flex-start}.menu-opts li>.menu-inline-edit:first-child{flex:1 1 auto;min-width:0}.menu-opts li>.menu-icon-actions,.menu-opts li>.menu-opt-price{flex:0 0 auto}.linkish.danger{color:#fca5a5}.menu-base-hint{font-size:.72rem;color:#93a4bb}.dash-h{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#93a4bb;margin:1.25rem 0 .5rem}.dash-h:first-of-type{margin-top:0}.dash-todo{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.dash-todo li{padding:.5rem .7rem;border-radius:9px;border:1px solid rgba(252,211,77,.28);background:rgba(252,211,77,.07);font-size:.84rem}.dash-todo a{color:#fde68a;text-decoration:none}.dash-todo a:hover{text-decoration:underline}.dash-links{display:flex;flex-wrap:wrap;gap:.45rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.03);color:#94a3b8;cursor:pointer;padding:0;transition:color .12s,border-color .12s,background .12s}.icon-btn:hover:not(:disabled){color:#e2e8f0;border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.07)}.icon-btn.is-danger:hover:not(:disabled){color:#fca5a5;border-color:hsla(0,94%,82%,.45);background:hsla(0,94%,82%,.08)}.icon-btn:disabled{opacity:.4;cursor:default}.menu-icon-actions{display:inline-flex;gap:.3rem;flex:0 0 auto}.menu-group-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.menu-group-head .menu-inline-edit.strong{flex:1 1 140px;min-width:120px}.menu-group-head .menu-check.tight{flex:0 0 auto;margin:0}.menu-opts li{display:flex;align-items:center;gap:.5rem;padding:.15rem 0;border-bottom:1px solid hsla(0,0%,100%,.04)}.menu-opts li:last-child{border-bottom:0}.menu-opt-price{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto;color:#94a3b8;font-size:.78rem}.menu-opt-price i{font-style:normal}.menu-opt-price em{font-style:normal;font-size:.7rem;letter-spacing:.03em}.menu-opt-price .menu-inline-edit.price{flex:0 0 84px;border-color:hsla(0,0%,100%,.12);color:#e2e8f0}.menu-list-row{display:flex;align-items:center;gap:.2rem}.menu-list-row .menu-icon-actions{gap:.15rem}.menu-drag-handle{flex:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.15rem .2rem;color:var(--muted);font-size:.9rem;line-height:1;touch-action:none}.menu-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.menu-drag-handle:hover{color:var(--accent-ink,#059669)}.menu-list-row.dragging{opacity:.9;transform:scale(1.02);box-shadow:0 10px 26px -12px rgba(0,0,0,.55);border-radius:12px;cursor:-webkit-grabbing;cursor:grabbing;position:relative;z-index:2}.menu-list.is-dragging .menu-list-row:not(.dragging){transition:transform .18s cubic-bezier(.22,1,.36,1)}.menu-order-btn{flex:none;width:20px;height:20px;padding:0;border:1px solid var(--line);border-radius:6px;background:transparent;color:inherit;font-size:.72rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.menu-order-btn:not(:disabled):hover{border-color:var(--accent,#10b981);background:rgba(16,185,129,.12);transform:translateY(-1px)}.menu-order-btn:not(:disabled):active{transform:translateY(0) scale(.92)}.menu-order-btn:disabled{opacity:.3;cursor:default}@media (pointer:coarse){.menu-order-btn{width:30px;height:30px;font-size:.85rem}.menu-drag-handle{padding:.3rem .35rem;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.menu-list.is-dragging .menu-list-row:not(.dragging),.menu-order-btn{transition:none}.menu-list-row.dragging{transform:none}}.menu-list-row .menu-list-item{flex:1 1 auto;min-width:0;width:auto;padding-right:.15rem}.menu-list-row .menu-list-item strong{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.menu-list-row .menu-list-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-cat-input{flex:1 1 auto;border-color:rgba(16,185,129,.55)}.menu-hint{margin-top:.7rem;font-size:.74rem;color:#93a4bb}.fx-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fx-modal{width:min(560px,100%);max-height:90vh;overflow-y:auto;padding:1.25rem;border-radius:18px;border:1px solid rgba(252,211,77,.32);background:#0b1220;box-shadow:0 24px 70px rgba(0,0,0,.55)}.fx-modal h2{margin:0 0 .35rem;font-size:1.05rem;color:#fde68a}.fx-modal>p.muted{margin:0 0 .75rem;font-size:.85rem}.fx-modal-rate{color:#cbd5e1}.fx-modal-error,.fx-modal-rate{margin:0 0 .6rem;font-size:.82rem}.fx-modal-error{color:#fca5a5}.fx-modal-rows{list-style:none;margin:0 0 .75rem;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.fx-modal-rows li{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;color:#cbd5e1;padding:.3rem .5rem;border-radius:8px;background:hsla(0,0%,100%,.03)}.fx-modal-rows em{font-style:normal}.fx-modal-count{font-size:.78rem;margin:0 0 .6rem}.fx-modal-toggle{font-size:.8rem}.fx-modal-options{display:grid;grid-gap:.6rem;gap:.6rem;margin:.6rem 0 0;padding:.75rem;border-radius:12px;background:hsla(0,0%,100%,.03)}@media (min-width:560px){.fx-modal-options{grid-template-columns:1fr 1fr auto;align-items:end}}.fx-modal-options label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#93a4bb}.fx-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.fx-modal-warn{margin:.6rem 0 0;font-size:.72rem;text-align:right}.tr-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;padding:.7rem 1rem;border-radius:14px;border:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.03)}.tr-bar p{margin:0;font-size:.82rem;color:#93a4bb}.tr-panel{margin-bottom:1rem;padding:1rem;border-radius:16px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.04)}.tr-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.tr-head h2{margin:0 0 .2rem;font-size:.95rem}.tr-head p{margin:0;font-size:.8rem;max-width:62ch}.tr-form{display:flex;align-items:end;gap:.85rem;flex-wrap:wrap;margin:.85rem 0}.tr-form>label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#93a4bb}.tr-form select,.tr-input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#e8eef7;border-radius:10px;padding:.5rem .7rem;font:inherit}.tr-input{width:100%}.tr-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}.tr-check{display:flex!important;align-items:center;gap:.4rem;text-transform:none!important;letter-spacing:normal!important;font-size:.82rem!important;color:#cbd5e1!important}.tr-actions{display:flex;gap:.45rem}.tr-count{font-size:.78rem;margin:.5rem 0}.pf-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.45rem}.pf-controls label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#93a4bb}.pf-controls select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);color:#e8eef7;border-radius:8px;padding:.3rem .5rem;font-size:.8rem}.pf-controls select option{background:#0b1220;color:#e2e8f0}.inv-step{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.45rem;border-radius:999px;background:var(--accent,#10b981);color:var(--on-accent,#042f24);font-size:.8rem;font-weight:800;vertical-align:middle}.inv-empty-hint{margin:.6rem 0 0;padding:.7rem .85rem;border:1px dashed rgba(251,191,36,.45);border-radius:10px;background:rgba(251,191,36,.08);color:#fcd34d;font-size:.85rem}.qr-howmany{display:inline-flex;align-items:center;gap:.25rem;color:#94a3b8;font-size:.85rem}.qr-howmany input{width:62px;text-align:center}.qr-pickbar{justify-content:space-between;gap:.6rem;margin:.6rem 0;padding:.6rem .85rem;border:1px solid rgba(16,185,129,.45);border-radius:12px;background:rgba(16,185,129,.09);font-size:.9rem}.qr-pickbar,.qr-pickbar-actions{display:flex;align-items:center;flex-wrap:wrap}.qr-pickbar-actions{gap:.4rem}.qr-selectall{display:flex;align-items:center;gap:.45rem;margin:.4rem 0 .6rem;font-size:.83rem;color:#cbd5e1;cursor:pointer}.qr-pick{display:inline-flex;align-items:center;margin-right:.15rem}.qr-listbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 .6rem}.qr-pagesize{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#94a3b8}.qr-pagesize select{font-size:.82rem;padding:.3rem 1.6rem .3rem .55rem}.qr-create{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1 1 100%;order:99;margin-top:.5rem;padding:.6rem .7rem;border:1px solid rgba(16,185,129,.4);border-radius:12px;background:rgba(16,185,129,.07)}.qr-create input[type=text],.qr-create>input:not([type=number]){min-width:180px;flex:1 1 200px}.qr-create:before{content:"Nueva mesa";flex:1 1 100%;margin-bottom:.15rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#6ee7b7}.qr-list-row{position:relative;grid-template-columns:auto auto 1fr auto}.qr-pick{flex:none;display:inline-grid;place-items:center;padding:.35rem .15rem .35rem 0;cursor:pointer}.qr-pick input{position:absolute;opacity:0;width:0;height:0}.qr-pick-box{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;border:1.5px solid hsla(0,0%,100%,.22);background:rgba(0,0,0,.25);color:transparent;transition:border-color .16s ease,background .16s ease,color .16s ease}.qr-pick-box.on,.qr-pick:hover .qr-pick-box{border-color:var(--accent,#10b981)}.qr-pick-box.on{background:var(--accent,#10b981);color:var(--on-accent,#042f24)}.qr-pick input:focus-visible+.qr-pick-box{outline:2px solid var(--accent,#10b981);outline-offset:2px}.qr-list-row.is-picked{border-color:color-mix(in srgb,var(--accent,#10b981) 55%,transparent);background:rgba(16,185,129,.06)}.qr-card-head{display:flex;align-items:center;gap:.5rem}.qr-card-head strong{flex:1 1 auto;min-width:0}.qr-card.is-picked{border-color:color-mix(in srgb,var(--accent,#10b981) 55%,transparent);background:rgba(16,185,129,.07)}