:root{--bg:#F7F7F4;--ink:#18201A;--muted:#5d685f;--line:#E1E4DD;--surface:#fff;--soft:#EEF0EC;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0E1410;--ink:#E7EDE6;--muted:#9AA89E;--line:#2B372E;--surface:#172019;--soft:#1F2A22;color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Bricolage Grotesque,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45;padding-bottom:env(safe-area-inset-bottom,0)}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #E9B21A;outline-offset:2px;border-radius:6px}a{color:inherit}.placeholder{max-width:520px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 64px) 24px}.placeholder h1{font-size:34px;letter-spacing:-.02em;margin:0 0 8px}.hub{--brand:#6E1532;--gold:#D6AE62;--gold-2:#F2D79B;--hbg:#FBF7F5;--card:#FFFFFF;--text:#2A0E17;--sub:#6F5960;--line:rgba(90,25,45,.10);--icon:var(--brand);--chev-bg:color-mix(in srgb,var(--brand) 9%,#fff);--chev:var(--brand);--shadow:0 8px 22px -14px rgba(90,25,45,.45);--sheet:#FFFFFF;--soft2:#F4EEEF;--hero:linear-gradient(135deg,color-mix(in srgb,var(--brand) 92%,#fff 8%),color-mix(in srgb,var(--brand) 78%,#000 22%));min-height:100dvh;background:var(--hbg);color:var(--text);position:relative;overflow-x:clip;padding:calc(env(safe-area-inset-top, 0px) + 14px) 16px calc(env(safe-area-inset-bottom, 0px) + 18px)}.hub[data-hub-theme=dark]{--hbg:#0C0608;--card:linear-gradient(150deg,color-mix(in srgb,var(--brand) 26%,#140a0e),#100709 70%);--text:#F7EEF0;--sub:#CDB6BC;--line:color-mix(in srgb,var(--brand) 60%,transparent);--icon:var(--gold);--chev-bg:transparent;--chev:#E9DCE0;--shadow:0 10px 26px -16px rgba(0,0,0,.9);--sheet:#170C10;--soft2:#23131A;background:radial-gradient(120% 55% at 100% 8%,color-mix(in srgb,var(--brand) 45%,transparent),transparent 60%),radial-gradient(90% 40% at 0 100%,color-mix(in srgb,var(--brand) 35%,transparent),transparent 60%),var(--hbg);color-scheme:dark}.hub>:not(.sheet):not(.toast){max-width:520px;margin-left:auto;margin-right:auto}.hub button{color:inherit}.hub-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.tt-brand{display:inline-flex;align-items:center;gap:8px}.tt-brand img{width:40px;height:auto;display:block}.tt-word{font-weight:800;font-size:25px;letter-spacing:-.03em;position:relative;color:var(--text)}.tt-word:after{content:"";position:absolute;left:22%;right:-2%;bottom:-4px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,var(--gold) 30%,var(--gold-2) 70%,transparent)}.lang{display:flex;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.lang button{border:0;background:transparent;font-size:13px;font-weight:800;padding:6px 13px;border-radius:999px;color:var(--sub)}.lang button[aria-pressed=true]{background:var(--brand);color:#fff}.hub[data-hub-theme=dark] .lang button[aria-pressed=true]{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2A0E17}.hub-rest{justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.hub-rest,.rest-id{display:flex;align-items:center;gap:12px}.rest-id{min-width:0;flex:1 1 220px}.rest-logo{width:54px;height:54px;border-radius:14px;object-fit:cover;flex-shrink:0;background:#fff}.rest-logo.mono{display:grid;place-items:center;font-weight:800;font-size:26px;color:#fff;background:var(--hero)}.rest-name{border-left:1px solid var(--line);padding-left:12px;min-width:0}.rest-name h1{margin:0;font-size:27px;line-height:1.05;letter-spacing:-.025em;font-weight:800;overflow-wrap:anywhere}.rest-name p{margin:3px 0 0;color:var(--sub);font-size:15px}.tbl-pill{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:15px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap}.tbl-pill svg{font-size:20px;color:var(--icon)}.hub[data-hub-theme=dark] .tbl-pill{border-color:var(--gold);background:transparent}.special{position:relative;overflow:hidden;border-radius:20px;padding:16px 18px 22px;margin-bottom:14px;color:#fff;background:var(--hero);box-shadow:var(--shadow)}.hub[data-hub-theme=dark] .special{border:1px solid color-mix(in srgb,var(--gold) 70%,transparent)}.special-lbl{display:block;font-style:italic;font-weight:800;font-size:17px;color:var(--gold-2);margin-bottom:4px}.special p{margin:0;font-size:19px;font-weight:700;line-height:1.3;position:relative;z-index:1;max-width:92%}.swoosh{position:absolute;left:0;right:0;bottom:0;width:100%;height:38%;color:var(--gold);pointer-events:none}.hub-actions{display:grid;grid-gap:12px;gap:12px}.menu-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;text-align:left;border:0;border-radius:22px;padding:22px 18px;color:#fff!important;background:var(--hero);box-shadow:var(--shadow)}.hub[data-hub-theme=dark] .menu-card{border:1px solid color-mix(in srgb,var(--gold) 55%,transparent)}.menu-ico{font-size:52px;color:#fff;line-height:0;padding-right:16px;border-right:1px solid rgba(255,255,255,.22);position:relative;z-index:1}.hub[data-hub-theme=dark] .menu-ico{color:var(--gold)}.menu-txt{flex:1 1;display:grid;position:relative;z-index:1}.menu-txt b{font-size:34px;letter-spacing:-.03em;line-height:1}.menu-txt small{font-size:16px;opacity:.85;margin-top:4px}.chev-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:20px;position:relative;z-index:1;background:rgba(255,255,255,.88);color:var(--brand)}.hub[data-hub-theme=dark] .chev-dot{background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2A0E17}.menu-card .swoosh{height:45%}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;text-align:left;border-radius:18px;padding:14px 10px 14px 12px;min-height:84px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.tile:last-child:nth-child(odd){grid-column:1/-1}.tile-ico{font-size:27px;color:var(--icon);line-height:0}.tile-txt{display:grid;min-width:0}.tile-txt b{font-size:15.5px;line-height:1.15;letter-spacing:-.015em}.tile-txt small{font-size:12.5px;line-height:1.25;color:var(--sub);margin-top:3px}.tile-chev{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--chev-bg);color:var(--chev)}.hub[data-hub-theme=dark] .tile{grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;padding:14px 12px 14px 14px}.hub[data-hub-theme=dark] .tile-ico{grid-column:1/-1;align-self:start;margin-bottom:8px}.hub[data-hub-theme=dark] .tile-chev{align-self:center}.hub button:active{transform:scale(.985)}.hub-foot{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--sub);padding:22px 0 8px}.hub-foot b{color:var(--text);font-weight:800}.hub-foot .rule{flex:0 1 70px;height:1px;background:linear-gradient(90deg,transparent,var(--gold));margin:0 8px}.hub-foot .rule:last-child{background:linear-gradient(90deg,var(--gold),transparent)}@media (max-width:360px){.tiles{grid-template-columns:1fr}.menu-txt b{font-size:28px}.rest-name h1{font-size:23px}}.sheet{position:fixed;inset:0;z-index:10;background:rgba(10,4,6,.5);display:flex;align-items:flex-end;justify-content:center}.sheet-panel{width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;background:var(--sheet);color:var(--text);border-radius:24px 24px 0 0;padding:18px 18px calc(env(safe-area-inset-bottom, 0px) + 28px);animation:up .25s cubic-bezier(.2,.8,.2,1);border-top:1px solid var(--line)}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sheet-top h2{margin:0;font-size:21px}.x{border:0;background:var(--soft2);width:34px;height:34px;border-radius:50%}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 12px;font-size:14px;color:inherit}.chip[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.cat{font-weight:800;font-size:13px;color:var(--sub);margin:16px 0 4px;text-transform:uppercase;letter-spacing:.05em}.item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.item b{display:block;font-size:16px}.item small{color:var(--sub);font-size:14px}.item .price{font-weight:800;white-space:nowrap}.tags{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}.tag{font-size:11px;padding:2px 8px;border-radius:999px;background:#EEF4EA;color:#2c5a3d}.tag.hot{background:#FDEBE6;color:#a1311d}.big-btn{display:block;width:100%;border:0;border-radius:14px;padding:15px;font-weight:800;background:var(--brand);color:#fff!important;margin-top:10px;text-align:center;text-decoration:none}.big-btn.ghost{background:var(--soft2);color:var(--text)!important}.big-btn:disabled{opacity:.45;cursor:not-allowed}.wifi-box{background:var(--soft2);border-radius:16px;padding:16px}.wifi-box div{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.wifi-box span{color:var(--sub)}.stars{display:flex;gap:6px;justify-content:center;margin:12px 0}.stars button{border:0;background:transparent;font-size:40px;line-height:1;color:#C9CFC5;padding:2px}.stars button.on{color:var(--gold)}.field input,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface);color:inherit}.sheet-panel .field input,.sheet-panel textarea{background:var(--soft2)}textarea{min-height:88px;resize:vertical}.field{display:block;margin-top:12px}.field span{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-top:10px;color:var(--sub)}.check input{margin-top:3px}.opt{display:flex;align-items:center;gap:12px;width:100%;border:1px solid var(--line);background:var(--soft2);border-radius:14px;padding:16px;margin-bottom:8px;text-align:left}.opt .ico{font-size:22px}.stamps{display:grid;grid-gap:10px;gap:10px;margin:14px 0}.stamp{aspect-ratio:1;border-radius:50%;border:2px dashed var(--line);display:grid;place-items:center;font-size:20px}.stamp.on{border:0;background:var(--brand);color:#fff}.hub .muted{color:var(--sub);font-size:15px}.muted{color:var(--muted);font-size:15px}.center{text-align:center}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 22px);transform:translate(-50%,12px);width:calc(100% - 32px);max-width:488px;z-index:20;background:#1C0B11;color:#fff;border:1px solid var(--gold);border-radius:14px;padding:13px 15px;font-size:15px;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.wordmark{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:22px;letter-spacing:-.02em;text-decoration:none;color:inherit}.wordmark img{width:30px;height:auto}.auth{max-width:400px;margin:0 auto;padding:calc(env(safe-area-inset-top, 0px) + 56px) 24px 48px}.auth h1{font-size:30px;letter-spacing:-.02em;margin:28px 0 8px}.form{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.form .field{margin:0}.form input,.form select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface)}.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:700;background:#1F4D36;color:#fff}.btn:disabled{opacity:.55}.link-btn{border:0;background:none;padding:0;text-decoration:underline}.link-btn,.links{color:var(--muted);font-size:14px}.links{margin-top:18px}.error{color:#B3311B;font-size:14px;margin:0}.notice{background:#EAF4EC;color:#1F4D36;border-radius:12px;padding:12px 14px;font-size:15px}@media (prefers-color-scheme:dark){.btn{background:#6DBF91;color:#0E1410}.notice{background:#1D2B21;color:#9FD8B4}.error{color:#F26B53}}.shell-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:calc(env(safe-area-inset-top, 0px) + 14px) 20px 14px;border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}.shell-top .org{color:var(--muted);font-weight:600}.shell-nav{margin-left:auto;display:flex;gap:16px;align-items:center;font-size:15px}.shell-nav a{text-decoration:none;font-weight:600}.shell-main{max-width:1040px;margin:0 auto;padding:28px 20px 64px}.shell-main h1{font-size:32px;letter-spacing:-.02em;margin:0 0 4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:20px}.card h2{font-size:19px;margin:0 0 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-top:20px;overflow:hidden}.stats div{padding:16px 18px;border-right:1px solid var(--line)}.stats div:last-child{border-right:0}.stats b{display:block;font-size:30px;letter-spacing:-.02em}.stats span{color:var(--muted);font-size:14px}.list{list-style:none;padding:0;margin:0}.list li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:baseline}.list li:last-child{border-bottom:0}.pill{font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--soft)}.small{font-size:13px}.inline-form{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end}.card:has(.tbl),.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:13px;padding:8px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:10px 8px}@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-top:20px}.qr-card{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;background:#fff;color:#18201A;page-break-inside:avoid;break-inside:avoid}.qr-table{font-weight:800;font-size:18px;margin-bottom:6px}.qr svg{width:100%;max-width:150px;height:auto;display:block;margin:0 auto}.qr-hint{font-size:12px;margin-top:6px}.qr-meta{display:grid;grid-gap:2px;gap:2px;margin-top:8px;font-size:13px}.qr-meta code{font-weight:700;letter-spacing:.06em}@media print{.no-print{display:none!important}body{background:#fff}.shell-main{padding:0;max-width:none}.qr-grid{grid-template-columns:repeat(4,1fr);gap:8mm}.qr-card{border:1px dashed #999;border-radius:0}}.card .field input,.card .field select,.row-form input,.row-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.swatch-row .hex{width:110px!important}.logo-preview.empty{background:var(--soft)}.notice.inline{display:inline-block;padding:6px 10px;font-size:14px}.row-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-form input{flex:1 1 160px}.row-form.tight{gap:6px;flex-wrap:nowrap}.row-form.tight select{width:auto;padding:7px 8px}.w-label{width:110px!important}.w-label,.w-section{flex:0 0 auto!important;padding:7px 9px!important}.w-section{width:64px!important}.link-btn.danger{color:#B3311B}@media (prefers-color-scheme:dark){.link-btn.danger{color:#F26B53}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.card .field input,.card .field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--surface)}.swatch-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sw{width:32px;height:32px;border-radius:50%;border:3px solid transparent;padding:0}.sw[aria-pressed=true]{border-color:var(--ink)}.swatch-row input[type=color]{width:40px;height:34px;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--surface)}.swatch-row .hex{width:100px!important;font-family:ui-monospace,monospace}.toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 16px;gap:8px 16px}.toggles label{gap:8px}.logo-row,.toggles label{display:flex;align-items:center}.logo-row{gap:16px;flex-wrap:wrap}.logo-preview{width:72px;height:72px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:#fff}.logo-preview.empty{display:grid;place-items:center;font-size:12px;color:var(--muted)}.logo-form{gap:10px}.logo-form,.save-bar{display:flex;align-items:center;flex-wrap:wrap}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;gap:16px;padding:14px 0 calc(env(safe-area-inset-bottom, 0px) + 14px);background:var(--bg);margin-top:8px}.notice.inline{padding:8px 12px}.btn-sm{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 12px;font-weight:600;font-size:14px}.danger{color:#B3311B}.trow2,.trows{display:grid}.trow2{grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(200px,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.trow2:last-child{border-bottom:0}.trow2-edit,.trow2-move{display:flex;gap:6px;align-items:center}.spare select,.trow2 input,.trow2 select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--surface);min-width:0}.trow2-edit input[name=label]{flex:1 1}.trow2-edit .sec{width:80px}.trow2-tag{display:grid}.trow2-tag code{font-weight:700;letter-spacing:.05em}.trow2-msg{grid-column:1/-1;margin:0}.spare{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0}.spare code{font-weight:700;letter-spacing:.05em}@media (max-width:760px){.trow2{grid-template-columns:1fr;gap:8px}}.ai-card{border-color:#E9B21A}.menu-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:0 20px;gap:0 20px}.row-gap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dish-form input:not([type=file]):not([type=checkbox]),.row-gap input:not([type=file]):not([type=checkbox]){border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface)}.cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cat-head h2{margin:0}.es{font-weight:400}.icon-btn{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;border-radius:8px}.icon-btn:disabled,.link-btn:disabled{opacity:.35}.dishes{margin:10px 0 12px}.dish{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.dish.off{opacity:.55}.dish-photo{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--soft)}.dish-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.dish-main small{color:var(--muted)}.dish-price{font-weight:700;white-space:nowrap}.dish-actions{display:flex;gap:8px;align-items:center}.off-tag{background:#FDEBE6;color:#a1311d}.dish-form{background:var(--soft);border-radius:14px;padding:16px;margin:10px 0;display:grid;grid-gap:12px;gap:12px}.check-row{display:flex;gap:8px;align-items:center;font-size:15px}.draft{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.draft-cat h3{margin:12px 0 4px;font-size:16px}.draft-cat ul{list-style:none;padding:0;margin:0}.draft-cat li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px}.draft-cat li small{color:var(--muted)}.draft-cat .tag{margin-left:6px}@media (max-width:640px){.dish{grid-template-columns:44px minmax(0,1fr) auto}.dish-actions{grid-column:2/-1}}.layout-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.layout-opt{display:grid;grid-gap:4px;gap:4px;border:2px solid var(--line);border-radius:16px;padding:12px;cursor:pointer}.layout-opt.on{border-color:#6E1532;box-shadow:0 0 0 3px rgba(110,21,50,.15)}.layout-opt input{position:absolute;opacity:0;pointer-events:none}.layout-opt:has(input:focus-visible){outline:3px solid #E9B21A;outline-offset:2px}.layout-opt small{color:var(--muted);font-size:13px}.mini{display:grid;grid-gap:6px;gap:6px;padding:10px;border-radius:12px;height:168px;margin-bottom:6px;align-content:start}.mini-light{background:#FBF7F5;border:1px solid #eadfe2}.mini-dark{background:radial-gradient(120% 60% at 100% 0,color-mix(in srgb,var(--brand) 55%,transparent),transparent 60%),#0C0608}.mini-top{display:flex;justify-content:space-between}.mini-top i{width:44px;height:9px;border-radius:5px;background:var(--brand)}.mini-dark .mini-top i{background:#F7EEF0}.mini-top .mini-pill{width:26px;background:#D6AE62!important}.mini-hero{height:26px;border-radius:7px;background:var(--brand)}.mini-menu{height:34px;border-radius:8px;background:color-mix(in srgb,var(--brand) 85%,#000)}.mini-dark .mini-hero,.mini-dark .mini-menu{box-shadow:inset 0 0 0 1px #D6AE62}.mini-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px}.mini-tiles i{height:22px;border-radius:6px;background:#fff;box-shadow:0 2px 6px -3px rgba(90,25,45,.4)}.mini-dark .mini-tiles i{background:color-mix(in srgb,var(--brand) 25%,#140a0e);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 60%,transparent)}.hub{--serif:"DM Serif Display",Georgia,"Times New Roman",serif}.sheet-panel.menu-panel{max-height:94dvh;padding:0 0 calc(env(safe-area-inset-bottom, 0px) + 24px);background:var(--hbg)}.hub[data-hub-theme=dark] .menu-panel{background:radial-gradient(120% 30% at 100% 0,color-mix(in srgb,var(--brand) 40%,transparent),transparent 70%),var(--hbg)}.mh{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:20px 18px 6px;background:linear-gradient(var(--hbg) 80%,transparent)}.hub[data-hub-theme=dark] .mh{background:linear-gradient(#170b10 80%,transparent)}.mh-title{margin:0;font-family:var(--serif);font-weight:400;font-size:46px;line-height:1;letter-spacing:-.01em;position:relative;padding-bottom:12px}.mh-title:after{content:"";position:absolute;left:0;bottom:0;width:64%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--gold),var(--gold-2) 60%,transparent)}.menu-panel .x{width:44px;height:44px;font-size:18px;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line)}.mchips{display:flex;gap:10px;flex-wrap:wrap;padding:10px 18px 6px}.mchip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:10px 18px;font-weight:700;font-size:15px;box-shadow:var(--shadow)}.mchip svg{font-size:18px}.mchip .flame{color:#E8461F}.mchip[aria-pressed=true]{background:var(--hero);border-color:transparent;color:#fff!important}.mchip[aria-pressed=true] .flame{color:#FFB14A}.mcat{margin:18px 14px 0;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.mcat-band{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:14px 16px;color:#fff;position:relative;background:radial-gradient(circle at 100% 100%,transparent 9px,rgba(255,255,255,.07) 10px,transparent 11px) 0 0 /22px 22px,radial-gradient(circle at 0 100%,transparent 9px,rgba(255,255,255,.07) 10px,transparent 11px) 11px 0 /22px 22px,var(--hero)}.mcat-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 92%,#000) 30%,transparent 75%)}.mcat-band>*{position:relative}.mcat-leaf{font-size:30px;color:var(--gold);line-height:0}.mcat-band h3{margin:0;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.05;white-space:nowrap}.mcat-rule{flex:1 1 30px;max-width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}.mcat-band em{flex-basis:100%;padding-left:42px;font-size:13.5px;opacity:.92}@media (min-width:560px){.mcat-band em{flex-basis:auto;margin-left:auto;padding-left:0;text-align:right}}.mlist{padding:4px 14px}.mrow{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.mrow:last-child{border-bottom:0}.mrow.nophoto{grid-template-columns:minmax(0,1fr) auto}.mrow-photo{width:84px;height:66px;border-radius:14px;object-fit:cover;box-shadow:0 6px 14px -8px rgba(0,0,0,.6)}.mrow-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.mrow-main b{font-size:17px;letter-spacing:-.015em;line-height:1.2}.mrow-main small{font-size:14px;color:var(--sub);line-height:1.35}.mprice{font-weight:800;font-size:16px;padding:7px 12px;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}.hub[data-hub-theme=dark] .mprice{background:color-mix(in srgb,var(--brand) 40%,#140a0e);color:var(--gold-2)}.mprice.sm{font-size:13px;padding:4px 9px}.heat{display:inline-flex;gap:1px;vertical-align:-2px;font-size:17px}.flame.on{color:#E8461F}.flame.off{color:var(--sub);opacity:.35}.flame.off path:last-child{display:none}.mcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));grid-gap:8px;gap:8px;padding:12px}.mcard{display:grid;justify-items:center;align-content:start;grid-gap:4px;gap:4px;text-align:center;padding:7px 6px 10px;border-radius:16px;background:var(--hbg);border:1px solid var(--line);box-shadow:var(--shadow)}.hub[data-hub-theme=dark] .mcard{background:color-mix(in srgb,var(--brand) 14%,#0f080b)}.mcard img,.mcard-ph{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:12px}.mcard-ph{display:grid;place-items:center;font-size:34px;color:var(--gold);background:color-mix(in srgb,var(--brand) 12%,transparent)}.mcard b{font-size:13.5px;line-height:1.15;margin-top:3px}.mcard small{font-size:12px;color:var(--sub);line-height:1.3}.mcard .heat{font-size:14px;margin-top:1px}.menu-panel>.big-btn{width:auto;margin:18px 14px 0}@media (max-width:380px){.mrow{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.mrow-photo{width:72px;height:58px}.mh-title{font-size:40px}.mcat-band h3{font-size:25px}}.cat-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px;flex:1 1}.cat-form input,.cat-form select,.row-gap select{border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface)}.cat-form .btn-sm,.cat-form .link-btn{justify-self:start}.cat-meta{margin:2px 0 0}.live-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.live-head h2{margin:0;font-size:22px}.live-head p{margin:4px 0 0}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#C9A227;margin-right:2px;vertical-align:1px}.dot.on{background:#2FA866;box-shadow:0 0 0 4px rgba(47,168,102,.18)}.btn-sm.on{background:#6E1532;color:#fff;border-color:#6E1532}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.req-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border-radius:16px;border:2px solid var(--line);background:var(--surface);animation:pop .35s ease}.req-card.warn{border-color:#E3A21A;background:color-mix(in srgb,#E3A21A 10%,var(--surface))}.req-card.late{border-color:#D2452B;background:color-mix(in srgb,#D2452B 10%,var(--surface));animation:pop .35s ease,pulse 1.6s ease-in-out infinite}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{50%{box-shadow:0 0 0 6px rgba(210,69,43,.18)}}.req-table{display:grid;place-items:center;min-width:64px;height:64px;padding:0 8px;border-radius:14px;background:#6E1532;color:#fff;font-weight:800;font-size:28px;line-height:1}.req-table.long{font-size:17px;max-width:96px;text-align:center}.req-table small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:-6px}.req-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.req-body b{font-size:17px}.req-done{border:0;border-radius:12px;padding:14px 18px;font-weight:800;font-size:16px;background:#2FA866;color:#fff}.live-empty{padding:28px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:16px;margin:0}.live-done{margin-top:22px}.live-done h3{font-size:16px;margin:0 0 6px}.live:-webkit-full-screen{background:var(--bg);padding:28px;overflow:auto}.live:fullscreen{background:var(--bg);padding:28px;overflow:auto}.live:-webkit-full-screen .req-card{padding:20px}.live:fullscreen .req-card{padding:20px}.live:-webkit-full-screen .req-table{min-width:88px;height:88px;font-size:40px}.live:fullscreen .req-table{min-width:88px;height:88px;font-size:40px}.live:-webkit-full-screen .req-body b{font-size:22px}.live:fullscreen .req-body b{font-size:22px}.live:-webkit-full-screen .req-done{padding:20px 26px;font-size:20px}.live:fullscreen .req-done{padding:20px 26px;font-size:20px}.staff-row{display:grid;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid var(--line)}.staff-row:last-of-type{border-bottom:0}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:5px;border-radius:999px;background:#D2452B;color:#fff;font-size:11px;font-weight:800;vertical-align:1px}.seg{display:inline-flex;border:1px solid var(--line);padding:3px}.seg,.seg a{border-radius:999px}.seg a{padding:6px 14px;text-decoration:none;font-weight:600;font-size:14px;color:var(--muted)}.seg a[aria-current=page]{background:#6E1532;color:#fff}.notes{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px}.notes li{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface)}.notes li.unread{border-left:4px solid #6e1532}.notes li.low{background:color-mix(in srgb,#D2452B 6%,var(--surface))}.notes li.read{opacity:.75}.notes p{margin:8px 0;font-size:16px;white-space:pre-wrap}.note-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.note-stars{color:#D6AE62;letter-spacing:1px}.warn-pill{background:#FDEBE6;color:#a1311d}.progress{display:inline-block;width:90px;height:8px;border-radius:999px;background:var(--soft);overflow:hidden;vertical-align:middle}.progress i{display:block;height:100%;background:linear-gradient(90deg,#6E1532,#D6AE62)}.redeem{display:inline-grid;gap:4px}.row-gap input[name=phone]{min-width:220px}.reward-ready{margin:12px 0;padding:14px;border-radius:14px;background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#2A0E17;font-weight:700;text-align:center;animation:pop .4s ease}.welcome-back{margin:6px 0 0;font-size:14px;color:var(--sub)}.sheet-panel .error{color:#E0573B;margin-top:10px}.support-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#FFF4CF;color:#3d3205;border-bottom:1px solid #f0d982;font-size:14px}.issues{margin:0;padding-left:16px;color:#B3311B;font-size:13px}.ok{color:#2FA866;font-weight:700;font-size:14px}.row-actions{display:grid;grid-gap:6px;gap:6px;justify-items:start;white-space:nowrap}.stats em{font-style:normal;font-weight:700;font-size:13px}.stats em.up{color:#2FA866}.stats em.down{color:#D2452B}.an-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:0 20px;gap:0 20px}.an-wide{grid-column:1/-1}.bars{display:flex;align-items:flex-end;gap:4px;padding-top:6px}.bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.bar{width:100%;max-width:38px;min-height:2px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#8A2446,#6E1532)}.bar-val{margin-bottom:3px}.bar-lbl,.bar-val{font-size:11px;color:var(--muted)}.bar-lbl{margin-top:6px;white-space:nowrap;height:14px}.hbars{display:grid;grid-gap:8px;gap:8px;margin:8px 0}.hbar{display:grid;grid-template-columns:120px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:14px}.hbar-lbl{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar-track{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.hbar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6E1532,#D6AE62)}.hbar-val{font-weight:700;white-space:nowrap}.hbar-val small{font-weight:400;color:var(--muted)}.funnel{display:grid;grid-gap:6px;gap:6px;justify-items:center;margin:12px 0}.funnel-step{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#6E1532;color:#fff;font-size:14px}.funnel-step:nth-child(2){background:#8A2446}.funnel-step:nth-child(3){background:#D6AE62;color:#2A0E17}.funnel-step b{font-size:18px}.mini-stats{display:flex;gap:22px;flex-wrap:wrap;margin:6px 0 10px}.mini-stats b{display:block;font-size:24px}.mini-stats span{color:var(--muted);font-size:13px}.split{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-top:14px}.split-bar{display:block;height:10px;border-radius:999px;background:#D6AE62;overflow:hidden;margin-top:6px}.split-bar i{display:block;height:100%;background:#6E1532}.field.inline{display:inline-grid;margin:0}.field.inline select,.row-gap select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--surface)}.sub-h{font-size:15px;margin:18px 0 4px}.order{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.order-main{display:grid;grid-gap:2px;gap:2px}.steps{display:flex;gap:0;list-style:none;padding:0;margin:0;flex-wrap:wrap}.steps li{font-size:13px;padding:4px 12px;border:1px solid var(--line);color:var(--muted)}.steps li:first-child{border-radius:999px 0 0 999px}.steps li:last-child{border-radius:0 999px 999px 0}.steps li.on{background:#6E1532;color:#fff;border-color:#6E1532}.num{width:70px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--surface)}tr.dim{opacity:.55}