@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/39969fcf98a3026e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d664cce900333ee-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_06d0dd{font-family:Lato,Lato Fallback;font-style:normal}.__variable_06d0dd{--font-lato:"Lato","Lato Fallback"}:root{--red:var(--interactive);--nav-red:var(--interactive);--nav-red-light:var(--rust-10);--nav-red-muted:var(--rust-30);--nav-red-press:var(--interactive-hover);--cream:var(--surface-page);--parchment:var(--surface-parchment);--card:var(--surface-card);--bg-ui:var(--surface-raised);--ink:var(--text-primary);--ink-mid:var(--text-body);--ink-light:var(--neutral-90);--ink-dim:var(--neutral-70);--muted:var(--neutral-70);--rule:var(--stroke-ui);--rule-light:var(--neutral-30);--rule-ui:var(--neutral-30);--gold:var(--gold-50);--gold-pale:var(--gold-10);--up:var(--good-fg);--down:var(--bad-fg);--sidebar-w:220px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--surface-page)}body{color:var(--text-body);font-family:var(--font-ui);font-weight:var(--w-book);font-size:var(--fs-16);line-height:1.5;min-height:100vh;padding-bottom:var(--safe-bottom);-webkit-font-smoothing:antialiased}:where(h1,h2,h3){font-family:var(--font-head);font-weight:var(--w-heading);letter-spacing:var(--track-head);color:var(--text-primary)}:where(h2){font-size:var(--fs-36);line-height:42px}:where(h3){font-size:var(--fs-24);line-height:30px}a{color:inherit;text-decoration:none}:where(a:not([class])){color:var(--interactive);font-weight:var(--w-semibold)}:where(a:not([class])):hover{color:var(--interactive-hover);text-decoration:underline}::selection{background:var(--match-mark);color:var(--text-primary)}button{font-family:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.layout{display:flex;min-height:calc(100vh - var(--chrome-h))}.page-main{flex:1 1;min-width:0}.masthead{border-bottom:1px solid var(--ink);padding:2.5rem 3rem 1.75rem;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.masthead h1{font-family:Cormorant Garamond,serif;font-size:clamp(36px,5vw,58px);font-weight:300;line-height:1.08;letter-spacing:-.01em;max-width:720px;color:var(--ink)}.masthead h1 em{font-style:italic;color:var(--red)}.welcome-card{background:var(--card);border:1px solid var(--rule-light);border-radius:12px;padding:48px;max-width:720px;margin:48px auto;text-align:center}.welcome-title{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:400;color:var(--ink);margin-bottom:18px}.welcome-body{font-size:15px;color:var(--ink-light);line-height:1.6}.welcome-body strong{color:var(--nav-red);font-weight:500}.auth-wrapper{min-height:100vh;justify-content:center;padding:32px 20px;background:var(--cream)}.auth-container,.auth-wrapper{display:flex;align-items:center}.auth-container{width:100%;max-width:420px;flex-direction:column;gap:28px}.auth-logo{display:flex;justify-content:center}.auth-logo-img{height:56px;width:auto}.auth-card{width:100%;background:var(--card);border:1px solid var(--rule-ui);border-radius:14px;padding:36px 32px 32px;box-shadow:0 1px 3px rgba(0,0,0,.03)}.auth-header{margin-bottom:24px;text-align:center}.auth-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:var(--ink);margin-bottom:8px}.auth-subtitle{font-size:14px;color:var(--ink-light);line-height:1.6}.auth-subtitle strong{color:var(--ink);font-weight:500}.auth-form{gap:16px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:6px}.auth-label{font-size:12px;font-weight:500;color:var(--ink-mid)}.auth-input{padding:11px 14px;border:1px solid var(--rule-ui);border-radius:8px;font-family:var(--font-ui);font-size:14px;color:var(--ink);background:var(--bg-ui);transition:border-color .15s,background .15s}.auth-input:focus{background:var(--card)}.auth-input:disabled{opacity:.6}.auth-code-boxes{display:flex;gap:8px;justify-content:space-between}.auth-code-box{width:100%;aspect-ratio:3/4;min-width:0;padding:0;border:1px solid var(--rule-ui);border-radius:8px;font-family:var(--font-ui);font-size:22px;font-weight:700;text-align:center;color:var(--ink);background:var(--bg-ui);transition:border-color .15s,background .15s}.auth-code-box:focus{background:var(--card)}.auth-code-box:disabled{opacity:.6}.auth-button{padding:11px 16px;background:var(--nav-red);color:#fff;border:none;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.auth-button:hover:not(:disabled){background:#823c25}.auth-button:disabled{opacity:.6;cursor:not-allowed}.auth-error{color:var(--red);font-size:13px;text-align:center;margin-top:4px;line-height:1.5}.auth-resend-hint{margin-top:8px;line-height:1.6}.auth-resend-hint,.auth-resend-status{font-size:13px;color:var(--ink-light);text-align:center}.auth-resend-status{margin-top:10px}.auth-link{color:var(--nav-red);background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:inherit;padding:0}.auth-link:hover{color:var(--ink)}.auth-footer{font-size:12px;color:var(--ink-light);text-align:center;line-height:1.6}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rule-ui);margin:0 0 24px;overflow-x:auto}.admin-tab{display:inline-block;flex-shrink:0;white-space:nowrap;padding:10px 18px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-mid);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--nav-red);border-bottom-color:var(--nav-red)}.admin-tab-badge{display:inline-flex;min-width:17px;height:17px;padding:0 5px;margin-left:6px;border-radius:999px;background:#d64524;font-family:var(--font-ui);font-size:10px;font-weight:800;line-height:1;vertical-align:middle;transform:translateY(-1px)}.admin-tab-badge,.ask-launcher{align-items:center;justify-content:center;color:#fff}.ask-launcher{position:fixed;right:22px;bottom:22px;z-index:1000;width:56px;height:56px;border-radius:50%;background:var(--nav-red);border:none;cursor:pointer;display:flex;box-shadow:0 6px 24px rgba(0,0,0,.22);transition:transform .15s,box-shadow .15s}.ask-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 28px rgba(0,0,0,.28)}.ask-panel{position:fixed;right:22px;bottom:22px;z-index:1000;width:400px;max-width:calc(100vw - 32px);height:min(660px,calc(100vh - 40px));background:var(--card,#fff);border:1px solid var(--rule-ui,#e4e0db);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.24);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-ui)}.ask-head{justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--rule-ui)}.ask-head,.ask-head-title{display:flex;align-items:center;gap:10px}.ask-head-title{min-width:0}.ask-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--nav-red);color:#fff;font-size:15px;flex-shrink:0}.ask-avatar.sm{width:24px;height:24px;font-size:12px}.ask-title{font:700 14px var(--font-ui);color:var(--ink)}.ask-sub{font:400 11px var(--font-ui);color:var(--ink-dim,#9a9a9a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:290px}.ask-head-actions{display:flex;gap:2px}.ask-icon-btn{background:none;border:none;color:var(--ink-mid,#5a5a5a);cursor:pointer;padding:6px;border-radius:8px;display:flex}.ask-icon-btn:hover{background:var(--bg-ui,#f4f1ed);color:var(--ink)}.ask-scroll{flex:1 1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px;background:var(--bg-ui,#faf8f5)}.ask-empty{margin:auto 0;padding:8px 2px}.ask-empty-label{font:700 10.5px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim,#9a9a9a);margin:0 2px 10px}.ask-chips{display:flex;flex-direction:column;gap:8px}.ask-chip{text-align:left;font:500 13px var(--font-ui);color:var(--ink);background:var(--card,#fff);border:1px solid var(--rule-ui);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .12s,background .12s}.ask-chip:hover{border-color:var(--nav-red);background:#fff}.ask-row{display:flex}.ask-row-user{justify-content:flex-end}.ask-row-bot{justify-content:flex-start;gap:8px}.ask-bubble-user{background:var(--nav-red);color:#fff;padding:9px 13px;border-radius:16px 16px 4px 16px;font:400 13.5px/1.5 var(--font-ui);max-width:82%;white-space:pre-wrap;word-wrap:break-word}.ask-bot-body{max-width:88%}.ask-thinking{padding:6px 2px}.ask-status{font:500 12.5px var(--font-ui);color:var(--ink-mid)}.ask-dots{display:inline-flex;gap:4px;align-items:center}.ask-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-dim,#b5b0a8);display:inline-block;animation:askblink 1.2s ease-in-out infinite}.ask-dots i:nth-child(2){animation-delay:.2s}.ask-dots i:nth-child(3){animation-delay:.4s}@keyframes askblink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ask-md{font:400 13.5px/1.6 var(--font-ui);color:var(--ink)}.ask-md p{margin:0 0 8px}.ask-md p:last-child{margin-bottom:0}.ask-md strong{font-weight:700}.ask-md ol,.ask-md ul{margin:4px 0 8px;padding-left:18px}.ask-md li{margin:2px 0}.ask-md code{background:var(--bg-ui,#f0ece7);padding:1px 5px;border-radius:5px;font-size:12px}.ask-md table{border-collapse:collapse;width:100%;margin:6px 0;font-size:12.5px;display:block;overflow-x:auto}.ask-md td,.ask-md th{border:1px solid var(--rule-ui);padding:5px 8px;text-align:left;vertical-align:top}.ask-md th{background:var(--bg-ui,#f4f1ed);font-weight:700}.ask-md a{color:var(--nav-red)}.ask-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 4px;border-top:1px solid var(--rule-ui);background:var(--card,#fff)}.ask-input{flex:1 1;resize:none;border:1px solid var(--rule-ui);border-radius:12px;padding:10px 12px;font:400 13.5px/1.4 var(--font-ui);color:var(--ink);max-height:120px;background:var(--bg-ui,#faf8f5)}.ask-input:focus{background:#fff}.ask-send{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:var(--nav-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s}.ask-send:disabled{opacity:.4;cursor:default}.ask-foot{text-align:center;font:400 10.5px var(--font-ui);color:var(--ink-dim,#9a9a9a);padding:4px 0 8px;background:var(--card,#fff)}@media (max-width:480px){.ask-panel{right:8px;bottom:8px;height:calc(100vh - 24px)}.ask-launcher{right:14px;bottom:14px}}.field-clear{height:min(44px,calc(100% - 4px))}.field-clear:before{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.clog-card{margin-top:16px;padding:0;overflow:hidden}.clog-stats{display:flex;gap:24px;padding:12px 18px;border-bottom:1px solid var(--rule-ui);font:400 13px var(--font-ui);color:var(--ink-mid);flex-wrap:wrap}.clog-stats strong{color:var(--ink);font-weight:700}.clog-list{display:flex;flex-direction:column}.clog-convo{border-bottom:1px solid var(--rule-ui)}.clog-convo:last-child{border-bottom:none}.clog-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:12px 18px;font-family:var(--font-ui)}.clog-convo.open .clog-head,.clog-head:hover{background:var(--bg-ui,#f7f4f0)}.clog-chev{color:var(--ink-dim);font-size:11px;flex-shrink:0;width:12px}.clog-qpreview{flex:1 1;min-width:0;font:600 13.5px var(--font-ui);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clog-more{font-weight:400;color:var(--ink-dim)}.clog-hmeta{flex-shrink:0;display:flex;align-items:center;gap:6px;font:400 11.5px var(--font-ui);color:var(--ink-dim);white-space:nowrap}.clog-hdot{color:var(--rule-ui)}.clog-user{font-weight:700;color:var(--ink-mid)}.clog-admin{margin-left:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--nav-red);padding:1px 5px;border-radius:4px}.clog-turns{padding:4px 18px 16px 40px}.clog-q{font:600 13.5px var(--font-ui);color:var(--ink);margin:12px 0 8px}.clog-q:before{content:"Q";color:var(--nav-red);font-weight:800;margin-right:8px}.clog-a{margin:0 0 4px}.clog-tools{font:500 10.5px var(--font-ui);color:var(--ink-dim);margin-top:6px;text-transform:uppercase;letter-spacing:.04em}.clog-empty{padding:32px;text-align:center;color:var(--ink-dim);font:400 13px var(--font-ui)}.btn-add{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--nav-red);color:#fff;border:none;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-add:hover{opacity:.88}.admin-table-card{background:var(--card);border:1px solid var(--rule-light);border-radius:12px;overflow-x:auto}.admin-table{width:100%;min-width:920px;border-collapse:collapse}.admin-table thead{border-bottom:1px solid var(--rule-light);background:var(--bg-ui)}.admin-table th{padding:12px 20px;text-align:left;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-family:var(--font-ui)}.admin-table td{padding:16px 20px;font-size:14px;border-bottom:1px solid var(--rule-light);vertical-align:top}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--bg-ui)}.empty-row{text-align:center;padding:48px;color:var(--ink-light);font-size:14px}.user-name{font-weight:500;color:var(--ink)}.user-name-empty{color:var(--ink-light);font-style:normal;font-weight:400}.user-email{font-family:var(--font-ui);font-size:12px;color:var(--ink-mid)}.tag-list{display:flex;flex-wrap:wrap;gap:6px;max-width:320px}.tag{font-size:11.5px;padding:3px 10px;border-radius:20px;white-space:nowrap}.tag-restaurant{background:var(--nav-red-light);color:var(--nav-red)}.tag-feature{background:#e8f0e9;color:#2A7A4B}.tag-empty{font-size:12px;color:var(--ink-light);font-style:normal}.row-actions{display:flex;gap:8px;align-items:center}.btn-action{font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer;border:1px solid var(--rule-ui);background:transparent;color:var(--ink-mid);font-family:var(--font-ui);transition:all .15s}.btn-action:hover{border-color:var(--nav-red-muted);color:var(--nav-red);background:var(--nav-red-light)}.btn-action.danger:hover{border-color:#e88;color:#c00;background:#fff0f0}.btn-action:disabled{opacity:.4;cursor:not-allowed}.btn-action:disabled:hover{border-color:var(--rule-ui);color:var(--ink-mid);background:transparent}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:var(--card);border-radius:14px;width:560px;max-width:100%;max-height:88vh;overflow-y:auto;box-shadow:0 12px 48px rgba(0,0,0,.16)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid var(--rule-ui)}.modal-title{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.modal-close{width:32px;height:32px;border:none;background:var(--bg-ui);border-radius:50%;cursor:pointer;font-size:14px;color:var(--ink-mid);display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close:hover{background:var(--rule-ui)}.modal-body{padding:24px 28px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 24px;border-top:1px solid var(--rule-ui)}.field-group{margin-bottom:18px}.field-label{display:block;font-size:12px;font-weight:500;color:var(--ink-mid);margin-bottom:6px}.field-input{width:100%;padding:10px 14px;border:1px solid var(--rule-ui);border-radius:8px;font-family:var(--font-ui);font-size:14px;color:var(--ink);background:var(--bg-ui);transition:border-color .15s,background .15s}.field-input:focus{background:var(--card)}.field-input:disabled{opacity:.7;cursor:not-allowed}.field-hint{font-size:11.5px;color:var(--ink-light);margin-top:4px}.field-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:8px}.field-row>.field-group{flex:1 1 200px;margin-bottom:0}.field-row+.form-divider{margin:14px 0 16px}.segmented{display:inline-flex;border:1px solid var(--rule-ui);border-radius:8px;overflow:hidden;background:var(--bg-ui)}.seg-btn{padding:8px 22px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--ink-mid);background:none;border:none;cursor:pointer;transition:background .12s,color .12s}.seg-btn+.seg-btn{border-left:1px solid var(--rule-ui)}.seg-btn:hover{color:var(--ink)}.seg-btn.active{background:var(--nav-red);color:#fff}.form-divider{border:none;border-top:1px solid var(--rule-ui);margin:24px 0}.checkbox-section{margin-bottom:8px}.checkbox-section-label{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-light);font-family:var(--font-ui);margin-bottom:12px}.checkbox-list{display:flex;flex-direction:column;gap:6px}.checkbox-list-compact{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.checkbox-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--rule-ui);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.checkbox-item:hover{border-color:var(--nav-red-muted);background:var(--nav-red-light)}.checkbox-item.checked{border-color:var(--nav-red);background:var(--nav-red-light)}.checkbox-item .bx{margin-top:1px}.checkbox-label-inner{display:flex;flex-direction:column;gap:2px;flex:1 1}.checkbox-label-main{font-size:13px;color:var(--ink);font-weight:400}.checkbox-label-sub{font-size:11.5px;color:var(--ink-mid);line-height:1.4}.btn-cancel{padding:9px 18px;background:transparent;border:1px solid var(--rule-ui);border-radius:8px;font-family:var(--font-ui);font-size:14px;color:var(--ink-mid);cursor:pointer;transition:border-color .15s}.btn-cancel:hover{border-color:var(--ink-mid)}.btn-save{padding:9px 22px;background:var(--nav-red);color:#fff;border:none;border-radius:8px;font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s}.btn-save:hover:not(:disabled){background:#823c25}.btn-save:disabled{opacity:.5;cursor:not-allowed}.modal-sm{max-width:440px}.modal-confirm .modal-header{justify-content:center;border-bottom:none;padding-bottom:4px}.modal-confirm .modal-title{text-align:center}.modal-confirm .modal-title strong{font-weight:700}.modal-confirm .modal-footer{justify-content:center}.toast{position:fixed;bottom:24px;right:24px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;opacity:0;transform:translateY(8px);transition:opacity .2s,transform .2s;z-index:9999;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}.toast.success{background:var(--up)}.toast.error{background:var(--red)}.last-updated{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--ink-mid);white-space:nowrap;padding-top:4px}.last-updated-dot{width:9px;height:9px;border-radius:50%;background:#2e9e5b;flex:none;box-shadow:0 0 0 0 rgba(46,158,91,.5);animation:lu-pulse 2s ease-out infinite}@keyframes lu-pulse{0%{box-shadow:0 0 0 0 rgba(46,158,91,.45)}70%{box-shadow:0 0 0 8px rgba(46,158,91,0)}to{box-shadow:0 0 0 0 rgba(46,158,91,0)}}.page-header{padding:32px 36px 20px}.page-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:400;color:var(--ink);margin-bottom:4px}.page-subtitle{font-size:13px;color:var(--ink-light)}@media (max-width:1200px){.admin-table-card{overflow:visible}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody{display:block;width:100%}.admin-table tr{display:block;padding:16px;border-bottom:1px solid var(--rule-light)}.admin-table tr:last-child{border-bottom:none}.admin-table tr:hover td{background:transparent}.admin-table td{display:block;width:100%;padding:8px 0 0;border-bottom:none}.admin-table td:first-child{padding-top:0}.admin-table td:nth-child(2){padding-top:2px;padding-bottom:6px}.admin-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-light);font-family:var(--font-ui);margin-bottom:6px}.admin-table .tag-list{max-width:none}.row-actions{flex-wrap:wrap;gap:6px}.btn-action{font-size:12px;padding:6px 12px}}@media (max-width:900px){.layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - var(--chrome-h))}.layout>*{grid-column:1;grid-row:1;min-width:0}.page-header{padding:8px 16px 12px}.welcome-card{padding:28px 20px;margin:24px 12px}.welcome-title{font-size:28px}.masthead{padding:1.5rem 1rem 1.25rem}.restaurant-item{padding-top:10px;padding-bottom:10px}.admin-table td[data-label=Features],.admin-table td[data-label=Restaurants]{display:none}.page-header{flex-wrap:wrap;gap:12px}.admin-tabs{padding:0 16px;margin-bottom:8px;overflow-x:auto}.admin-tab{padding:7px 16px;white-space:nowrap;flex-shrink:0}.modal{width:100%;max-width:100%;max-height:92vh;border-radius:0}.modal-body{padding:20px 16px}.modal-header{padding:16px}.modal-footer{padding:12px 16px;flex-wrap:wrap;gap:8px}.checkbox-list-compact{grid-template-columns:1fr}}.main{padding:32px 36px 60px}@media (max-width:900px){.main{padding:12px 36px 40px}}.op-proof{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:4px;padding:0;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--nav-red);cursor:pointer;transition:background .12s,transform .12s,color .12s}.op-proof:hover{background:var(--nav-red-light);color:#843d26;transform:scale(1.18)}.proof-overlay{position:fixed;inset:0;z-index:1000;background:rgba(26,23,20,.72);display:flex;align-items:center;justify-content:center;padding:20px;animation:proof-fade .15s ease both}@keyframes proof-fade{0%{opacity:0}to{opacity:1}}.proof-overlay-inner{position:relative;background:var(--card);border-radius:10px;padding:10px;max-width:min(1180px,95vw);max-height:95vh;box-shadow:0 12px 48px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center}.proof-frame{position:relative;display:inline-block;line-height:0}.proof-meta{align-self:stretch;display:flex;justify-content:flex-end;padding:1px 4px 7px;line-height:1.2}.proof-meta-date{font-family:var(--font-ui);font-size:.72rem;letter-spacing:.02em;color:var(--nav-red,#9c4a2e);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.proof-img{display:block;max-width:100%;max-height:calc(95vh - 100px);border-radius:4px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.proof-shield{position:absolute;inset:0;background:transparent}.proof-loading{width:min(680px,90vw);height:76vh}.proof-close,.proof-loading{display:flex;align-items:center;justify-content:center}.proof-close{position:absolute;top:-16px;right:-16px;width:32px;height:32px;z-index:20;border-radius:50%;border:none;background:var(--nav-red);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:0}.proof-close:hover{background:#843d26}.proof-report{display:flex;justify-content:center;width:100%;flex:none;padding:10px 4px 2px}.proof-report-btn{background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:12px;color:var(--ink-dim,#9a9a9a);display:inline-flex;align-items:center;gap:5px;transition:color .12s}.proof-report-btn:hover{color:var(--nav-red,#9c4a2e)}.proof-report-form{display:flex;flex-direction:column;gap:7px;width:100%}.proof-report-input{width:100%;resize:vertical;box-sizing:border-box;font-family:var(--font-ui);font-size:13px;color:var(--ink);padding:8px 10px;border:1px solid var(--rule-ui,#e4e0db);border-radius:7px;background:var(--bg-ui,#f4f1ed)}.proof-report-input:focus{background:#fff}.proof-report-actions{display:flex;align-items:center;gap:8px}.proof-report-submit{font-family:var(--font-ui);font-size:12px;font-weight:600;padding:6px 14px;border:none;border-radius:6px;background:var(--nav-red,#9c4a2e);color:#fff;cursor:pointer}.proof-report-submit:disabled{opacity:.45;cursor:default}.proof-report-cancel{font-family:var(--font-ui);font-size:12px;padding:6px 10px;border:none;background:none;color:var(--ink-mid,#5a5a5a);cursor:pointer}.proof-report-err{font-family:var(--font-ui);font-size:11.5px;color:var(--nav-red,#9c4a2e)}.proof-report-done{font-family:var(--font-ui);font-size:12.5px;color:#2A7A4B;font-weight:600}@font-face{font-family:Whitney;src:url(/fonts/whitneylight.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Whitney;src:url(/fonts/whitneybook.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Whitney;src:url(/fonts/whitneymedium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Whitney;src:url(/fonts/whitneysemibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond-700-cyrillic-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond-700-cyrillic.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond-700-vietnamese.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorantgaramond-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--rust-10:#FDEFEB;--rust-20:#FBE0D8;--rust-30:#C9846E;--rust-40:#C0674B;--rust-50:#BA5231;--rust-60:#A44121;--rust-70:#823117;--rust-80:#6F2912;--navy-10:#EBF1F6;--navy-20:#D7E1E9;--navy-30:#C0CED9;--navy-40:#9FB2C1;--navy-50:#7B91A2;--navy-60:#5B7486;--navy-70:#435D70;--navy-80:#324B5D;--navy-90:#294254;--navy-100:#162D3C;--neutral-0:#FFFFFF;--neutral-10:#FAF5F0;--neutral-20:#F4EBE1;--neutral-30:#E7DED4;--neutral-40:#DAD1C8;--neutral-50:#A5A9AC;--neutral-60:#8C9194;--neutral-70:#545A5E;--neutral-80:#494F53;--neutral-90:#3E4448;--neutral-100:#23282B;--green-10:#ECF6ED;--green-20:#DAEDDC;--green-30:#809B83;--green-40:#678C6B;--green-50:#547E5A;--green-60:#436C49;--green-70:#335438;--green-80:#2B4830;--gold-10:#F7F2E7;--gold-20:#EFE7D1;--gold-30:#A89D81;--gold-50:#8C7C50;--gold-60:#7A6A3F;--gold-70:#615431;--gold-80:#54492A;--rust-rgb:164,65,33;--navy-rgb:41,66,84;--cream-rgb:244,235,225;--ink-rgb:35,40,43;--interactive:var(--rust-60);--interactive-hover:var(--rust-70);--interactive-pressed:var(--rust-80);--good-bg:var(--green-10);--good-fg:var(--green-70);--info-bg:var(--navy-10);--info-fg:var(--navy-70);--bad-bg:var(--rust-10);--bad-fg:var(--rust-60);--warn-bg:var(--gold-10);--warn-fg:var(--gold-70);--above-bg:var(--rust-10);--above-fg:var(--rust-60);--below-bg:var(--navy-10);--below-fg:var(--navy-90);--surface-page:var(--neutral-20);--surface-card:var(--neutral-0);--surface-raised:var(--neutral-10);--surface-parchment:var(--neutral-30);--row-subject:var(--rust-10);--menu-row-selected:var(--rust-60);--menu-row-hover:var(--rust-10);--match-mark:var(--rust-20);--stroke-ui:var(--neutral-40);--stroke-strong:var(--neutral-50);--text-primary:var(--neutral-100);--text-body:var(--neutral-70);--chart-1:var(--rust-60);--chart-2:var(--navy-90);--chart-3:var(--gold-60);--chart-4:var(--navy-40);--chart-5:var(--rust-30);--chart-6:var(--navy-60);--chrome-bg:var(--navy-90);--chrome-fg:var(--neutral-20);--chrome-inactive:rgba(var(--cream-rgb),.78);--focus-ring:var(--rust-60);--focus:var(--stroke-medium) solid var(--focus-ring);--focus-offset:var(--s-4);--focus-inset:var(--stroke-heavy) solid var(--focus-ring);--font-head:"Cormorant Garamond",Georgia,serif;--font-ui:"Whitney",var(--font-lato),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-12:12px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-36:36px;--fs-38:38px;--fs-40:40px;--fs-48:48px;--fs-52:52px;--fs-64:64px;--w-light:300;--w-book:400;--w-medium:500;--w-semibold:600;--w-heading:700;--track-head:-0.015em;--track-label:0;--track-caps:0.02em;--track-mark:0.06em;--track-sect:0.1em;--s-0:0;--s-4:4px;--s-8:8px;--s-12:12px;--s-16:16px;--s-20:20px;--s-24:24px;--s-28:28px;--s-32:32px;--s-40:40px;--s-48:48px;--s-72:72px;--s-96:96px;--maxw:1180px;--r-chip:4px;--r-control:6px;--r-container:8px;--r-full:9999px;--r-tab:8px 8px 0 0;--stroke-thin:1px;--stroke-medium:2px;--stroke-rule:3px;--stroke-heavy:4px;--rule-w:82px;--rule-h:3px;--edge:var(--stroke-thin) solid var(--neutral-30);--edge-strong:var(--stroke-thin) solid var(--neutral-40);--ctl-sm:40px;--ctl-md:52px;--ctl-lg:64px;--ctl-row:48px;--ctl-icon-md:40px;--ctl-icon-lg:48px;--ctl-tab:44px;--ctl-header:64px;--ctl-check:24px;--ctl-toggle-w:52px;--ctl-toggle-h:28px;--ctl-toggle-thumb:22px;--icon-in-button:20px;--w-menu-venue:300px;--w-menu-acct:260px;--pos-above:var(--rust-80);--pos-at:var(--gold-50);--pos-below:var(--green-60);--tone-above:var(--rust-60);--tone-at:var(--gold-60);--tone-below:var(--green-60);--shadow-01:0 1px 1px rgba(var(--navy-rgb),.12);--shadow-02:0 5.304px 3.094px rgba(var(--navy-rgb),.02),0 2.21px 2.21px rgba(var(--navy-rgb),.04),0 .442px 1.326px rgba(var(--navy-rgb),.06);--shadow-03:0 38px 23px rgba(var(--navy-rgb),.02),0 17px 17px rgba(var(--navy-rgb),.03),0 4px 9px rgba(var(--navy-rgb),.05);--shadow-04:0 -38px 23px rgba(var(--navy-rgb),.02),0 -17px 17px rgba(var(--navy-rgb),.03),0 -4px 9px rgba(var(--navy-rgb),.05);--shadow-banner:0 2px 4px 0 rgba(var(--ink-rgb),.2);--shadow-slider-fill:inset 0 0 3px var(--rust-80);--motion-state:.075s linear;--motion-toggle:.15s linear;--motion-modal:.2s ease-out;--motion-collapse:.35s ease;--motion-skeleton:2s ease-out infinite;--motion-spinner:.8s linear infinite;--motion-fade:.15s linear;--motion-zoom:.12s linear;--motion-marker:.2s cubic-bezier(0,0,.2,1);--motion-label:.15s;--motion-icon:.12s ease;--motion-drawer:.3s ease-in-out;--z-raise:1;--z-raise-hover:2;--z-overlay-ctl:5;--z-field-label:10;--z-close:20;--z-sticky:30;--z-modal:200;--z-proof:400;--z-popover:1000;--op-image:.2;--op-badge:.4;--op-blur:.4;--op-modal:.6;--op-scrim:.72;--op-loader:.8;--skeleton:linear-gradient(90deg,rgba(var(--cream-rgb),0) 0%,var(--neutral-10) 47.4%,var(--neutral-0) 49.5%,rgba(var(--cream-rgb),0) 100%);--select-focus-glow:0 0 0 3px rgba(var(--rust-rgb),.14);--n-0:var(--neutral-0);--n-10:var(--neutral-10);--n-20:var(--neutral-20);--n-30:var(--neutral-30);--n-40:var(--neutral-40);--n-50:var(--neutral-50);--n-60:var(--neutral-60);--n-70:var(--neutral-70);--n-80:var(--neutral-80);--n-90:var(--neutral-90);--n-100:var(--neutral-100);--g-10:var(--green-10);--g-20:var(--green-20);--g-30:var(--green-30);--g-40:var(--green-40);--g-50:var(--green-50);--g-60:var(--green-60);--g-70:var(--green-70);--g-80:var(--green-80);--gd-10:var(--gold-10);--gd-20:var(--gold-20);--gd-30:var(--gold-30);--gd-50:var(--gold-50);--gd-60:var(--gold-60);--gd-70:var(--gold-70);--gd-80:var(--gold-80);--h-sm:var(--ctl-sm);--h-md:var(--ctl-md);--h-lg:var(--ctl-lg);--t-state:var(--motion-state);--t-icon:var(--motion-icon);--t-marker:var(--motion-marker);--t-collapse:var(--motion-collapse);--t-drawer:var(--motion-drawer);--t-fade:.1s cubic-bezier(0,0,.38,.9);--d-label:var(--motion-label)}