.auth-method-tabs[data-v-302519e4]{background:#f2f5f2;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;margin:8px 0;padding:4px;display:grid}.auth-method-tabs button[data-v-302519e4]{min-height:36px;color:var(--muted);background:0 0;border:0}.auth-method-tabs button.active[data-v-302519e4]{color:var(--ink);background:#fff;box-shadow:0 1px 4px #111f1614}.onboarding-backdrop[data-v-302519e4]{z-index:50;background:#111f167a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.onboarding-dialog[data-v-302519e4]{background:#fff;border-radius:16px;width:min(100%,440px);padding:28px;box-shadow:0 26px 80px #00000038}.onboarding-dialog h2[data-v-302519e4]{margin:6px 0 10px;font-size:24px}.onboarding-dialog>p[data-v-302519e4]:not(.eyebrow):not(.form-error){color:var(--muted);line-height:1.65}.onboarding-actions[data-v-302519e4]{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.legal-dialog[data-v-302519e4]{max-height:min(680px,86vh);overflow:auto}.legal-dialog .primary[data-v-302519e4]{width:100%;margin-top:14px}.site-footer[data-v-302519e4]{z-index:10;text-align:center;background:#ffffffeb;padding:6px 12px;font-size:12px;position:fixed;bottom:0;left:0;right:0}.site-footer a[data-v-302519e4]{color:var(--muted);text-decoration:none}.site-footer a[data-v-302519e4]:hover{text-decoration:underline}.feature-orbit[data-v-4f8d3870]{outline:none;gap:16px;min-width:0;max-width:100%;margin-top:34px;display:grid}.orbit-heading[data-v-4f8d3870]{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.orbit-heading h2[data-v-4f8d3870]{margin:0;font-size:22px}.orbit-controls[data-v-4f8d3870]{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.orbit-arrow[data-v-4f8d3870]{place-items:center;width:40px;height:40px;padding:0;font-size:18px;display:grid}.orbit-stage[data-v-4f8d3870]{perspective:1200px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;min-height:330px;position:relative;overflow:hidden}.orbit-stage.dragging[data-v-4f8d3870]{cursor:grabbing}.orbit-side-arrow[data-v-4f8d3870]{z-index:30;width:56px;height:72px;color:var(--primary-dark);background:#fffffff0;border:1px solid #1f7a4d33;border-radius:6px;padding:0;font-size:44px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #14352424}.orbit-side-arrow[data-v-4f8d3870]:hover{background:#fff;transform:translateY(-50%)scale(1.04)}.orbit-side-previous[data-v-4f8d3870]{left:12px}.orbit-side-next[data-v-4f8d3870]{right:12px}.orbit-card[data-v-4f8d3870]{color:#173a26;width:min(360px,34vw);height:286px;transform:translateX(calc(-50% + var(--orbit-x))) translateY(var(--orbit-y)) scale(var(--orbit-scale)) rotateZ(var(--orbit-rotate));z-index:var(--orbit-z);opacity:.72;background:#eef6eb;border:1px solid #1f7a4d29;border-radius:8px;text-decoration:none;transition:transform .55s cubic-bezier(.22,.8,.24,1),opacity .35s,box-shadow .35s;position:absolute;top:8px;left:50%;overflow:hidden;box-shadow:0 14px 36px #14352421}.orbit-card.has-image[data-v-4f8d3870]{color:#fff;border-color:#ffffffb8}.orbit-card.active[data-v-4f8d3870]{opacity:1;box-shadow:0 24px 54px #14352433}.orbit-card.hidden[data-v-4f8d3870]{opacity:0;pointer-events:none}.orbit-card img[data-v-4f8d3870],.orbit-fallback[data-v-4f8d3870]{object-fit:cover;width:100%;height:100%;color:var(--primary-dark);background:#dcebd6;place-items:center;transition:transform .55s;display:grid}.orbit-card:not(.has-image) .orbit-fallback[data-v-4f8d3870]{box-sizing:border-box;place-items:start center;padding-top:45px}.feature-recommend .orbit-fallback[data-v-4f8d3870],.feature-orders .orbit-fallback[data-v-4f8d3870]{color:#77530d;background:#fff0c8}.feature-canteens .orbit-fallback[data-v-4f8d3870],.feature-regions .orbit-fallback[data-v-4f8d3870]{color:#205b6d;background:#dceef4}.feature-reviews .orbit-fallback[data-v-4f8d3870],.feature-community .orbit-fallback[data-v-4f8d3870]{color:#8a4034;background:#f7e3df}.feature-rankings .orbit-fallback[data-v-4f8d3870],.feature-saved .orbit-fallback[data-v-4f8d3870]{color:#614681;background:#eee7f6}.orbit-card.active:hover img[data-v-4f8d3870]{transform:scale(1.035)}.orbit-scrim[data-v-4f8d3870]{background:linear-gradient(#0c1e1408 28%,#0c1e14e0 100%);position:absolute;inset:0}.orbit-copy[data-v-4f8d3870]{gap:5px;padding:22px;display:grid;position:absolute;inset:auto 0 0}.orbit-copy small[data-v-4f8d3870]{text-transform:uppercase;opacity:.76;font-size:11px;font-weight:800}.orbit-copy strong[data-v-4f8d3870]{font-size:24px}.orbit-copy>span[data-v-4f8d3870]{text-overflow:ellipsis;white-space:nowrap;opacity:.86;overflow:hidden}.orbit-card:not(.has-image) .orbit-copy small[data-v-4f8d3870]{color:var(--primary-dark)}.orbit-copy b[data-v-4f8d3870],.orbit-mobile-card b[data-v-4f8d3870]{color:#6d4a00;background:#fff2bf;border-radius:999px;width:max-content;margin-top:5px;padding:4px 8px;font-size:11px}.orbit-dots[data-v-4f8d3870]{justify-content:center;gap:7px;display:flex}.orbit-dots button[data-v-4f8d3870]{background:#1f7a4d33;border:0;border-radius:50%;width:8px;height:8px;min-height:0;padding:0;transition:width .2s,background .2s}.orbit-dots button.active[data-v-4f8d3870]{background:var(--primary);border-radius:999px;width:24px}.orbit-mobile[data-v-4f8d3870]{display:none}@media (width<=760px){.feature-orbit[data-v-4f8d3870]{margin-top:26px}.orbit-heading[data-v-4f8d3870]{flex-direction:column;align-items:stretch}.orbit-controls[data-v-4f8d3870]{justify-content:space-between}.orbit-stage[data-v-4f8d3870]{display:none}.orbit-mobile[data-v-4f8d3870]{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;min-width:0;max-width:100%;margin-inline:-4px;padding:4px 4px 12px;display:flex;overflow-x:auto}.orbit-mobile[data-v-4f8d3870]::-webkit-scrollbar{display:none}.orbit-mobile-card[data-v-4f8d3870]{min-height:158px;color:inherit;scroll-snap-align:center;background:#fff;border:1px solid #1f7a4d24;border-radius:8px;flex:0 0 min(82vw,330px);grid-template-columns:118px minmax(0,1fr);text-decoration:none;display:grid;overflow:hidden;box-shadow:0 10px 24px #14352414}.orbit-mobile-card>img[data-v-4f8d3870],.orbit-mobile-card>.orbit-fallback[data-v-4f8d3870]{object-fit:cover;width:118px;height:100%;min-height:158px}.orbit-mobile-card>span[data-v-4f8d3870]:last-child{align-content:center;gap:6px;min-width:0;padding:16px;display:grid}.orbit-mobile-card small[data-v-4f8d3870]{color:var(--primary-dark);font-weight:800}.orbit-mobile-card strong[data-v-4f8d3870]{font-size:19px}.orbit-mobile-card span span[data-v-4f8d3870]{color:var(--muted);line-height:1.45}}@media (prefers-reduced-motion:reduce){.orbit-card[data-v-4f8d3870],.orbit-card img[data-v-4f8d3870],.orbit-dots button[data-v-4f8d3870]{transition:none}}.student-home[data-v-f00c9584]{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.dish-thumb[data-v-f00c9584]{object-fit:cover;border-radius:8px;width:80px;height:80px}.dish-thumb-sm[data-v-f00c9584]{object-fit:cover;border-radius:6px;flex-shrink:0;width:36px;height:36px}.quick-links[data-v-f00c9584]{flex-direction:column;gap:12px;display:flex}.reveal-home[data-v-f00c9584]{background:linear-gradient(120deg,#fff 0 52%,#eef7ea 52% 100%);grid-template-columns:minmax(240px,.85fr) minmax(420px,1.55fr);align-items:center;gap:24px;display:grid;overflow:hidden}.student-hero[data-v-f00c9584],.student-hero[data-v-f00c9584]>*,.reveal-home[data-v-f00c9584],.reveal-home[data-v-f00c9584]>*,.health-profile-entry[data-v-f00c9584]{min-width:0;max-width:100%}.reveal-copy[data-v-f00c9584]{gap:8px;display:grid}.reveal-controls[data-v-f00c9584]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.reveal-controls span[data-v-f00c9584]{color:var(--muted);font-size:12px}.reveal-dish[data-v-f00c9584]{grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:18px;animation:.38s both reveal-in-f00c9584;display:grid}.reveal-media[data-v-f00c9584]{aspect-ratio:1;background:#dfeeda;border-radius:8px;place-items:center;width:176px;display:grid;position:relative;overflow:hidden}.reveal-media-button[data-v-f00c9584]{color:#fff;cursor:pointer;min-height:0;transform-style:preserve-3d;border:0;padding:0;transition:transform .48s cubic-bezier(.22,.8,.24,1),box-shadow .25s;box-shadow:0 14px 30px #1435242e}.phase-covered .reveal-media-button[data-v-f00c9584]:hover{transform:translateY(-4px)rotateY(-5deg);box-shadow:0 20px 38px #1435243d}.phase-revealed .reveal-media-button[data-v-f00c9584]{transform:rotateY(360deg)}.reveal-media img[data-v-f00c9584]{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s}.phase-covered .reveal-media img[data-v-f00c9584]{filter:saturate(.7)brightness(.72);transform:scale(1.06)}.reveal-media .rank-badge[data-v-f00c9584]{position:absolute;top:10px;left:10px}.reveal-cover[data-v-f00c9584]{text-align:center;background:linear-gradient(#1232202e,#123220c7);place-content:center;gap:6px;padding:18px;display:grid;position:absolute;inset:0}.reveal-cover strong[data-v-f00c9584]{font-size:20px}.reveal-cover small[data-v-f00c9584]{opacity:.8}.reveal-next-hint[data-v-f00c9584]{background:#0c1f14b8;border-radius:999px;padding:5px 8px;font-size:11px;position:absolute;bottom:9px;right:9px}.reveal-info[data-v-f00c9584]{gap:7px;min-width:0;display:grid}.reveal-info>strong[data-v-f00c9584]{font-size:22px}.reveal-info p[data-v-f00c9584]{color:var(--muted);margin:0;line-height:1.55}.reveal-info>div[data-v-f00c9584]{flex-wrap:wrap;gap:7px;display:flex}.reveal-placeholder[data-v-f00c9584]{gap:10px;min-width:0;display:grid}.reveal-placeholder span[data-v-f00c9584]{background:linear-gradient(90deg,#e5eee1,#f4f8f2,#e5eee1) 0 0/200% 100%;border-radius:6px;height:11px;animation:1.8s infinite placeholder-flow-f00c9584;display:block}.reveal-placeholder span[data-v-f00c9584]:nth-child(2){width:78%}.reveal-placeholder span[data-v-f00c9584]:nth-child(3){width:52%}.reveal-empty[data-v-f00c9584]{align-content:center;place-items:center;gap:8px;min-height:156px;display:grid}.health-profile-entry[data-v-f00c9584]{background:#f9fcf8b3;border-top:1px solid #1f7a4d29;border-bottom:1px solid #1f7a4d29;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:20px 22px;display:flex}.health-profile-entry h2[data-v-f00c9584]{margin:0;font-size:18px}.health-profile-entry p[data-v-f00c9584]:last-child{color:var(--muted);margin:6px 0 0}.student-dashboard-grid[data-v-f00c9584]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-module[data-v-f00c9584]{flex-direction:column;min-height:330px;display:flex}.module-list[data-v-f00c9584]{gap:9px;display:grid}.module-row[data-v-f00c9584]{color:inherit;border:1px solid #0000;border-radius:7px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:9px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:grid}.module-row[data-v-f00c9584]:hover{background:#f4f9f1;border-color:#1f7a4d1f;transform:translate(3px)}.module-row img[data-v-f00c9584],.module-row>.emoji[data-v-f00c9584]{object-fit:cover;background:#edf6e9;border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.module-row>span[data-v-f00c9584]:nth-child(2){gap:3px;min-width:0;display:grid}.module-row strong[data-v-f00c9584],.module-row small[data-v-f00c9584]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-row[data-v-f00c9584]{grid-template-columns:30px minmax(0,1fr) auto}.rank-row .rank-badge[data-v-f00c9584]{width:28px;height:28px}.quick-links-grid[data-v-f00c9584]{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-links-grid a[data-v-f00c9584]{min-height:92px;color:inherit;background:#fafcf9;border:1px solid #1f7a4d21;border-radius:7px;align-content:center;place-items:center;gap:7px;text-decoration:none;transition:transform .2s,background .2s;display:grid}.quick-links-grid a[data-v-f00c9584]:hover{background:#eff7eb;transform:translateY(-2px)}.quick-links-grid span[data-v-f00c9584]{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}@keyframes reveal-in-f00c9584{0%{opacity:0;transform:translate(14px)rotate(.3deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes placeholder-flow-f00c9584{to{background-position:-200% 0}}.region-preview[data-v-f00c9584]{gap:1rem;display:grid}.region-preview-grid[data-v-f00c9584]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;display:grid}.region-preview-card[data-v-f00c9584]{min-width:0;color:inherit;box-shadow:var(--shadow-soft);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);background:linear-gradient(135deg,#ffffffc7,#f4faefb3);border:1px solid #ffffffb8;border-radius:1.125rem;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;text-decoration:none;display:grid}.region-preview-card[data-v-f00c9584]:hover{box-shadow:var(--shadow-hover);border-color:#1f7a4d29;transform:translateY(-2px)}.region-preview-card img[data-v-f00c9584],.region-preview-card>.emoji[data-v-f00c9584]{object-fit:cover;background:#ebf7e5b8;border-radius:.875rem;place-items:center;width:4.25rem;height:4.25rem;display:grid}.region-preview-card span[data-v-f00c9584]:last-child{gap:.25rem;min-width:0;display:grid}.region-preview-card strong[data-v-f00c9584],.region-preview-card small[data-v-f00c9584]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.region-preview-card small[data-v-f00c9584]{color:var(--muted);font-size:.75rem}.quick-link-item[data-v-f00c9584]{background:var(--bg-secondary,#f5f5f5);color:inherit;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:background .2s;display:flex}.quick-link-item[data-v-f00c9584]:hover{background:var(--bg-hover,#e8e8e8)}.quick-link-item .emoji[data-v-f00c9584]{font-size:1.5rem}.admin-card[data-v-f00c9584]{color:inherit;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.admin-card[data-v-f00c9584]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.admin-card-icon[data-v-f00c9584]{margin-bottom:8px;font-size:2rem}.admin-card h2[data-v-f00c9584]{margin:0 0 8px;font-size:1.1rem}.admin-card p[data-v-f00c9584]{color:var(--text-secondary,#666);margin:0;font-size:.9rem}.rank-badge[data-v-f00c9584]{background:var(--primary,#4f46e5);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.rec-reason[data-v-f00c9584]{color:var(--primary,#4f46e5);font-style:italic}@media (width<=1020px){.region-preview-grid[data-v-f00c9584]{grid-template-columns:repeat(2,minmax(0,1fr))}.reveal-home[data-v-f00c9584]{background:#fff;grid-template-columns:1fr}.reveal-dish[data-v-f00c9584]{background:#eef7ea;border-radius:8px;padding:14px}}@media (width<=560px){.student-dashboard-grid[data-v-f00c9584]{grid-template-columns:1fr}.dashboard-module[data-v-f00c9584]{min-height:auto}.reveal-home[data-v-f00c9584]{padding:18px}.student-hero[data-v-f00c9584]{grid-template-columns:minmax(0,1fr)}.student-hero .metric-grid[data-v-f00c9584]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.reveal-dish[data-v-f00c9584]{grid-template-columns:minmax(0,1fr);gap:12px}.reveal-media[data-v-f00c9584]{aspect-ratio:16/9;width:100%}.reveal-placeholder[data-v-f00c9584]{display:none}.reveal-dish .button-link[data-v-f00c9584]{grid-column:1;justify-content:center;width:100%}.reveal-controls button[data-v-f00c9584]{flex:1}.health-profile-entry[data-v-f00c9584]{flex-direction:column;align-items:stretch;margin-top:26px;padding:18px 4px}.health-profile-entry .button-link[data-v-f00c9584]{justify-content:center;width:100%}.region-preview[data-v-f00c9584]{gap:.75rem}.region-preview-grid[data-v-f00c9584]{grid-template-columns:1fr;gap:.75rem}.region-preview-card[data-v-f00c9584]{border-radius:1rem;grid-template-columns:5rem minmax(0,1fr);gap:.875rem;min-height:6.25rem;padding:.625rem}.region-preview-card img[data-v-f00c9584],.region-preview-card>.emoji[data-v-f00c9584]{border-radius:.75rem;width:5rem;height:5rem}.region-preview-card[data-v-f00c9584]:active{transform:scale(.985)}}@media (width<=360px){.region-preview-card[data-v-f00c9584]{grid-template-columns:4.5rem minmax(0,1fr);min-height:5.75rem}.region-preview-card img[data-v-f00c9584],.region-preview-card>.emoji[data-v-f00c9584]{width:4.5rem;height:4.5rem}}@media (prefers-reduced-motion:reduce){.reveal-dish[data-v-f00c9584]{animation:none}.reveal-media-button[data-v-f00c9584],.reveal-media img[data-v-f00c9584],.reveal-placeholder span[data-v-f00c9584]{transition:none;animation:none}.phase-revealed .reveal-media-button[data-v-f00c9584],.phase-covered .reveal-media-button[data-v-f00c9584]:hover{transform:none}.module-row[data-v-f00c9584],.quick-links-grid a[data-v-f00c9584]{transition:none}}.catalog-introduction[data-v-53cf203e]{min-width:0;color:var(--text-secondary,#5f6d64);margin-top:.55rem}.catalog-introduction-summary[data-v-53cf203e]{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.55}.catalog-positioning[data-v-53cf203e]{color:#405e49;border-left:2px solid #9fc4a8;margin:.45rem 0 0;padding-left:.65rem;font-size:.78rem;line-height:1.55}.catalog-positioning span[data-v-53cf203e]{color:var(--primary-dark,#245c3b);margin-bottom:.12rem;font-size:.68rem;font-weight:720;display:block}.catalog-introduction-details[data-v-53cf203e]{margin-top:.3rem}.catalog-introduction-details summary[data-v-53cf203e]{cursor:pointer;color:var(--primary-dark,#245c3b);align-items:center;gap:.45rem;font-size:.72rem;font-weight:650;list-style:none;display:inline-flex}.catalog-introduction-details summary[data-v-53cf203e]::-webkit-details-marker{display:none}.catalog-introduction-details summary span[data-v-53cf203e]:last-child{color:#78867c;font-weight:500}.catalog-introduction-details[open] summary span[data-v-53cf203e]:last-child{font-size:0}.catalog-introduction-details[open] summary span[data-v-53cf203e]:last-child:after{content:"收起";font-size:.72rem}.catalog-introduction-details p[data-v-53cf203e]{color:#637168;border-left:2px solid #c9ddcd;margin:.35rem 0 0;padding-left:.55rem;font-size:.78rem;line-height:1.55}.catalog-introduction-source[data-v-53cf203e]{color:#718077;margin-top:.28rem;font-size:.68rem;display:inline-block}.catalog-introduction.compact[data-v-53cf203e]{margin-top:.35rem}.catalog-introduction.compact .catalog-introduction-summary[data-v-53cf203e]{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.catalog-introduction.compact.positioning .catalog-introduction-summary[data-v-53cf203e]{-webkit-line-clamp:2}.catalog-introduction.compact .catalog-positioning[data-v-53cf203e]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.breadcrumb[data-v-497aa468]{align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.crumb[data-v-497aa468]{cursor:pointer;background:0 0;border:none;font-size:14px}.crumb.current[data-v-497aa468]{color:var(--text-secondary,#666);cursor:default}.crumb-sep[data-v-497aa468]{color:var(--text-secondary,#999)}.back-row[data-v-497aa468]{margin-bottom:14px}.back-btn[data-v-497aa468]{cursor:pointer;background:linear-gradient(135deg,#ffffffc7,#ffffff8f);border:1px solid #fff9}.campus-zone-map[data-v-497aa468]{border-block:1px solid #1f7a4d24;gap:14px;margin:4px 0 24px;padding:18px 0;display:grid}.zone-map-heading[data-v-497aa468]{justify-content:space-between;align-items:end;gap:14px;display:flex}.zone-map-heading h2[data-v-497aa468]{margin:0;font-size:20px}.zone-map-heading .active[data-v-497aa468]{color:#fff;background:var(--primary)}.zone-map-track[data-v-497aa468]{grid-template-columns:minmax(0,1fr) minmax(70px,1.2fr) minmax(0,1fr);align-items:center;display:grid}.zone-map-route[data-v-497aa468]{background:#a7b9aa;height:3px}.zone-map-stop[data-v-497aa468]{color:#173a26;text-align:left;background:#fff;border:1px solid #ccd9cb;border-radius:6px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;display:flex}.zone-map-stop.east[data-v-497aa468]{color:#205b6d;border-color:#b9d2da}.zone-map-stop[data-v-497aa468]:hover,.zone-map-stop.active[data-v-497aa468]{border-color:var(--primary);box-shadow:0 0 0 3px #1f7a4d1a}.zone-map-stop span[data-v-497aa468]{gap:3px;display:grid}.zone-map-stop strong[data-v-497aa468]{font-size:16px}.zone-map-stop small[data-v-497aa468],.zone-map-note[data-v-497aa468]{color:var(--muted);font-size:12px}.zone-map-note[data-v-497aa468]{margin:0}.canteen-grid[data-v-497aa468]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.canteen-card[data-v-497aa468]{cursor:pointer;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.42s both canteen-enter-497aa468}.canteen-card[data-v-497aa468]:nth-child(2){animation-delay:70ms}.canteen-card[data-v-497aa468]:nth-child(3){animation-delay:.14s}.canteen-card[data-v-497aa468]:nth-child(4){animation-delay:.21s}.canteen-card[data-v-497aa468]:hover{border-color:#1f7a4d33;transform:translateY(-4px);box-shadow:0 14px 30px #155f3b1a}.canteen-card[data-v-497aa468]:active{transform:scale(.985)}.canteen-card.unavailable[data-v-497aa468]{cursor:default;background:#f7f7f8;border-style:dashed}.canteen-card.unavailable[data-v-497aa468]:hover,.canteen-card.unavailable[data-v-497aa468]:active{box-shadow:none;transform:none}.venue-availability[data-v-497aa468]{border-radius:6px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.venue-availability.renovating[data-v-497aa468]{color:#8b5d0d;background:#fff3d7}.venue-availability.closed[data-v-497aa468]{color:#6d756f;background:#eceeed}.canteen-visual[data-v-497aa468]{background:linear-gradient(135deg,#ebf7e585,#ffffff6b);border:1px solid #fff9;border-radius:8px;margin-bottom:13px;overflow:hidden}.canteen-hero-img[data-v-497aa468]{object-fit:cover;width:100%;height:126px;transition:transform .45s;display:block}.canteen-card:hover .canteen-hero-img[data-v-497aa468]{transform:scale(1.035)}.canteen-fallback-hero[data-v-497aa468]{flex-direction:column;justify-content:center;align-items:center;gap:8px;height:126px;display:flex}.hero-emoji[data-v-497aa468]{font-size:48px}.enter-hint[data-v-497aa468]{color:var(--accent,#1f7a4d);margin-top:8px;font-size:12px}.sub-canteen-picker[data-v-497aa468]{gap:20px;display:grid}.picker-header[data-v-497aa468]{margin-bottom:0}.sub-canteen-area[data-v-497aa468]{flex-direction:column;gap:20px;display:flex}.sub-canteen-header[data-v-497aa468]{padding-bottom:20px}.floor-group[data-v-497aa468]{margin-top:14px}.floor-label[data-v-497aa468]{color:var(--primary-dark,#155f3b);letter-spacing:-.01em;margin:0 0 10px;font-size:13px;font-weight:720}.stall-cards[data-v-497aa468]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.stall-card[data-v-497aa468]{cursor:pointer;transition:transform .16s,box-shadow .16s}.stall-card[data-v-497aa468]:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000014}.stall-card-head[data-v-497aa468]{justify-content:space-between;align-items:center;display:flex}.open-tag[data-v-497aa468]{color:var(--primary-dark,#155f3b);background:#1f7a4d1f}.closed-tag[data-v-497aa468]{color:#a33;background:#c83c3c1a}.canteen-reviews[data-v-497aa468]{margin-top:0}.canteen-reviews h3[data-v-497aa468]{margin:0 0 12px}.compact-review[data-v-497aa468]{margin-top:14px}.compact-review textarea[data-v-497aa468]{min-height:72px}.stall-dishes-area[data-v-497aa468]{flex-direction:column;gap:20px;display:flex}.stall-detail-header[data-v-497aa468]{padding-bottom:20px}.go-dishes-btn[data-v-497aa468]{text-align:center;border-radius:18px;margin-top:12px;padding:10px 24px;text-decoration:none;display:inline-block}.dish-preview-grid[data-v-497aa468]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.dish-preview-card[data-v-497aa468]{align-items:flex-start;gap:14px;display:flex}.dish-preview-link[data-v-497aa468]{color:inherit;text-decoration:none}.dish-preview-visual[data-v-497aa468]{flex-shrink:0}.dish-preview-img[data-v-497aa468]{object-fit:cover;border:1px solid #fff9;border-radius:16px;width:72px;height:72px}.dish-preview-info[data-v-497aa468]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.empty-state[data-v-497aa468]{text-align:center;padding:32px}@keyframes canteen-enter-497aa468{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.zone-map-track[data-v-497aa468]{grid-template-columns:1fr;gap:8px}.zone-map-route[data-v-497aa468]{width:3px;height:28px;margin-left:26px}.canteen-grid[data-v-497aa468],.stall-cards[data-v-497aa468],.dish-preview-grid[data-v-497aa468]{grid-template-columns:1fr}.dish-preview-card[data-v-497aa468]{flex-direction:column;align-items:stretch}.dish-preview-img[data-v-497aa468]{width:100%;height:140px}}@media (prefers-reduced-motion:reduce){.canteen-card[data-v-497aa468],.canteen-hero-img[data-v-497aa468],.stall-card[data-v-497aa468],.dish-preview-card[data-v-497aa468]{transition:none;animation:none}}.rag-trust-state[data-v-587cabc9]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.trust-chip[data-v-587cabc9]{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:26px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.35;display:inline-flex}.trust-chip small[data-v-587cabc9]{opacity:.82;font-size:11px;font-weight:500}.trust-chip.positive[data-v-587cabc9]{color:#176344;background:#edf7f2;border-color:#cfe7dc}.trust-chip.caution[data-v-587cabc9]{color:#85580e;background:#fff7e8;border-color:#f1ddb6}.trust-chip.muted[data-v-587cabc9]{color:#596660;background:#f2f4f3;border-color:#dfe4e1}.trust-chip.warning[data-v-587cabc9]{color:#874f08;background:#fff1d6;border-color:#eecb83}.trust-chip.danger[data-v-587cabc9]{color:#a13d2c;background:#fff0ec;border-color:#efc6bc}.fact-meta[data-v-587cabc9]{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.45}.compact[data-v-587cabc9]{gap:4px;margin-top:5px}.compact .trust-chip[data-v-587cabc9]{min-height:22px;padding:2px 6px;font-size:11px}.smart-meal-composer[data-v-f89295ef]{gap:16px;padding:20px;display:grid;overflow:hidden}.variant-search[data-v-f89295ef]{border-top:3px solid var(--primary);background:#fff}.variant-recommend[data-v-f89295ef]{background:#f4f7f9;border-left:4px solid #315f78;box-shadow:0 16px 34px #24455814}.variant-recommend .profile-prompt[data-v-f89295ef]{background:#fff;border-color:#315f782e}.variant-recommend .profile-prompt[data-v-f89295ef]:hover{background:#edf3f6;border-color:#315f786b}.composer-heading[data-v-f89295ef]{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.composer-heading h2[data-v-f89295ef]{margin:0;font-size:20px}.composer-heading p[data-v-f89295ef]:not(.eyebrow){color:var(--muted);margin:6px 0 0;line-height:1.55}.memory-toggle[data-v-f89295ef]{flex:none;min-height:40px}.composer-form[data-v-f89295ef]{grid-template-columns:minmax(0,1fr) 132px;align-items:stretch;gap:10px;display:grid}.composer-form textarea[data-v-f89295ef]{resize:none;min-height:74px;padding:14px 16px;line-height:1.55}.composer-submit[data-v-f89295ef]{min-height:74px}.profile-prompts[data-v-f89295ef]{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.profile-prompt[data-v-f89295ef]{text-align:left;min-width:0;min-height:64px;color:var(--text);background:#f8fbf7;border:1px solid #1f7a4d24;align-content:center;gap:4px;padding:10px 12px;transition:transform .2s,border-color .2s,background .2s;display:grid}.profile-prompt[data-v-f89295ef]:hover{background:#eef7eb;border-color:#1f7a4d57;transform:translateY(-2px)}.profile-prompt strong[data-v-f89295ef],.profile-prompt small[data-v-f89295ef]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-prompt small[data-v-f89295ef]{color:var(--muted);font-size:11px}.memory-panel[data-v-f89295ef]{border-top:1px solid #1f7a4d1f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:14px;display:grid}.memory-panel label[data-v-f89295ef]{gap:7px;display:grid}.memory-panel textarea[data-v-f89295ef]{resize:vertical;min-height:82px}.memory-panel>div[data-v-f89295ef]{gap:8px;display:grid}.memory-panel-enter-active[data-v-f89295ef],.memory-panel-leave-active[data-v-f89295ef]{transition:opacity .22s,transform .22s}.memory-panel-enter-from[data-v-f89295ef],.memory-panel-leave-to[data-v-f89295ef]{opacity:0;transform:translateY(-8px)}@media (width<=860px){.profile-prompts[data-v-f89295ef]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.smart-meal-composer[data-v-f89295ef]{padding:16px}.composer-heading[data-v-f89295ef]{flex-direction:column;align-items:stretch}.memory-toggle[data-v-f89295ef]{width:100%}.composer-form[data-v-f89295ef]{grid-template-columns:1fr}.composer-submit[data-v-f89295ef]{min-height:46px}.profile-prompts[data-v-f89295ef]{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.profile-prompt[data-v-f89295ef]{scroll-snap-align:start;flex:0 0 72%}.memory-panel[data-v-f89295ef]{grid-template-columns:1fr}.memory-panel>div[data-v-f89295ef]{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.profile-prompt[data-v-f89295ef],.memory-panel-enter-active[data-v-f89295ef],.memory-panel-leave-active[data-v-f89295ef]{transition:none}}.chip-bar[data-v-9c790306]{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.chip[data-v-9c790306]{border:1px solid var(--border,#ddd);background:var(--bg-primary,#fff);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:.85rem;transition:all .18s}.chip[data-v-9c790306]:hover{background:var(--bg-hover,#f0f0f0)}.chip.active[data-v-9c790306]{background:var(--accent,#1f7a4d);color:#fff;border-color:var(--accent,#1f7a4d)}.filter-controls[data-v-9c790306]{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.dish-assistant-workspace[data-v-9c790306]{grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.dish-assistant-rail[data-v-9c790306]{align-content:start;gap:9px;padding:16px;display:grid}.assistant-prompt[data-v-9c790306]{text-align:left;min-height:42px;color:var(--text);background:#f5faf2;border:1px solid #1f7a4d24}.assistant-prompt[data-v-9c790306]:hover{border-color:var(--primary);transform:translate(3px)}.dish-memory[data-v-9c790306]{border-top:1px solid #1f7a4d1f;gap:9px;margin-top:10px;padding-top:14px;display:grid}.dish-memory textarea[data-v-9c790306]{resize:vertical;min-height:94px}.dish-memory>div[data-v-9c790306]:last-child{gap:7px;display:flex}.dish-memory button[data-v-9c790306]{flex:1}.rag-section[data-v-9c790306]{min-width:0;margin-bottom:0}.rag-header[data-v-9c790306]{margin-bottom:12px}.rag-header h3[data-v-9c790306]{margin:0 0 4px}.rag-form[data-v-9c790306]{gap:10px;display:flex}.rag-form input[data-v-9c790306]{flex:1}.rag-result[data-v-9c790306]{background:linear-gradient(135deg,#ebf7e566,#fff9);border:1px solid #1f7a4d1f;border-radius:16px;margin-top:14px;padding:14px}.rag-answer[data-v-9c790306]{margin-bottom:12px}.rag-answer p[data-v-9c790306]{margin:6px 0 0;line-height:1.6}.rag-source-badge[data-v-9c790306]{border-radius:10px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.source-llm[data-v-9c790306]{color:var(--primary-dark,#155f3b);background:#1f7a4d26}.source-template[data-v-9c790306]{color:#666;background:#6464641a}.rag-citations h4[data-v-9c790306],.rag-picks h4[data-v-9c790306]{margin:0 0 8px;font-size:13px}.citation-list[data-v-9c790306]{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pick-list[data-v-9c790306]{flex-wrap:wrap;gap:6px;display:flex}.citation-chip[data-v-9c790306],.pick-chip[data-v-9c790306]{cursor:pointer;background:#fffc;border:1px solid #1f7a4d33;border-radius:14px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;transition:background .15s;display:inline-flex}.citation-chip[data-v-9c790306]{text-align:left;border-radius:8px;justify-content:space-between;padding:9px 11px}.citation-chip>span[data-v-9c790306]{gap:3px;min-width:0;display:grid}.citation-chip>span small[data-v-9c790306]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.citation-chip[data-v-9c790306]:hover,.pick-chip[data-v-9c790306]:hover{background:#1f7a4d14}.citation-chip small[data-v-9c790306],.pick-chip small[data-v-9c790306]{color:var(--text-secondary,#888)}.rag-error[data-v-9c790306]{margin-top:8px}.discovery-answer[data-v-9c790306]{gap:12px;margin-top:14px;padding:18px 20px;display:grid}.answer-heading[data-v-9c790306]{align-items:center;gap:10px;display:flex}.discovery-answer>p[data-v-9c790306]{margin:0;line-height:1.65}.rag-warning-list[data-v-9c790306]{gap:6px;display:grid}.rag-warning-list p[data-v-9c790306]{color:#874f08;background:#fff7e8;border:1px solid #eecb83;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.compact-citations[data-v-9c790306]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.compact-citations button[data-v-9c790306]{text-align:left;min-width:0;color:inherit;background:#f8fbf7;border:1px solid #1f7a4d21;gap:5px;padding:10px 12px;display:grid}.compact-citations strong[data-v-9c790306],.compact-citations small[data-v-9c790306]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-citations small[data-v-9c790306]{color:var(--muted);font-size:11px}.relaxation-list[data-v-9c790306]{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.result-toolbar[data-v-9c790306]{justify-content:space-between;align-items:flex-end;gap:16px;margin:28px 0 14px;display:flex}.result-toolbar h2[data-v-9c790306]{margin:0;font-size:20px}.pagination[data-v-9c790306]{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:18px 0 4px;font-size:13px;display:flex}.pagination-pages[data-v-9c790306]{justify-content:center;align-items:center;gap:4px;display:inline-flex}.pagination button[data-v-9c790306]{min-width:36px;min-height:36px;color:inherit;background:#fff;border:1px solid #1f7a4d2e;border-radius:6px;padding:0 10px}.pagination button[data-v-9c790306]:disabled{cursor:not-allowed;opacity:.48}.pagination .pagination-page.active[data-v-9c790306]{color:#fff;opacity:1;background:#176b45;border-color:#176b45}.pagination-ellipsis[data-v-9c790306]{min-width:20px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.catalog-type-bar[data-v-9c790306]{flex-wrap:wrap;gap:8px;margin:22px 0 0;display:flex}.catalog-type-bar .pill.active[data-v-9c790306]{color:#fff;background:#176b45;border-color:#176b45}.catalog-category-bar[data-v-9c790306]{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.catalog-category-bar .pill[data-v-9c790306]{align-items:center;gap:6px;display:inline-flex}.catalog-category-bar .pill small[data-v-9c790306]{color:inherit;opacity:.68}.catalog-category-bar .pill.active[data-v-9c790306]{color:#fff;background:#176b45;border-color:#176b45}.stall-banner[data-v-9c790306]{background:linear-gradient(135deg,#1f7a4d1a,#ffffffad);border:1px solid #1f7a4d24;border-radius:18px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 18px;font-size:14px;display:flex}.sort-bar[data-v-9c790306]{gap:8px;margin:0;display:flex}.sort-btn[data-v-9c790306]{cursor:pointer;background:linear-gradient(135deg,#ffffffc7,#ffffff8f);border:1px solid #ffffff9e;transition:border-color .18s,box-shadow .18s}.sort-btn.active[data-v-9c790306]{border-color:#1f7a4d52;box-shadow:0 0 0 2px #1f7a4d1f}.dish-thumb[data-v-9c790306]{object-fit:cover;border:1px solid #ffffff9e;border-radius:16px;flex-shrink:0;width:56px;height:56px}.dish-layout[data-v-9c790306]{display:block}.dish-list[data-v-9c790306]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;position:relative}.dish-skeleton-list[data-v-9c790306]{gap:12px;display:grid}.dish-skeleton-card[data-v-9c790306]{background:#fff;border:1px solid #1f7a4d1a;border-radius:12px;align-items:center;gap:12px;min-height:96px;padding:14px;display:flex}.skeleton-block[data-v-9c790306],.skeleton-lines i[data-v-9c790306]{background:#edf2ee;animation:.18s ease-out both dish-skeleton-in-9c790306;display:block}.skeleton-thumb[data-v-9c790306]{border-radius:12px;flex:none;width:56px;height:56px}.skeleton-lines[data-v-9c790306]{flex:1;gap:8px;display:grid}.skeleton-lines i[data-v-9c790306]{border-radius:5px;width:72%;height:10px}.skeleton-lines i[data-v-9c790306]:nth-child(2){width:48%}.skeleton-lines i[data-v-9c790306]:nth-child(3){width:62%}.dish-loading-mask[data-v-9c790306]{z-index:2;min-height:96px;color:var(--primary-dark,#155f3b);background:#ffffffe6;border-radius:12px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.loading-spinner[data-v-9c790306]{border:2px solid #1f7a4d33;border-top-color:var(--primary,#1f7a4d);border-radius:50%;width:18px;height:18px;animation:.18s ease-out both dish-loading-in-9c790306}@keyframes dish-skeleton-in-9c790306{0%{opacity:.55}to{opacity:1}}@keyframes dish-loading-in-9c790306{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:none}}.dish-list:has(.dish-skeleton-list) .empty-dishes[data-v-9c790306]{display:none}.dish-card-info[data-v-9c790306]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-item-type[data-v-9c790306]{color:#176b45;background:#edf8f1;border:1px solid #cce5d6;width:fit-content;padding:2px 7px;font-weight:700}.dish-card[data-v-9c790306]{color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}.dish-card[data-v-9c790306]:hover{transform:translate(3px)}.dish-open-icon[data-v-9c790306]{color:var(--muted);flex:none}.dish-location[data-v-9c790306]{color:var(--accent,#1f7a4d);font-size:12px;font-weight:500}.empty-dishes[data-v-9c790306]{text-align:center;padding:28px}.detail-location[data-v-9c790306]{margin-bottom:10px}.location-pill[data-v-9c790306]{color:var(--primary-dark,#155f3b);background:#1f7a4d14;font-weight:500}.halal-badge[data-v-9c790306]{color:#2563eb;background:#3b82f61a}.review-photo[data-v-9c790306]{border:1px solid #ffffff9e;border-radius:16px;flex-shrink:0;overflow:hidden}.review-photo img[data-v-9c790306]{object-fit:cover;width:72px;height:72px;display:block}.order-dish-btn[data-v-9c790306]{border-radius:15px;align-items:center;gap:6px;margin:12px 0;padding:10px 20px;font-size:14px;text-decoration:none;display:inline-flex}@media (width<=640px){.filter-controls[data-v-9c790306],.rag-form[data-v-9c790306]{flex-direction:column}.dish-assistant-workspace[data-v-9c790306],.citation-list[data-v-9c790306],.dish-list[data-v-9c790306]{grid-template-columns:1fr}.result-toolbar[data-v-9c790306]{flex-direction:column;align-items:stretch}.sort-bar[data-v-9c790306]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-citations[data-v-9c790306]{grid-template-columns:1fr}.filter-controls[data-v-9c790306]{grid-template-columns:repeat(3,minmax(150px,1fr))}.supply-badge[data-v-9c790306]{border-radius:999px;width:max-content;padding:3px 8px;font-weight:720}.supply-badge.available[data-v-9c790306]{color:var(--primary-dark);background:#1f7a4d1f}.supply-badge.limited[data-v-9c790306]{color:#79510d;background:#fff0bd}.supply-badge.sold-out[data-v-9c790306]{color:#fff;background:var(--danger)}.supply-badge.off-menu[data-v-9c790306]{color:var(--muted);background:#64705f1a}.detail-actions[data-v-9c790306]{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}}@media (prefers-reduced-motion:reduce){.assistant-prompt[data-v-9c790306],.citation-chip[data-v-9c790306],.pick-chip[data-v-9c790306],.chip[data-v-9c790306],.sort-btn[data-v-9c790306],.dish-card[data-v-9c790306]{transition:none}}.rankings-grid[data-v-cae0b098]{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}@media (width<=960px){.rankings-grid[data-v-cae0b098]{grid-template-columns:1fr}}.rank-card[data-v-cae0b098]{transition:box-shadow .22s var(--ease), border-color .22s var(--ease);flex-direction:column;padding:20px;display:flex}.rank-card.is-expanded[data-v-cae0b098]{border-color:#1f7a4d2e;box-shadow:0 20px 48px #1f7a4d1a}.rank-card.is-expanded .expand-indicator[data-v-cae0b098]{transform:rotate(90deg)}.load-more[data-v-cae0b098]{width:100%;margin-top:12px}.rank-card-header[data-v-cae0b098]{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:space-between;align-items:center;margin:-4px -2px -8px;padding:4px 2px;transition:background .15s;display:flex}.rank-card-header[data-v-cae0b098]:hover{background:#1f7a4d0a}.rank-card-header[data-v-cae0b098]:active{transform:scale(.99)}.rank-card-header h2[data-v-cae0b098]{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:730}.expand-indicator[data-v-cae0b098]{color:var(--muted,#999);transition:transform .22s var(--ease);font-size:14px}.rank-preview[data-v-cae0b098]{gap:6px;margin-top:6px;display:grid}.preview-item[data-v-cae0b098]{color:inherit;background:linear-gradient(135deg,#ffffff9e,#ffffff61);border:1px solid #ffffff80;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.preview-rank[data-v-cae0b098]{width:22px;height:22px;color:var(--primary-dark,#115b37);background:#1f7a4d1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.preview-name[data-v-cae0b098]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.preview-score[data-v-cae0b098]{color:var(--primary-dark,#115b37);flex-shrink:0;font-size:12px;font-weight:700}.preview-empty[data-v-cae0b098]{color:var(--muted,#999);text-align:center;padding:12px;font-size:13px}.rank-expand-button[data-v-cae0b098]{width:100%;min-height:44px;color:var(--primary-dark);text-align:left;background:#f4f8f1;border:1px solid #1f7a4d29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:0 12px;font-weight:720;display:flex}.rank-expand-button[data-v-cae0b098]:hover{background:#edf5e9;border-color:#1f7a4d4d}.rank-expand-button[data-v-cae0b098]:active{transform:translateY(1px)}.rank-expand-button b[data-v-cae0b098]{font-size:22px;line-height:1}.rank-expand-button.collapse[data-v-cae0b098]{justify-content:center;margin-top:16px}.category-filter[data-v-cae0b098]{flex-wrap:wrap;gap:6px;margin-top:12px;margin-bottom:14px;display:flex}.filter-btn[data-v-cae0b098]{cursor:pointer;background:#ffffffb3;border:1px solid #bfd3b580;border-radius:16px;padding:4px 12px;font-size:.8rem;transition:all .18s}.filter-btn[data-v-cae0b098]:hover{background:#ebf7e5b3}.filter-btn.active[data-v-cae0b098]{background:var(--primary,#1f7a4d);color:#fff;border-color:var(--primary,#1f7a4d)}.rank-list[data-v-cae0b098]{flex-direction:column;gap:6px;animation:.28s both rank-list-in-cae0b098;display:flex}.rank-item[data-v-cae0b098]{color:inherit;background:linear-gradient(135deg,#ffffffb8,#ffffff7a);border:1px solid #fff9;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.rank-item[data-v-cae0b098]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.rank-item[data-v-cae0b098]:active{transform:scale(.985)}@keyframes rank-list-in-cae0b098{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}.rank-badge[data-v-cae0b098]{width:26px;height:26px;color:var(--text-secondary,#666);background:#0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.rank-badge.badge-top[data-v-cae0b098]{color:#5a3e00;background:linear-gradient(135deg,gold,#ffb800);box-shadow:0 2px 8px #ffc8004d}.rank-badge.badge-gold[data-v-cae0b098]{color:#5a3e00;background:linear-gradient(135deg,gold,#ffb800)}.rank-badge.badge-silver[data-v-cae0b098]{color:#27272a;background:linear-gradient(135deg,#d4d4d8,#a1a1aa)}.rank-badge.badge-bronze[data-v-cae0b098]{color:#3e2410;background:linear-gradient(135deg,#e7a977,#c77d4a)}.rank-thumb[data-v-cae0b098]{object-fit:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.rank-emoji[data-v-cae0b098]{text-align:center;flex-shrink:0;width:40px;font-size:24px}.rank-body[data-v-cae0b098]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rank-name[data-v-cae0b098]{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.3;overflow:hidden}.rank-meta[data-v-cae0b098]{color:var(--text-secondary,#888);flex-wrap:wrap;align-items:center;gap:4px;font-size:.75rem;display:flex}.meta-price[data-v-cae0b098]{color:var(--primary-dark,#155f3b);font-weight:700}.meta-dot[data-v-cae0b098]{opacity:.4}.meta-tag[data-v-cae0b098]{color:var(--primary-dark,#155f3b);background:#1f7a4d1a;border-radius:6px;padding:1px 6px;font-size:.7rem;font-weight:600}.status-dot[data-v-cae0b098]{font-size:.7rem;font-weight:600}.status-dot.open[data-v-cae0b098]{color:#16a34a}.status-dot.closed[data-v-cae0b098]{color:#dc2626}.rank-path[data-v-cae0b098]{color:var(--muted,#999);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rank-score[data-v-cae0b098]{color:var(--primary-dark,#155f3b);text-align:right;flex-shrink:0;min-width:32px;font-size:.85rem;font-weight:750}.empty-state[data-v-cae0b098]{text-align:center;color:var(--text-secondary,#888);padding:28px 12px;font-size:.88rem}@media (prefers-reduced-motion:reduce){.rank-card[data-v-cae0b098],.rank-item[data-v-cae0b098],.rank-card-header[data-v-cae0b098]{transition:none!important}.rank-list[data-v-cae0b098]{animation:none}}.region-page-heading[data-v-e9918669]{margin-bottom:1.25rem}.region-status[data-v-e9918669]{background:#ffffff94;border:1px solid #1f7a4d24;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.region-status-error[data-v-e9918669]{color:#9a3d2f;background:#fff7f4cc;border-color:#9a3d2f2e}.region-status-error .pill[data-v-e9918669]{cursor:pointer;flex:none;min-height:2.25rem}.region-showcase[data-v-e9918669],.region-menu[data-v-e9918669]{gap:1.125rem;display:grid}.region-grid[data-v-e9918669]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.125rem;display:grid}.region-card[data-v-e9918669]{min-width:0;color:inherit;box-shadow:var(--shadow-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .24s var(--ease), box-shadow .24s var(--ease), border-color .24s var(--ease);background:linear-gradient(145deg,#ffffffdb,#f4faefb3);border:1px solid #ffffffb8;border-radius:1.5rem;text-decoration:none;animation:7s ease-in-out infinite region-float-e9918669;display:grid;position:relative;overflow:hidden}.region-card[data-v-e9918669]:before{z-index:2;content:"";pointer-events:none;width:18%;height:170%;transition:transform .65s var(--ease);background:#ffffff57;position:absolute;top:-35%;left:-25%;transform:translate(-260%)rotate(18deg)}.region-card.delay-2[data-v-e9918669]{animation-delay:-.9s}.region-card.delay-3[data-v-e9918669]{animation-delay:-1.8s}.region-card.delay-4[data-v-e9918669]{animation-delay:-2.7s}.region-card.delay-5[data-v-e9918669]{animation-delay:-3.6s}.region-card.delay-6[data-v-e9918669]{animation-delay:-4.5s}.region-card[data-v-e9918669]:hover{box-shadow:var(--shadow-hover);border-color:#1f7a4d33;animation-play-state:paused;transform:translateY(-7px)}.region-card[data-v-e9918669]:hover:before{transform:translate(780%)rotate(18deg)}.region-card.is-pressed[data-v-e9918669]{animation-play-state:paused;transform:scale(.975);box-shadow:0 .35rem .75rem #1f7a4d24}.region-card-media[data-v-e9918669]{aspect-ratio:16/9;background:linear-gradient(135deg,#ebf7e5b8,#ffffff9e);position:relative;overflow:hidden}.region-card-media[data-v-e9918669]:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#14352440);position:absolute;inset:0}.region-card-media img[data-v-e9918669]{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease);display:block}.region-card:hover .region-card-media img[data-v-e9918669]{transform:scale(1.055)}.region-card-fallback[data-v-e9918669]{place-items:center;width:100%;height:100%;font-size:3.5rem;display:grid}.region-card-icon[data-v-e9918669]{z-index:1;background:#ffffffc7;border:1px solid #ffffffb3;border-radius:1rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.35rem;display:grid;position:absolute;bottom:.75rem;right:.875rem;box-shadow:0 .5rem 1.25rem #14352421}.region-card:hover .region-card-icon[data-v-e9918669]{transform:translateY(-3px)rotate(-6deg)scale(1.06);box-shadow:0 .7rem 1.35rem #1435242e}.region-card-body[data-v-e9918669]{gap:.5rem;padding:1rem 1.125rem 1.125rem;display:grid}.region-card-body .eyebrow[data-v-e9918669]{margin:0}.region-card-body h2[data-v-e9918669]{margin:0;font-size:1.25rem}.region-card-body p[data-v-e9918669]{min-height:2.8rem;color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}.region-card-meta[data-v-e9918669]{color:var(--primary-dark);flex-wrap:wrap;gap:.5rem;font-size:.75rem;font-weight:720;display:flex}.region-detail-actions[data-v-e9918669]{margin:-.35rem 0 1rem}.region-back-button[data-v-e9918669]{cursor:pointer;min-height:2.75rem;color:var(--primary-dark);background:#f4f8f1;border:1px solid #1f7a4d33;padding:.625rem 1rem;font-size:.875rem;font-weight:760}.region-back-button[data-v-e9918669]:hover{background:#edf5e9;border-color:#1f7a4d5c}.region-detail-hero[data-v-e9918669]{grid-template-columns:minmax(16rem,.95fr) minmax(0,1.2fr);align-items:center;gap:1.5rem;display:grid}.region-detail-image[data-v-e9918669]{background:linear-gradient(135deg,#ebf7e5b8,#ffffff9e);border-radius:1.25rem;min-height:15rem;overflow:hidden}.region-detail-image img[data-v-e9918669]{object-fit:cover;width:100%;height:100%;min-height:15rem;display:block}.region-detail-copy[data-v-e9918669]{gap:.625rem;display:grid}.region-detail-copy h2[data-v-e9918669]{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}.region-detail-copy .hero-copy[data-v-e9918669]{margin:0}.region-stats[data-v-e9918669]{margin-top:.5rem}.region-stats article[data-v-e9918669]{padding:.875rem}.region-stats strong[data-v-e9918669]{font-size:1.5rem}.region-sort-bar[data-v-e9918669]{justify-content:flex-end;margin:0}.region-sort-bar .tab[data-v-e9918669]{transition:transform .16s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);border:0}.region-sort-bar .tab[data-v-e9918669]:active{transform:scale(.94)}.region-dish-groups[data-v-e9918669]{gap:1.75rem;display:grid}.region-dish-group[data-v-e9918669]{gap:.875rem;display:grid}.region-dish-group>header[data-v-e9918669]{border-bottom:1px solid #1f7a4d1f;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.625rem;display:flex}.region-dish-group h3[data-v-e9918669],.region-dish-group p[data-v-e9918669]{margin:0}.region-dish-group h3[data-v-e9918669]{font-size:1.125rem}.region-dish-group p[data-v-e9918669]{color:var(--muted);margin-top:.25rem;font-size:.8125rem}.region-dish-group>header>span[data-v-e9918669]{color:var(--primary-dark);flex:none;font-size:.75rem;font-weight:760}.region-dish-grid[data-v-e9918669]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.region-dish-card[data-v-e9918669]{min-width:0;box-shadow:var(--shadow-soft);transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);background:linear-gradient(135deg,#ffffffd6,#f4faefad);border:1px solid #ffffffb8;border-radius:1.25rem;grid-template-columns:8.5rem minmax(0,1fr);gap:1rem;padding:.875rem;display:grid}.region-dish-card[data-v-e9918669]:hover{box-shadow:var(--shadow-hover);border-color:#1f7a4d29;transform:translateY(-2px)}.region-dish-card[data-v-e9918669]:active{transform:scale(.99)}.region-dish-image[data-v-e9918669]{object-fit:cover;border-radius:1rem;width:8.5rem;height:8.5rem;display:block}.region-dish-image-fallback[data-v-e9918669]{background:#ebf7e5b3;place-items:center;display:grid}.region-dish-content[data-v-e9918669]{align-content:start;gap:.4rem;min-width:0;display:grid}.region-dish-title[data-v-e9918669]{align-items:start;gap:.5rem;display:flex}.region-dish-name[data-v-e9918669]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.4;text-decoration:none;overflow:hidden}.region-dish-name[data-v-e9918669]:hover{color:var(--primary)}.region-dish-title .rating[data-v-e9918669]{flex-shrink:0;margin-left:auto}.region-dish-content small[data-v-e9918669]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.region-evidence[data-v-e9918669]{max-width:100%;color:var(--primary-dark);line-height:1.5;display:block;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.region-evidence strong[data-v-e9918669]{font-weight:760}.region-dish-meta[data-v-e9918669]{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.region-dish-meta .pill[data-v-e9918669]{padding:.25rem .45rem;font-size:.6875rem}.region-dish-footer[data-v-e9918669]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.region-dish-footer .supply-badge[data-v-e9918669]{font-size:.75rem}.region-order-link[data-v-e9918669]{padding:.4rem .6rem;font-size:.75rem}.region-empty[data-v-e9918669]{text-align:center;background:#ffffff6b;border:1px dashed #1f7a4d33;border-radius:1rem;padding:2rem}.region-dish-enter-active[data-v-e9918669],.region-dish-leave-active[data-v-e9918669]{transition:opacity .24s var(--ease), transform .24s var(--ease)}.region-dish-enter-from[data-v-e9918669],.region-dish-leave-to[data-v-e9918669]{opacity:0;transform:translateY(10px)scale(.985)}.region-dish-leave-active[data-v-e9918669]{position:absolute}@keyframes region-float-e9918669{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (width<=1020px){.region-grid[data-v-e9918669]{grid-template-columns:repeat(2,minmax(0,1fr))}.region-detail-hero[data-v-e9918669]{grid-template-columns:1fr}.region-detail-image[data-v-e9918669],.region-detail-image img[data-v-e9918669]{min-height:13rem;max-height:18rem}}@media (width<=680px){.region-page-heading[data-v-e9918669]{margin-bottom:1rem}.region-showcase[data-v-e9918669],.region-menu[data-v-e9918669]{gap:.875rem}.region-grid[data-v-e9918669],.region-dish-grid[data-v-e9918669]{grid-template-columns:1fr;gap:.875rem}.region-card[data-v-e9918669]{border-radius:1.125rem}.region-card-media[data-v-e9918669]{aspect-ratio:16/9}.region-card-icon[data-v-e9918669]{border-radius:.75rem;width:2.25rem;height:2.25rem;bottom:.625rem;right:.75rem}.region-card-body[data-v-e9918669]{gap:.375rem;padding:.875rem 1rem 1rem}.region-card-body h2[data-v-e9918669]{font-size:1.125rem}.region-card-body p[data-v-e9918669]{min-height:0;font-size:.8125rem}.region-card-meta[data-v-e9918669]{gap:.375rem .75rem}.region-detail-actions[data-v-e9918669]{margin-bottom:.75rem}.region-back-button[data-v-e9918669]{justify-content:center;width:100%;min-height:2.75rem}.region-detail-hero[data-v-e9918669]{gap:1rem}.region-detail-image[data-v-e9918669]{aspect-ratio:16/9;border-radius:1rem;min-height:0;max-height:none}.region-detail-image img[data-v-e9918669]{height:100%;min-height:0;max-height:none}.region-detail-copy[data-v-e9918669]{gap:.5rem}.region-detail-copy h2[data-v-e9918669]{font-size:1.5rem}.region-stats[data-v-e9918669]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.region-stats article[data-v-e9918669]{text-align:center;min-width:0;padding:.625rem .375rem}.region-stats strong[data-v-e9918669]{font-size:1.25rem}.region-stats span[data-v-e9918669]{font-size:.6875rem}.region-sort-bar[data-v-e9918669]{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding:0 0 .375rem;overflow-x:auto}.region-sort-bar[data-v-e9918669]::-webkit-scrollbar{display:none}.region-sort-bar .tab[data-v-e9918669]{scroll-snap-align:start;flex:none;min-height:2.75rem}.region-dish-card[data-v-e9918669]{border-radius:1rem;grid-template-columns:5.75rem minmax(0,1fr);gap:.75rem;padding:.75rem}.region-dish-image[data-v-e9918669]{border-radius:.75rem;width:5.75rem;height:5.75rem}.region-dish-content[data-v-e9918669]{gap:.35rem}.region-dish-footer[data-v-e9918669]{justify-content:space-between}.region-order-link[data-v-e9918669]{align-items:center;min-height:2.5rem;display:inline-flex}.region-empty[data-v-e9918669]{padding:1.5rem 1rem}}@media (width<=360px){.region-dish-card[data-v-e9918669]{grid-template-columns:5rem minmax(0,1fr);gap:.625rem}.region-dish-image[data-v-e9918669]{width:5rem;height:5rem}.region-dish-meta[data-v-e9918669]{gap:.25rem}.region-dish-meta .pill[data-v-e9918669]{padding-inline:.375rem}}.catalog-area-fields[data-v-32d23fe7]{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.catalog-area-fields legend[data-v-32d23fe7]{color:#173f2a;padding:0;font-size:.96rem;font-weight:750}.field-intro[data-v-32d23fe7]{color:#6b776e;margin:-.55rem 0 0;font-size:.78rem}.catalog-area-fields label[data-v-32d23fe7]{color:#344a3b;gap:.38rem;font-size:.82rem;font-weight:650;display:grid}.catalog-area-fields input[data-v-32d23fe7],.catalog-area-fields textarea[data-v-32d23fe7],.catalog-area-fields select[data-v-32d23fe7]{color:#183f2a;background:#fff;border:1px solid #1f7a4d2e;border-radius:.42rem;width:100%;padding:.72rem .76rem}.catalog-area-fields input[data-v-32d23fe7]:focus,.catalog-area-fields textarea[data-v-32d23fe7]:focus,.catalog-area-fields select[data-v-32d23fe7]:focus{border-color:#1f7a4dad;outline:0;box-shadow:0 0 0 3px #1f7a4d1a}.catalog-area-fields textarea[data-v-32d23fe7]{resize:vertical}.area-field-grid[data-v-32d23fe7]{gap:.75rem;display:grid}.area-field-grid.two[data-v-32d23fe7]{grid-template-columns:repeat(2,minmax(0,1fr))}.area-advanced-fields[data-v-32d23fe7]{background:#fff;border:1px solid #1f7a4d21;border-radius:.45rem;gap:.85rem;padding:.85rem;display:grid}.area-advanced-fields summary[data-v-32d23fe7]{cursor:pointer;color:#27593c;font-weight:750}.area-advanced-fields[data-v-32d23fe7]:not([open])>:not(summary){display:none}.area-image-preview[data-v-32d23fe7]{aspect-ratio:16/9;background:#edf4ee;border-radius:.42rem;overflow:hidden}.area-image-preview img[data-v-32d23fe7]{object-fit:cover;width:100%;height:100%;display:block}@media (width<=560px){.area-field-grid.two[data-v-32d23fe7]{grid-template-columns:1fr}}.catalog-dish-fields[data-v-35ab0c33]{gap:1rem;display:grid}.catalog-dish-fields label[data-v-35ab0c33]{color:#344a3b;gap:.38rem;font-size:.82rem;font-weight:650;display:grid}.catalog-dish-fields input[data-v-35ab0c33]:not([type=checkbox]),.catalog-dish-fields select[data-v-35ab0c33],.catalog-dish-fields textarea[data-v-35ab0c33]{color:#183f2a;background:#fff;border:1px solid #1f7a4d2e;border-radius:.42rem;width:100%;padding:.72rem .76rem}.catalog-dish-fields input[data-v-35ab0c33]:focus,.catalog-dish-fields select[data-v-35ab0c33]:focus,.catalog-dish-fields textarea[data-v-35ab0c33]:focus{border-color:#1f7a4dad;outline:0;box-shadow:0 0 0 3px #1f7a4d1a}.catalog-dish-fields textarea[data-v-35ab0c33]{resize:vertical}.dish-field-group[data-v-35ab0c33]{border:0;border-bottom:1px solid #1f7a4d1f;gap:.85rem;min-width:0;margin:0;padding:0 0 1rem;display:grid}.dish-field-group legend[data-v-35ab0c33]{color:#173f2a;margin-bottom:.7rem;padding:0;font-size:.96rem;font-weight:750}.dish-field-grid[data-v-35ab0c33]{gap:.75rem;display:grid}.dish-field-grid.two[data-v-35ab0c33]{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-field-grid.nutrition[data-v-35ab0c33]{grid-template-columns:repeat(5,minmax(0,1fr))}.dish-switch-row[data-v-35ab0c33]{align-items:center;gap:.55rem!important;display:flex!important}.dish-switch-row input[data-v-35ab0c33]{accent-color:#1f7a4d;width:1.1rem;height:1.1rem}.field-help[data-v-35ab0c33]{color:#718078;font-size:.75rem;line-height:1.45}.dish-advanced-fields[data-v-35ab0c33]{background:#fff;border:1px solid #1f7a4d21;border-radius:.45rem;gap:.85rem;padding:.85rem;display:grid}.dish-advanced-fields summary[data-v-35ab0c33]{cursor:pointer;color:#27593c;font-weight:750}.dish-advanced-fields[data-v-35ab0c33]:not([open])>:not(summary){display:none}.dish-image-preview[data-v-35ab0c33]{aspect-ratio:16/9;background:#edf4ee;border:1px solid #1f7a4d24;border-radius:.45rem;overflow:hidden}.dish-image-preview img[data-v-35ab0c33]{object-fit:cover;width:100%;height:100%;display:block}.compact .dish-field-grid.nutrition[data-v-35ab0c33]{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=720px){.dish-field-grid.two[data-v-35ab0c33],.dish-field-grid.nutrition[data-v-35ab0c33],.compact .dish-field-grid.nutrition[data-v-35ab0c33]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.dish-field-grid.two[data-v-35ab0c33],.dish-field-grid.nutrition[data-v-35ab0c33],.compact .dish-field-grid.nutrition[data-v-35ab0c33]{grid-template-columns:1fr}}.catalog-stall-fields[data-v-98c86529]{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.catalog-stall-fields legend[data-v-98c86529]{color:#173f2a;padding:0;font-size:.96rem;font-weight:750}.field-intro[data-v-98c86529]{color:#6b776e;margin:-.55rem 0 0;font-size:.78rem}.catalog-stall-fields label[data-v-98c86529]{color:#344a3b;gap:.38rem;font-size:.82rem;font-weight:650;display:grid}.catalog-stall-fields input[data-v-98c86529]:not([type=checkbox]),.catalog-stall-fields select[data-v-98c86529],.catalog-stall-fields textarea[data-v-98c86529]{color:#183f2a;background:#fff;border:1px solid #1f7a4d2e;border-radius:.42rem;width:100%;padding:.72rem .76rem}.catalog-stall-fields input[data-v-98c86529]:focus,.catalog-stall-fields select[data-v-98c86529]:focus,.catalog-stall-fields textarea[data-v-98c86529]:focus{border-color:#1f7a4dad;outline:0;box-shadow:0 0 0 3px #1f7a4d1a}.catalog-stall-fields textarea[data-v-98c86529]{resize:vertical}.stall-field-grid[data-v-98c86529]{gap:.75rem;display:grid}.stall-field-grid.two[data-v-98c86529]{grid-template-columns:repeat(2,minmax(0,1fr))}.stall-switch-row[data-v-98c86529]{align-items:center;gap:.55rem!important;display:flex!important}.stall-switch-row input[data-v-98c86529]{accent-color:#1f7a4d;width:1.1rem;height:1.1rem}@media (width<=560px){.stall-field-grid.two[data-v-98c86529]{grid-template-columns:1fr}}.moderation-subtitle[data-v-d13863bb]{margin:.35rem 0 0}.moderation-tabs[data-v-d13863bb]{background:#eef5eb;border:1px solid #1f7a4d29;border-radius:.5rem;grid-template-columns:repeat(2,minmax(7rem,1fr));gap:.25rem;padding:.25rem;display:inline-grid}.moderation-tabs button[data-v-d13863bb]{min-height:2.5rem;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.375rem}.moderation-tabs button.active[data-v-d13863bb]{color:var(--primary-dark);background:#fff;box-shadow:0 .1875rem .625rem #155f3b1a}.moderation-filters[data-v-d13863bb]{background:#f2f8efbd;border:1px solid #1f7a4d1f;border-radius:.5rem;grid-template-columns:repeat(5,minmax(8.5rem,1fr));align-items:end;gap:.75rem;padding:.875rem;display:grid}.post-filters[data-v-d13863bb]{grid-template-columns:minmax(10rem,15rem) auto;justify-content:start}.moderation-filters label[data-v-d13863bb]{min-width:0}.moderation-filters label.disabled[data-v-d13863bb]{opacity:.52}.moderation-refresh[data-v-d13863bb]{align-self:end;min-height:2.75rem}.moderation-summary[data-v-d13863bb]{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8125rem;font-weight:650;display:flex}.bulk-moderation-bar[data-v-d13863bb]{background:#f8fbf6;border:1px solid #1f7a4d24;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;min-height:3.5rem;padding:.625rem .75rem;display:flex}.bulk-moderation-bar span[data-v-d13863bb]{color:var(--muted);margin-right:auto;font-size:.8125rem;font-weight:700}.bulk-moderation-bar button[data-v-d13863bb]{min-height:2.75rem;padding-inline:1rem}.moderation-empty[data-v-d13863bb]{text-align:center;min-height:9rem;color:var(--muted);background:#ffffff57;border:1px dashed #1f7a4d33;border-radius:.5rem;place-content:center;gap:.375rem;display:grid}.moderation-empty strong[data-v-d13863bb]{color:var(--text)}.report-queue[data-v-d13863bb]{margin-top:1rem}.report-list[data-v-d13863bb]{gap:.75rem;display:grid}.report-row[data-v-d13863bb]{background:#fff;border:1px solid #1f7a4d24;border-radius:.5rem;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.report-row p[data-v-d13863bb]{margin:.3rem 0}.report-preview[data-v-d13863bb]{max-width:42rem;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.report-row .table-actions[data-v-d13863bb]{flex:none;align-self:center}.moderation-table table[data-v-d13863bb]{min-width:62rem}.moderation-table td[data-v-d13863bb]{vertical-align:top}.selection-column[data-v-d13863bb]{text-align:center;width:3.75rem}.selection-column input[data-v-d13863bb],.post-selection input[data-v-d13863bb]{width:1.125rem;height:1.125rem;accent-color:var(--primary)}.moderation-content[data-v-d13863bb]{white-space:normal;min-width:15rem;max-width:26rem;line-height:1.65}.target-type[data-v-d13863bb],.target-name[data-v-d13863bb],.target-path[data-v-d13863bb]{display:block}.target-type[data-v-d13863bb]{color:var(--primary);font-size:.6875rem;font-weight:760}.target-name[data-v-d13863bb]{margin-top:.2rem}.target-path[data-v-d13863bb]{max-width:14rem;color:var(--muted);margin-top:.2rem;font-size:.75rem;line-height:1.45}.rating-pill[data-v-d13863bb],.status-pill[data-v-d13863bb],.linked-review[data-v-d13863bb],.level-badge[data-v-d13863bb]{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.625rem;padding:.2rem .5rem;font-size:.75rem;font-weight:760;display:inline-flex}.rating-pill[data-v-d13863bb]{color:#7a5200;background:#fff2c9}.status-pill[data-v-d13863bb]{color:var(--muted);background:#edf1ea}.status-approved[data-v-d13863bb]{color:#14623d;background:#dff3e7}.status-pending[data-v-d13863bb]{color:#795500;background:#fff1c7}.status-rejected[data-v-d13863bb]{color:#9a2f2f;background:#fbe1df}.moderation-actions[data-v-d13863bb]{gap:.625rem;min-width:9rem}.moderation-actions button[data-v-d13863bb]{min-height:2.75rem;padding:.625rem .875rem}.post-moderation-list[data-v-d13863bb]{border-top:1px solid #1f7a4d1f;display:grid}.post-moderation-row[data-v-d13863bb]{border-bottom:1px solid #1f7a4d1f;grid-template-columns:2rem 7rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 0;display:grid}.post-selection[data-v-d13863bb]{place-items:center;min-height:2.75rem;display:grid}.post-admin-thumb[data-v-d13863bb],.post-image-placeholder[data-v-d13863bb]{border-radius:.375rem;width:7rem;height:5.25rem}.post-admin-thumb[data-v-d13863bb]{object-fit:cover}.post-image-placeholder[data-v-d13863bb]{color:var(--muted);background:#1f7a4d0f;border:1px dashed #1f7a4d29;place-items:center;font-size:.75rem;display:grid}.post-moderation-body[data-v-d13863bb]{min-width:0}.post-moderation-body p[data-v-d13863bb]{overflow-wrap:anywhere;margin:.6rem 0;line-height:1.7}.post-moderation-meta[data-v-d13863bb],.post-target-line[data-v-d13863bb]{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.post-moderation-meta span[data-v-d13863bb]:not(.status-pill),.post-target-line[data-v-d13863bb]{color:var(--muted);font-size:.8125rem}.post-moderation-actions[data-v-d13863bb]{gap:.5rem;width:7rem;display:grid}.post-moderation-actions button[data-v-d13863bb]{width:100%;min-height:2.75rem}.entry-workspace-header[data-v-d13863bb]{margin-bottom:1rem}.entry-task-tabs[data-v-d13863bb],.ai-page-tabs[data-v-d13863bb]{background:#eef5eb;border:1px solid #1f7a4d29;border-radius:.5rem;gap:.25rem;padding:.25rem;display:grid}.entry-task-tabs[data-v-d13863bb]{grid-template-columns:repeat(5,minmax(5.5rem,1fr))}.ai-page-tabs[data-v-d13863bb]{grid-template-columns:repeat(3,minmax(8rem,1fr));margin-bottom:1rem}.entry-task-tabs button[data-v-d13863bb],.ai-page-tabs button[data-v-d13863bb]{min-height:2.5rem;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:.375rem}.entry-task-tabs button.active[data-v-d13863bb],.ai-page-tabs button.active[data-v-d13863bb]{color:var(--primary-dark);background:#fff;box-shadow:0 .1875rem .625rem #155f3b1a}.entry-context-grid[data-v-d13863bb]{border-top:1px solid #1f7a4d1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.entry-context-grid label.disabled[data-v-d13863bb]{opacity:.5}.entry-context-path[data-v-d13863bb]{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem;font-weight:650}.entry-task-section[data-v-d13863bb]{min-width:0}.entry-dish-form[data-v-d13863bb]{gap:1rem;display:grid}.entry-field-group[data-v-d13863bb]{background:#fafcf8bd;border:1px solid #1f7a4d21;border-radius:.5rem;gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.entry-field-group legend[data-v-d13863bb]{color:var(--primary-dark);padding:0 .35rem;font-size:.875rem;font-weight:800}.nutrition-entry-grid[data-v-d13863bb]{grid-template-columns:repeat(4,minmax(0,1fr))}.advanced-fields[data-v-d13863bb],.advanced-import-card[data-v-d13863bb]{border-top:1px solid #1f7a4d1f;padding-top:.75rem}.advanced-fields summary[data-v-d13863bb],.advanced-import-card summary[data-v-d13863bb]{cursor:pointer;color:var(--primary-dark);font-weight:760}.advanced-fields[open] summary[data-v-d13863bb],.advanced-import-card[open] summary[data-v-d13863bb]{margin-bottom:.75rem}.vision-import-inline[data-v-d13863bb]{border-top:1px solid #1f7a4d1f;gap:.75rem;padding-top:.75rem;display:grid}.vision-import-inline h3[data-v-d13863bb]{margin:.15rem 0 0;font-size:1rem}.compact-vision-preview[data-v-d13863bb]{border-radius:.5rem;width:min(100%,20rem)}.vision-suggestion[data-v-d13863bb]{background:#fff9e9;border-left:3px solid #d3a12e;padding:.875rem}.vision-suggestion p[data-v-d13863bb]{margin:.45rem 0 0}.entry-save-actions[data-v-d13863bb]{flex-wrap:wrap;gap:.625rem;display:flex}.entry-save-actions button[data-v-d13863bb]{min-height:2.75rem}.destructive-entry-action[data-v-d13863bb]{background:#fff7f6;border:1px solid #9a2f2f2e;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.875rem;display:flex}.destructive-entry-action div[data-v-d13863bb]{gap:.2rem;display:grid}.destructive-entry-action span[data-v-d13863bb]{color:var(--muted);font-size:.8125rem}.advanced-import-body[data-v-d13863bb]{gap:.75rem;display:grid}.advanced-import-body textarea[data-v-d13863bb]{min-height:10rem}.ai-page-tabs[data-v-d13863bb]:has(button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(8rem,1fr))}.ai-test-result[data-v-d13863bb]{background:#f2f8efbd;border:1px solid #1f7a4d21;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem;display:flex}.ai-monitor-metrics[data-v-d13863bb]{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.ai-monitor-metrics article[data-v-d13863bb]{background:#fafcf8cc;border:1px solid #1f7a4d1f;border-radius:.5rem;gap:.25rem;min-width:0;padding:.875rem;display:grid}.ai-monitor-metrics strong[data-v-d13863bb]{color:var(--primary-dark);overflow-wrap:anywhere;font-size:1.25rem}.ai-monitor-metrics span[data-v-d13863bb]{color:var(--muted);font-size:.75rem}.ai-error-summary[data-v-d13863bb]{white-space:normal;overflow-wrap:anywhere;max-width:18rem}.readiness-ok[data-v-d13863bb]{color:#14623d}.readiness-warn[data-v-d13863bb]{color:#795500}.readiness-error[data-v-d13863bb],.readiness-unknown[data-v-d13863bb]{color:#9a2f2f}.data-overview-bar[data-v-d13863bb]{margin-bottom:1rem}.catalog-real-overview[data-v-d13863bb]{gap:.9rem;margin-bottom:1rem;display:grid}.catalog-type-summary[data-v-d13863bb]{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-intro-status[data-v-d13863bb]{margin:0}.compact-summary[data-v-d13863bb]{flex-wrap:wrap;justify-content:flex-end}.compact-summary .summary-item[data-v-d13863bb]{border-radius:.5rem;min-width:6.5rem;padding:.65rem 1rem}.compact-summary .summary-item strong[data-v-d13863bb]{font-size:1.35rem}.region-management-grid[data-v-d13863bb]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.region-management-card[data-v-d13863bb]{border-radius:.5rem;gap:.875rem;min-width:0;display:grid}.region-card-heading[data-v-d13863bb]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.region-card-heading h2[data-v-d13863bb]{font-family:var(--font-display);margin:.15rem 0 .25rem;font-size:1.35rem}.region-card-heading p[data-v-d13863bb]{color:var(--muted);margin:0;font-size:.8125rem}.region-card-heading .region-position[data-v-d13863bb]{color:var(--primary);font-size:.6875rem;font-weight:800}.region-add-button[data-v-d13863bb]{border-radius:.5rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.35rem;line-height:1;display:grid}.region-stats[data-v-d13863bb]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.region-stats span[data-v-d13863bb]{text-align:center;min-width:0;color:var(--muted);background:#1f7a4d0e;border-radius:.375rem;padding:.5rem;font-size:.75rem}.region-stats strong[data-v-d13863bb]{color:var(--primary-dark);font-size:1rem;display:block}.region-search input[data-v-d13863bb]{width:100%}.region-empty-state[data-v-d13863bb]{text-align:center;min-height:8rem;color:var(--muted);border:1px dashed #1f7a4d33;border-radius:.5rem;place-content:center;gap:.3rem;display:grid}.region-empty-state strong[data-v-d13863bb]{color:var(--text)}.region-hierarchy[data-v-d13863bb]{gap:.625rem;min-width:0;display:grid}.hierarchy-canteen[data-v-d13863bb]{background:#ffffff61;border:1px solid #1f7a4d21;border-radius:.5rem;min-width:0;overflow:hidden}.hierarchy-row[data-v-d13863bb]{align-items:center;gap:.5rem;min-width:0;padding:.55rem;display:flex}.canteen-hierarchy-row[data-v-d13863bb]{background:#1f7a4d12}.stall-hierarchy-row[data-v-d13863bb]{background:#ffffff80}.child-stall-row[data-v-d13863bb]{background:#f6faf3b3}.hierarchy-main[data-v-d13863bb]{min-width:0;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:.375rem;flex:1;align-items:center;gap:.5rem;padding:.25rem;display:flex}.hierarchy-main[data-v-d13863bb]:hover:not(:disabled){background:#ffffff85;transform:none}.hierarchy-copy[data-v-d13863bb]{flex:1;gap:.1rem;min-width:0;display:grid}.hierarchy-copy strong[data-v-d13863bb],.hierarchy-copy small[data-v-d13863bb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-copy small[data-v-d13863bb]{color:var(--muted);font-size:.6875rem;font-weight:500}.hierarchy-count[data-v-d13863bb]{color:var(--muted);white-space:nowrap;font-size:.6875rem;font-weight:650}.hierarchy-actions[data-v-d13863bb]{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.25rem;display:flex}.hierarchy-actions button[data-v-d13863bb],.dish-hierarchy-row button[data-v-d13863bb]{min-height:1.875rem;color:var(--primary-dark);box-shadow:none;background:#ffffffb8;border:1px solid #1f7a4d26;border-radius:.375rem;padding:.25rem .45rem;font-size:.6875rem}.hierarchy-actions button[data-v-d13863bb]:hover:not(:disabled),.dish-hierarchy-row button[data-v-d13863bb]:hover:not(:disabled){border-color:#1f7a4d52;transform:none}.hierarchy-children[data-v-d13863bb]{border-left:2px solid #1f7a4d21;padding:.5rem .5rem .625rem 1rem}.hierarchy-stall+.hierarchy-stall[data-v-d13863bb]{margin-top:.35rem}.stall-contents[data-v-d13863bb]{border-left:2px solid #1f7a4d1a;margin-left:1.25rem;padding:.35rem 0 .5rem .75rem}.hierarchy-group-label[data-v-d13863bb]{color:var(--muted);margin:.3rem 0;font-size:.6875rem;font-weight:800}.level-badge[data-v-d13863bb]{min-height:1.4rem;color:var(--primary-dark);background:#e1f0dd}.level-badge.child[data-v-d13863bb]{color:#5e4c10;background:#f4edcf}.child-stall-node+.child-stall-node[data-v-d13863bb]{margin-top:.25rem}.child-dishes[data-v-d13863bb]{margin-left:1.25rem}.dish-hierarchy-row[data-v-d13863bb]{min-height:2.5rem;color:var(--muted);border-bottom:1px solid #1f7a4d14;grid-template-columns:minmax(6rem,1fr) minmax(4rem,auto) auto auto;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.75rem;display:grid}.dish-hierarchy-row[data-v-d13863bb]:last-child{border-bottom:0}.dish-hierarchy-row .dish-name[data-v-d13863bb]{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.dish-hierarchy-row strong[data-v-d13863bb]{color:var(--primary-dark);white-space:nowrap}.sr-only[data-v-d13863bb]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.moderation-filters[data-v-d13863bb]{grid-template-columns:repeat(3,minmax(8rem,1fr))}.entry-context-grid[data-v-d13863bb],.nutrition-entry-grid[data-v-d13863bb]{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-monitor-metrics[data-v-d13863bb]{grid-template-columns:repeat(3,minmax(0,1fr))}.hierarchy-row[data-v-d13863bb]{flex-wrap:wrap;align-items:flex-start}.hierarchy-actions[data-v-d13863bb]{justify-content:flex-start;width:100%;padding-left:1.75rem}}@media (width<=720px){.moderation-tabs[data-v-d13863bb],.region-management-grid[data-v-d13863bb]{grid-template-columns:1fr;width:100%}.moderation-tabs[data-v-d13863bb]{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.entry-task-tabs[data-v-d13863bb],.ai-page-tabs[data-v-d13863bb],.ai-page-tabs[data-v-d13863bb]:has(button:nth-child(2):last-child),.entry-context-grid[data-v-d13863bb],.nutrition-entry-grid[data-v-d13863bb],.ai-monitor-metrics[data-v-d13863bb]){grid-template-columns:1fr;width:100%}.moderation-filters[data-v-d13863bb],.post-filters[data-v-d13863bb]{grid-template-columns:1fr}.moderation-refresh[data-v-d13863bb]{width:100%}.bulk-moderation-bar[data-v-d13863bb]{align-items:stretch}.bulk-moderation-bar span[data-v-d13863bb]{width:100%;margin-right:0}.bulk-moderation-bar button[data-v-d13863bb]{flex:8rem}.post-moderation-row[data-v-d13863bb]{grid-template-columns:1fr}.post-selection[data-v-d13863bb]{justify-content:start;min-height:2.75rem}.post-admin-thumb[data-v-d13863bb],.post-image-placeholder[data-v-d13863bb]{aspect-ratio:16/9;width:100%;height:auto}.post-moderation-actions[data-v-d13863bb]{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.moderation-table[data-v-d13863bb],.ai-usage-table[data-v-d13863bb]{border:0;overflow:visible}.moderation-table table[data-v-d13863bb],.ai-usage-table table[data-v-d13863bb],.moderation-table tbody[data-v-d13863bb],.ai-usage-table tbody[data-v-d13863bb],.moderation-table tr[data-v-d13863bb],.ai-usage-table tr[data-v-d13863bb],.moderation-table td[data-v-d13863bb],.ai-usage-table td[data-v-d13863bb]{width:100%;min-width:0;display:block}.moderation-table table[data-v-d13863bb],.ai-usage-table table[data-v-d13863bb]{min-width:0}.moderation-table thead[data-v-d13863bb],.ai-usage-table thead[data-v-d13863bb]{display:none}.moderation-table tr[data-v-d13863bb],.ai-usage-table tr[data-v-d13863bb]{border-bottom:1px solid #1f7a4d21;padding:.5rem 0}.moderation-table td[data-v-d13863bb],.ai-usage-table td[data-v-d13863bb]{white-space:normal;overflow-wrap:anywhere;border:0;max-width:none;min-height:2.5rem;position:relative;padding:.5rem 0 .5rem 7rem!important}.moderation-table td[data-v-d13863bb]:before,.ai-usage-table td[data-v-d13863bb]:before{content:attr(data-label);width:6.25rem;color:var(--muted);font-size:.6875rem;font-weight:800;position:absolute;top:.5rem;left:0}.moderation-actions[data-v-d13863bb]{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.moderation-actions button[data-v-d13863bb]{width:100%;min-height:2.75rem}.ai-error-summary[data-v-d13863bb]{word-break:break-word;max-width:none}.compact-summary[data-v-d13863bb]{justify-content:stretch}.compact-summary .summary-item[data-v-d13863bb]{flex:calc(50% - .5rem)}.hierarchy-count[data-v-d13863bb]{width:100%;padding-left:1.8rem}.dish-hierarchy-row[data-v-d13863bb]{grid-template-columns:minmax(0,1fr) auto}.dish-hierarchy-row[data-v-d13863bb]>:nth-child(2){display:none}.entry-save-actions[data-v-d13863bb],.destructive-entry-action[data-v-d13863bb]{flex-direction:column;align-items:stretch}.entry-save-actions button[data-v-d13863bb],.destructive-entry-action button[data-v-d13863bb]{width:100%}}@media (width<=1020px){:is(.shell:has(.moderation-workspace)>.mobile-nav-toggle,.shell:has(.region-management-grid)>.mobile-nav-toggle,.shell:has(.entry-workspace-header)>.mobile-nav-toggle,.shell:has(.ai-page-tabs)>.mobile-nav-toggle,.shell:has(.agent-view)>.mobile-nav-toggle){white-space:nowrap;border-radius:.5rem;height:2.75rem;min-height:2.75rem;margin-bottom:0;position:relative;top:auto}}@media (prefers-reduced-motion:reduce){.moderation-workspace[data-v-d13863bb] *,.region-management-grid[data-v-d13863bb] *,.entry-workspace-header[data-v-d13863bb] *,.entry-task-section[data-v-d13863bb] *,.ai-page-tabs[data-v-d13863bb] *,.ai-test-result[data-v-d13863bb] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.agent-view[data-v-7304d4dc]{letter-spacing:0;gap:1.25rem;display:grid}.agent-view[data-v-7304d4dc] :is(h1,h2,h3,p,span,strong,small,button,input,textarea,select,code){letter-spacing:0}.agent-heading[data-v-7304d4dc]{margin-bottom:0}.agent-heading h1[data-v-7304d4dc]{font-size:2.75rem}.agent-heading p[data-v-7304d4dc]:last-child{max-width:48rem;margin-bottom:0}.agent-workspace[data-v-7304d4dc]{grid-template-columns:minmax(18rem,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.task-console[data-v-7304d4dc]{gap:1rem;display:grid;position:sticky;top:1rem}.section-heading[data-v-7304d4dc],.subsection-title[data-v-7304d4dc],.action-title-row[data-v-7304d4dc],.citation-title[data-v-7304d4dc],.plan-summary[data-v-7304d4dc]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.section-heading h2[data-v-7304d4dc],.subsection-title h3[data-v-7304d4dc]{margin:0}.subsection-title h3[data-v-7304d4dc]{font-size:.9375rem}.subsection-title span[data-v-7304d4dc],.section-count[data-v-7304d4dc]{color:var(--muted);font-size:.75rem;font-weight:700}.run-state[data-v-7304d4dc],.session-badge[data-v-7304d4dc],.privacy-badge[data-v-7304d4dc],.status-chip[data-v-7304d4dc],.risk-badge[data-v-7304d4dc]{min-height:1.75rem;color:var(--primary-dark);white-space:nowrap;background:#ebf7e5c7;border:1px solid #1f7a4d26;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:750;line-height:1.2;display:inline-flex}.run-state[data-v-7304d4dc]:before{background:var(--primary);content:"";border-radius:50%;width:.45rem;height:.45rem;margin-right:.375rem}.run-state.active[data-v-7304d4dc]:before{animation:1.1s ease-in-out infinite agent-pulse-7304d4dc}.task-console textarea[data-v-7304d4dc]{min-height:8rem}.task-actions[data-v-7304d4dc],.action-toolbar[data-v-7304d4dc],.action-buttons[data-v-7304d4dc]{flex-wrap:wrap;gap:.625rem;display:flex}.task-actions button[data-v-7304d4dc],.action-toolbar button[data-v-7304d4dc],.action-buttons button[data-v-7304d4dc]{border-radius:.75rem;min-height:2.75rem;padding:.625rem .875rem;font-weight:750}.task-actions button[data-v-7304d4dc]:first-child{flex:9rem}.console-message[data-v-7304d4dc]{color:var(--info);background:#315bdc14;border-radius:.625rem;margin:0;padding:.625rem .75rem;font-weight:700}.console-message.success[data-v-7304d4dc]{color:var(--primary-dark);background:#1f7a4d1a}.console-message.error[data-v-7304d4dc]{color:var(--danger);background:#c4533c1a}.quick-task-section[data-v-7304d4dc]{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.quick-task-grid[data-v-7304d4dc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.quick-task[data-v-7304d4dc]{min-width:0;min-height:4.5rem;color:var(--text);text-align:left;background:#fff9;border:1px solid #1f7a4d1f;border-radius:.625rem;align-content:center;gap:.125rem;padding:.625rem;display:grid}.quick-task[data-v-7304d4dc]:hover{background:#ebf7e5e0;border-color:#1f7a4d59}.quick-task small[data-v-7304d4dc]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.answer-console[data-v-7304d4dc]{align-content:start;gap:1rem;min-height:34rem;display:grid}.answer-empty[data-v-7304d4dc]{text-align:center;place-content:center;min-height:25rem;display:grid}.answer-empty strong[data-v-7304d4dc]{font-size:1.25rem}.answer-empty p[data-v-7304d4dc]{max-width:28rem;color:var(--muted);margin:.375rem 0 0}.answer-meta[data-v-7304d4dc],.persona-list[data-v-7304d4dc]{flex-wrap:wrap;gap:.5rem;display:flex}.answer-copy[data-v-7304d4dc]{border-left:3px solid var(--primary);padding:.25rem 0 .25rem 1rem}.answer-copy p[data-v-7304d4dc]{color:var(--text);white-space:pre-wrap;margin:0;font-size:1.0625rem;line-height:1.8}.answer-copy small[data-v-7304d4dc]{color:var(--muted);margin-top:.625rem;display:block}.degradation-notice[data-v-7304d4dc]{background:#fff8e6;border-left:3px solid #c58a16;gap:.5rem;padding:.75rem 1rem;display:grid}.degradation-notice strong[data-v-7304d4dc]{color:#795500}.degradation-notice ul[data-v-7304d4dc]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.degradation-notice code[data-v-7304d4dc]{overflow-wrap:anywhere}.result-section[data-v-7304d4dc]{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.persona-item[data-v-7304d4dc]{background:#ebf7e594;border:1px solid #1f7a4d21;border-radius:.625rem;gap:.125rem;max-width:18rem;padding:.5rem .75rem;display:grid}.persona-item small[data-v-7304d4dc]{color:var(--muted);line-height:1.4}.plan-summary>div[data-v-7304d4dc]{gap:.125rem;display:grid}.plan-summary>div>span[data-v-7304d4dc]{color:var(--muted);font-size:.75rem}.detail-block[data-v-7304d4dc]{border:1px solid var(--line);background:#ffffff7a;border-radius:.625rem;padding:.625rem .75rem}.detail-block summary[data-v-7304d4dc],.step-detail summary[data-v-7304d4dc]{color:var(--primary-dark);cursor:pointer;font-weight:750}.plan-steps[data-v-7304d4dc],.guardrail-list[data-v-7304d4dc]{gap:.5rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.plan-steps li[data-v-7304d4dc]{padding-left:.25rem}.plan-steps code[data-v-7304d4dc]{color:var(--primary-dark);margin-right:.5rem}.guardrail-list[data-v-7304d4dc]{border-top:1px solid var(--line);color:var(--muted);padding-top:.75rem}.pick-list[data-v-7304d4dc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.pick-row[data-v-7304d4dc]{border:1px solid var(--line);background:#ffffff7a;border-radius:.625rem;align-items:center;gap:.625rem;min-width:0;padding:.625rem;display:flex}.pick-image[data-v-7304d4dc]{background:var(--primary-soft);border-radius:.625rem;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid;overflow:hidden}.pick-row div[data-v-7304d4dc]{min-width:0}.pick-row strong[data-v-7304d4dc],.pick-row small[data-v-7304d4dc]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pick-row small[data-v-7304d4dc]{color:var(--muted)}.metric-strip[data-v-7304d4dc]{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.metric-cell[data-v-7304d4dc]{border-right:1px solid var(--line);background:#ffffff7a;align-content:center;gap:.125rem;min-width:0;min-height:7.25rem;padding:.75rem;display:grid}.metric-cell[data-v-7304d4dc]:last-child{border-right:0}.metric-cell>span[data-v-7304d4dc],.metric-cell small[data-v-7304d4dc]{color:var(--muted);font-size:.75rem}.metric-cell strong[data-v-7304d4dc]{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:1.5rem}.metric-cell small[data-v-7304d4dc]{line-height:1.35}.observability-grid[data-v-7304d4dc]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.trace-panel[data-v-7304d4dc],.tool-panel[data-v-7304d4dc],.action-panel[data-v-7304d4dc],.citation-panel[data-v-7304d4dc]{align-content:start;gap:1rem;min-width:0;display:grid}.trace-table-wrap[data-v-7304d4dc]{border:1px solid var(--line);border-radius:.625rem;overflow-x:auto}.trace-table-wrap table[data-v-7304d4dc]{min-width:34rem;box-shadow:none}.trace-table-wrap th[data-v-7304d4dc],.trace-table-wrap td[data-v-7304d4dc]{padding:.625rem .75rem}.trace-table-wrap th[data-v-7304d4dc]:first-child{width:52%}.trace-table-wrap code[data-v-7304d4dc],.tool-summary-row code[data-v-7304d4dc]{color:var(--primary-dark);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.75rem}.step-detail[data-v-7304d4dc]{color:var(--muted);margin-top:.375rem;font-size:.75rem}.step-detail summary[data-v-7304d4dc]{font-size:.6875rem}.step-detail span[data-v-7304d4dc]{margin-top:.25rem;line-height:1.4;display:block}.error-text[data-v-7304d4dc]{color:var(--danger)}.numeric-cell[data-v-7304d4dc]{font-variant-numeric:tabular-nums;white-space:nowrap}.text-button[data-v-7304d4dc]{color:var(--primary);background:0 0;border:0;justify-self:start;padding:0;font-weight:750}.tool-summary-list[data-v-7304d4dc],.action-list[data-v-7304d4dc],.citation-list[data-v-7304d4dc]{display:grid}.tool-summary-row[data-v-7304d4dc]{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);gap:1rem;padding:.75rem 0;display:grid}.tool-summary-row[data-v-7304d4dc]:first-child{padding-top:0}.tool-summary-row[data-v-7304d4dc]:last-child{border-bottom:0;padding-bottom:0}.tool-summary-row>div[data-v-7304d4dc]{align-content:start;gap:.125rem;display:grid}.tool-summary-row p[data-v-7304d4dc]{color:var(--muted);margin:0;line-height:1.65}.privacy-badge[data-v-7304d4dc]{color:var(--info);background:#315bdc14;border-color:#315bdc29}.action-heading[data-v-7304d4dc]{align-items:end}.action-toolbar select[data-v-7304d4dc]{width:auto;min-width:8rem}.panel-state[data-v-7304d4dc]{color:var(--muted);text-align:center;margin:0;padding:1.5rem 0}.action-row[data-v-7304d4dc]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.action-row[data-v-7304d4dc]:first-child{padding-top:0}.action-row[data-v-7304d4dc]:last-child{border-bottom:0;padding-bottom:0}.action-main[data-v-7304d4dc]{gap:.25rem;min-width:0;display:grid}.action-title-row[data-v-7304d4dc]{flex-wrap:wrap;justify-content:flex-start}.action-main p[data-v-7304d4dc],.action-main small[data-v-7304d4dc]{color:var(--muted);margin:0}.action-buttons[data-v-7304d4dc]{flex:none}.reject-button[data-v-7304d4dc]{color:var(--danger)}.citation-row[data-v-7304d4dc]{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.875rem 0;display:grid}.citation-row[data-v-7304d4dc]:first-child{padding-top:0}.citation-row[data-v-7304d4dc]:last-child{border-bottom:0;padding-bottom:0}.citation-index[data-v-7304d4dc]{background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary-dark);border-radius:.5rem;place-items:center;font-weight:800;display:grid}.citation-title[data-v-7304d4dc]{align-items:baseline}.citation-title span[data-v-7304d4dc]{color:var(--primary-dark);white-space:nowrap;font-size:.75rem;font-weight:750}.citation-row p[data-v-7304d4dc]{color:var(--muted);margin:.25rem 0 0;line-height:1.65}.risk-low[data-v-7304d4dc],.status-success[data-v-7304d4dc],.status-confirmed[data-v-7304d4dc]{color:var(--primary-dark);background:#1f7a4d1a;border-color:#1f7a4d2e}.risk-medium[data-v-7304d4dc],.status-pending[data-v-7304d4dc]{color:#76500f;background:#ffb43b24;border-color:#ffb43b47}.risk-high[data-v-7304d4dc],.status-error[data-v-7304d4dc],.status-rejected[data-v-7304d4dc],.status-expired[data-v-7304d4dc]{color:var(--danger);background:#c4533c1a;border-color:#c4533c38}@keyframes agent-pulse-7304d4dc{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (width<=68rem){.agent-workspace[data-v-7304d4dc],.observability-grid[data-v-7304d4dc]{grid-template-columns:1fr}.task-console[data-v-7304d4dc]{position:static}}@media (width<=48rem){.agent-heading h1[data-v-7304d4dc]{font-size:2rem}.quick-task-grid[data-v-7304d4dc],.pick-list[data-v-7304d4dc]{grid-template-columns:1fr}.metric-strip[data-v-7304d4dc]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-cell[data-v-7304d4dc]:nth-child(2){border-right:0}.metric-cell[data-v-7304d4dc]:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading.action-heading[data-v-7304d4dc],.action-row[data-v-7304d4dc],.tool-summary-row[data-v-7304d4dc]{grid-template-columns:1fr;align-items:stretch}.section-heading.action-heading[data-v-7304d4dc],.action-row[data-v-7304d4dc]{display:grid}.action-toolbar[data-v-7304d4dc],.action-buttons[data-v-7304d4dc]{width:100%}.action-toolbar select[data-v-7304d4dc],.action-toolbar button[data-v-7304d4dc],.action-buttons button[data-v-7304d4dc]{flex:7rem}.citation-title[data-v-7304d4dc]{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.agent-view[data-v-7304d4dc] *,.agent-view[data-v-7304d4dc] :before,.agent-view[data-v-7304d4dc] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.form-grid.two[data-v-34ee166a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vision-candidate-grid[data-v-34ee166a]{align-items:stretch}.vision-candidate[data-v-34ee166a]{flex-direction:column;gap:.65rem;display:flex}.vision-candidate button[data-v-34ee166a]{margin-top:auto}.match-card-img[data-v-34ee166a]{aspect-ratio:4/3;object-fit:cover;border-radius:.4rem;width:100%}.inline-warning[data-v-34ee166a]{color:#6b4f16;background:#fff8e6;border-left:3px solid #b7791f;padding:.8rem}@media (width<=720px){.form-grid.two[data-v-34ee166a]{grid-template-columns:1fr}}.preview-banner[data-v-0af8d647]{color:#6d5200;background:#fff8dc;border:1px solid #ead48b;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;display:flex}.preview-banner strong[data-v-0af8d647]{flex:none}.preview-banner span[data-v-0af8d647]{font-size:13px}.submit-preview[data-v-0af8d647]:disabled{opacity:1;cursor:not-allowed;color:#5d6b59;box-shadow:none;background:#dfe8dc}.dish-thumb[data-v-0af8d647]{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.dish-thumb.small[data-v-0af8d647]{border-radius:6px;width:36px;height:36px}.dish-row.rich[data-v-0af8d647]{align-items:flex-start}.add-dish-button[data-v-0af8d647]{width:74px;min-height:48px;color:var(--primary-dark,#155f3b);background:#eff7eb;border:1px solid #1f7a4d38;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;padding:6px 8px;transition:transform .18s,background .18s,color .18s;display:grid}.add-dish-button>span[data-v-0af8d647]{background:var(--primary,#1f7a4d);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid}.add-dish-button strong[data-v-0af8d647]{white-space:nowrap;font-size:12px}.add-dish-button[data-v-0af8d647]:hover:not(:disabled){background:#e1f1db;transform:translateY(-2px)scale(1.02)}.add-dish-button[data-v-0af8d647]:active:not(:disabled){transform:scale(.96)}.add-dish-button.added[data-v-0af8d647]{background:var(--primary,#1f7a4d);color:#fff}.add-dish-button.added>span[data-v-0af8d647]{color:var(--primary-dark,#155f3b);background:#fff}.qty-controls[data-v-0af8d647]{flex-shrink:0;align-items:center;gap:4px;display:flex}.qty-controls .ghost[data-v-0af8d647]{border:1px solid var(--border,#d0d5dd);background:var(--surface,#fff);width:28px;height:28px;color:var(--text,#344054);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.qty-controls .ghost[data-v-0af8d647]:hover{background:var(--hover-bg,#f2f4f7)}.qty-badge[data-v-0af8d647]{text-align:center;min-width:24px;font-size:14px;font-weight:600}.delivery-section[data-v-0af8d647]{border-top:1px solid var(--border,#eaecf0);margin:12px 0 8px;padding-top:12px}.delivery-label[data-v-0af8d647]{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.delivery-toggle[data-v-0af8d647]{border:1px solid var(--border,#d0d5dd);border-radius:8px;gap:0;margin-bottom:8px;display:flex;overflow:hidden}.toggle-btn[data-v-0af8d647]{background:var(--surface,#fff);color:var(--text-secondary,#667085);cursor:pointer;border:none;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.toggle-btn.active[data-v-0af8d647]{background:var(--primary,#4f46e5);color:#fff}.toggle-btn[data-v-0af8d647]:not(.active):hover{background:var(--hover-bg,#f2f4f7)}.dorm-fields[data-v-0af8d647]{flex-direction:column;gap:8px;padding:8px 0;display:flex}.dorm-fields label[data-v-0af8d647]{flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.dorm-fields input[data-v-0af8d647]{border:1px solid var(--border,#d0d5dd);border-radius:6px;padding:8px 10px;font-size:14px}.dorm-fields .muted.small[data-v-0af8d647]{margin:0;font-size:12px}.order-cards[data-v-0af8d647]{flex-direction:column;gap:12px;display:flex}.order-card[data-v-0af8d647]{border:1px solid var(--border,#eaecf0);background:var(--surface,#fff);border-radius:10px;padding:14px 16px}.order-card.status-ready[data-v-0af8d647]{background:#f0fdf4;border-color:#12b76a}.order-card.status-preparing[data-v-0af8d647]{background:#fffbeb;border-color:#f79009}.order-card.status-cancelled[data-v-0af8d647]{opacity:.6}.order-card-header[data-v-0af8d647]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pickup-code-panel[data-v-0af8d647]{background:#eff7eb;border:1px solid #1f7a4d2e;border-radius:8px;grid-template-columns:auto auto 34px;align-items:center;gap:9px;padding:8px 10px;display:grid}.pickup-code-panel>span[data-v-0af8d647]{color:var(--muted);font-size:11px}.pickup-code-panel>strong[data-v-0af8d647]{letter-spacing:2px;color:var(--primary-dark,#155f3b);font-family:Courier New,monospace;font-size:21px}.copy-code-button[data-v-0af8d647]{width:34px;height:34px;color:var(--primary-dark,#155f3b);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid;box-shadow:0 3px 9px #155f3b1a}.copy-code-button[data-v-0af8d647]:hover{transform:translateY(-1px)}.status-tag[data-v-0af8d647]{color:#344054;background:#f2f4f7;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.status-tag.pending[data-v-0af8d647]{color:#92400e;background:#fef3c7}.status-tag.preparing[data-v-0af8d647]{color:#9a3412;background:#fed7aa}.status-tag.ready[data-v-0af8d647]{color:#166534;background:#bbf7d0}.status-tag.completed[data-v-0af8d647]{color:#1e40af;background:#dbeafe}.status-tag.cancelled[data-v-0af8d647]{color:#991b1b;background:#fee2e2}.order-card-body[data-v-0af8d647]{margin-bottom:10px}.order-items[data-v-0af8d647]{margin:0 0 4px;font-size:14px}.order-note[data-v-0af8d647]{color:var(--text-secondary,#667085);margin:0 0 4px;font-size:12px;font-style:italic}.order-meta[data-v-0af8d647]{color:var(--text-secondary,#667085);gap:12px;font-size:12px;display:flex}.order-card-actions[data-v-0af8d647]{gap:8px;display:flex}.form-message.error[data-v-0af8d647]{color:#b42318}.dish-notice.success[data-v-0af8d647]{color:#065f46}.text-link-btn[data-v-0af8d647]{font:inherit;color:var(--primary,#4f46e5);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.text-link-btn[data-v-0af8d647]:hover{opacity:.8}@media (width<=560px){.dish-row.rich[data-v-0af8d647]{grid-template-columns:56px minmax(0,1fr) 70px;display:grid}.add-dish-button[data-v-0af8d647]{width:70px}.order-card-header[data-v-0af8d647]{align-items:flex-start;gap:10px}.pickup-code-panel[data-v-0af8d647]{grid-template-columns:auto auto 32px}.pickup-code-panel>strong[data-v-0af8d647]{font-size:18px}}@media (prefers-reduced-motion:reduce){.add-dish-button[data-v-0af8d647],.copy-code-button[data-v-0af8d647]{transition:none}}.filter-tabs[data-v-3670ba2a]{border:1px solid var(--border,#d0d5dd);border-radius:8px;gap:0;display:flex;overflow:hidden}.reservation-settings[data-v-3670ba2a]{margin-bottom:18px}.reservation-settings select[data-v-3670ba2a]{min-width:min(280px,100%)}.reservation-master-row[data-v-3670ba2a]{border-bottom:1px solid var(--border,#eaecf0);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.reservation-master-row div[data-v-3670ba2a],.reservation-master-row span[data-v-3670ba2a],.reservation-dish-row span[data-v-3670ba2a],.reservation-dish-row small[data-v-3670ba2a]{gap:3px;display:grid}.reservation-master-row span[data-v-3670ba2a],.reservation-dish-row small[data-v-3670ba2a],.queue-stall[data-v-3670ba2a]{color:var(--muted);font-size:12px}.reservation-dish-list[data-v-3670ba2a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.reservation-dish-row[data-v-3670ba2a]{border-bottom:1px solid var(--border,#eaecf0);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:56px;display:flex}.reservation-dish-row span[data-v-3670ba2a]{min-width:0}.reservation-dish-row strong[data-v-3670ba2a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab-btn[data-v-3670ba2a]{background:var(--surface,#fff);color:var(--text-secondary,#667085);cursor:pointer;white-space:nowrap;border:none;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s,color .15s}.tab-btn.active[data-v-3670ba2a]{background:var(--primary,#4f46e5);color:#fff}.tab-btn[data-v-3670ba2a]:not(.active):hover{background:var(--hover-bg,#f2f4f7)}.metric-highlight[data-v-3670ba2a]{border-left:3px solid var(--border,#eaecf0);padding-left:8px}.metric-highlight.ready-metric[data-v-3670ba2a]{border-left-color:#12b76a}.order-queue[data-v-3670ba2a]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.queue-card[data-v-3670ba2a]{border:1px solid var(--border,#eaecf0);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.queue-card.status-pending[data-v-3670ba2a]{border-left:4px solid #f79009}.queue-card.status-preparing[data-v-3670ba2a]{background:#fffbeb;border-left:4px solid #f79009}.queue-card.status-ready[data-v-3670ba2a]{background:#f0fdf4;border-left:4px solid #12b76a}.queue-card.status-completed[data-v-3670ba2a]{opacity:.5}.queue-card.status-cancelled[data-v-3670ba2a]{opacity:.35}.queue-card-header[data-v-3670ba2a]{justify-content:space-between;align-items:center;display:flex}.pickup-code-badge[data-v-3670ba2a]{letter-spacing:2px;color:var(--primary,#4f46e5);font-family:Courier New,monospace;font-size:22px;font-weight:700}.status-tag[data-v-3670ba2a]{color:#344054;background:#f2f4f7;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.status-tag.pending[data-v-3670ba2a]{color:#92400e;background:#fef3c7}.status-tag.preparing[data-v-3670ba2a]{color:#9a3412;background:#fed7aa}.status-tag.ready[data-v-3670ba2a]{color:#166534;background:#bbf7d0}.status-tag.completed[data-v-3670ba2a]{color:#1e40af;background:#dbeafe}.status-tag.cancelled[data-v-3670ba2a]{color:#991b1b;background:#fee2e2}.queue-card-body[data-v-3670ba2a]{flex:1}.queue-items[data-v-3670ba2a]{margin:0 0 4px;font-size:14px}.queue-note[data-v-3670ba2a]{color:var(--text-secondary,#667085);margin:0 0 4px;font-size:12px;font-style:italic}.price-confirmation[data-v-3670ba2a]{grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:8px;margin-top:10px;display:grid}.price-confirmation label[data-v-3670ba2a]{color:var(--muted);font-size:12px}.price-confirmation input[data-v-3670ba2a]{min-height:40px}.queue-amount[data-v-3670ba2a]{color:var(--text,#344054);font-size:13px;font-weight:600}.queue-card-actions[data-v-3670ba2a]{gap:8px;display:flex}@media (width<=720px){.reservation-settings .section-title[data-v-3670ba2a],.reservation-master-row[data-v-3670ba2a]{flex-direction:column;align-items:stretch}.reservation-settings select[data-v-3670ba2a]{width:100%}.reservation-dish-list[data-v-3670ba2a],.price-confirmation[data-v-3670ba2a]{grid-template-columns:1fr}.filter-tabs[data-v-3670ba2a]{width:100%;overflow-x:auto}.table-actions[data-v-3670ba2a]{flex-direction:column;align-items:stretch}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8f1;--panel:#ffffffad;--panel-solid:#ffffffe6;--panel-soft:#ebf7e5b8;--text:#102016;--muted:#64705f;--line:#bfd3b594;--primary:#1f7a4d;--primary-dark:#115b37;--primary-light:#36a367;--primary-soft:#1f7a4d1f;--accent:#ffb43b;--danger:#c4533c;--info:#315bdc;--glass:#ffffff94;--glass-strong:#ffffffc7;--shadow:0 28px 80px #18482b29, 0 10px 28px #18482b14;--shadow-soft:0 16px 42px #18482b1a;--shadow-hover:0 24px 58px #18482b29;--ease:cubic-bezier(.2, .8, .2, 1);--font-sans:"Inter", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei UI", system-ui, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Consolas", ui-monospace, monospace;--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.125rem;--space-5:1.5rem;--space-6:2rem;--content-max:88.75rem;font-family:var(--font-sans)}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}body{color:var(--text);font-family:var(--font-sans);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 8% 0,#6fcb735c,#0000 27rem),radial-gradient(circle at 92% 12%,#ffb43b3d,#0000 25rem),radial-gradient(circle at 48% 110%,#1f7a4d29,#0000 34rem),linear-gradient(135deg,#f9fbf6 0%,#edf6e8 52%,#f7f1df 100%);margin:0;font-size:.9375rem;line-height:1.6}body:before{content:"";pointer-events:none;z-index:-2;background-image:linear-gradient(#ffffff5c 1px,#0000 1px),linear-gradient(90deg,#ffffff5c 1px,#0000 1px);background-size:2.625rem 2.625rem;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 10%,#000,#0000 72%)}body:after{content:"";pointer-events:none;z-index:-1;filter:blur(1.125rem);width:32.5rem;height:32.5rem;animation:float-orb 18s var(--ease) infinite alternate;background:conic-gradient(from 120deg,#1f7a4d2e,#ffb43b29,#5db47433,#1f7a4d2e);border-radius:50%;position:fixed;inset:-18% -12% auto auto}#app{isolation:isolate;flex-direction:column;height:100%;display:flex}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), color .22s var(--ease);border:none}button:disabled{opacity:.62;cursor:not-allowed}button:hover:not(:disabled),.button-link:hover,.dish-card:hover{transform:translateY(-2px)}.skip-link{z-index:20;background:var(--primary-dark);color:#fff;box-shadow:var(--shadow-soft);transition:transform .2s var(--ease);border-radius:62.4375rem;padding:.625rem .875rem;font-weight:760;position:fixed;top:.75rem;left:1rem;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;outline:3px solid #1f7a4d9e}.mobile-nav-toggle{z-index:8;background:var(--glass-strong);color:var(--primary-dark);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1.125rem);border:1px solid #ffffffb8;border-radius:62.4375rem;margin:.75rem 1rem 0;padding:.625rem .875rem;display:none;position:sticky;top:.75rem}.shell{grid-template-columns:18.25rem minmax(0,1fr);height:100%;display:grid;overflow-y:auto}.sidebar{overscroll-behavior:contain;height:100vh;min-height:0;scroll-padding-block:var(--space-5);padding:var(--space-5);-webkit-backdrop-filter:blur(1.625rem)saturate(1.28);gap:var(--space-5);background:linear-gradient(#ffffffc2,#ffffff75);border-right:1px solid #ffffffb8;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:.75rem 0 2.625rem #18482b12}.brand{align-items:center;gap:.75rem;display:flex}.brand-mark{object-fit:contain;border-radius:1.125rem;flex:none;width:3rem;height:3rem;display:block;box-shadow:0 1rem 2.125rem #1f7a4d42}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-display);letter-spacing:-.025em;font-weight:760}.brand small{color:var(--muted);letter-spacing:.01em;margin-top:.1875rem;font-size:.75rem}.nav-list{flex:none;align-content:start;gap:.5rem;display:grid}.nav-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:.75rem .5rem .125rem;font-size:.6875rem;font-weight:800}.nav-section-label:first-child{margin-top:0}.nav-list a{color:var(--muted);letter-spacing:-.01em;transition:transform .22s var(--ease), color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);border:1px solid #0000;border-radius:1rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;font-weight:650;display:flex;position:relative}.nav-list a.active,.nav-list a.router-link-active,.nav-list a:hover{color:var(--primary-dark);background:linear-gradient(135deg,#ffffffc2,#ebf7e5b8);border-color:#1f7a4d29;transform:translate(2px);box-shadow:0 .75rem 1.75rem #1f7a4d1a}.nav-badge{color:#5f3d07;letter-spacing:.04em;background:linear-gradient(135deg,#ffb43b,#ffdf82);border-radius:62.4375rem;padding:.125rem .4375rem;font-size:.625rem;font-weight:800}.session-card{background:var(--glass-strong);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1.125rem)saturate(1.18);border:1px solid #ffffffb8;border-radius:1.5rem;flex:none;margin-top:auto;padding:1rem}.login-form{gap:.625rem;margin-top:.875rem;display:grid}.main-panel{width:100%;max-width:88.75rem;margin:0 auto;padding:2.125rem}.login-landing{z-index:1;-webkit-backdrop-filter:blur(1.375rem)saturate(1.22);width:99vw;max-width:106.25rem;height:94vh;animation:surface-in .5s var(--ease) both;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:2.5rem;grid-template-columns:minmax(0,1fr) 42.5rem;margin:3vh auto;display:grid;position:relative;overflow:hidden;box-shadow:0 2.5rem 7.5rem #18482b29,0 1rem 2.5rem #18482b14}.login-hero{text-align:left;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:clamp(3rem,6vw,5rem);display:flex;position:relative;overflow:hidden}.login-hero:before{content:"";width:7.5rem;height:7.5rem;animation:card-float 8s var(--ease) infinite alternate;background:linear-gradient(135deg,#1f7a4d24,#ffb43b1f);border-radius:2rem;position:absolute;inset:1.125rem 1.5rem auto auto;transform:rotate(14deg)}.login-hero:after{content:"";width:15rem;height:15rem;animation:pulse-soft 9s var(--ease) infinite;background:radial-gradient(circle,#1f7a4d24,#0000 66%);border-radius:50%;position:absolute;bottom:-5rem;right:-5rem}.login-hero .brand{margin-bottom:1.375rem;transform:translate(-17.1875rem)}.login-hero .eyebrow{font-size:1rem;transform:translate(-12.5rem)}.login-hero h1{max-width:42.5rem;font-family:var(--font-display);letter-spacing:-.04em;background:linear-gradient(105deg,#102016 0%,#17633d 54%,#d78b16 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.75rem,6vw,4rem);font-weight:760;line-height:1.08}.login-hero .hero-copy{max-width:42.5rem;margin-top:1.25rem;font-size:1.1875rem}.login-panel{background:linear-gradient(170deg,#1f7a4d0d,#5ec17a14,#1f7a4d08);min-height:36rem;position:relative;overflow:hidden}.login-metrics{gap:1.125rem;max-width:37.5rem;margin-top:.75rem}.login-metrics article{border-radius:2rem;padding:2rem 2.125rem}.login-metrics strong{font-size:2.75rem}.login-metrics span{font-size:1.25rem}.role-tabs{background:#1f7a4d0f;border-radius:1rem;gap:0;padding:.375rem;display:flex}.role-tabs button{color:var(--muted);cursor:pointer;letter-spacing:.02em;font-size:1rem;font-weight:650;font-family:var(--font-sans);background:0 0;border:none;border-radius:.875rem;flex:1;padding:.9375rem 1.125rem;transition:all .35s}.role-tabs button.active{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 .5rem 1.125rem #1f7a4d38}.auth-mode-tabs,.demo-accounts,.table-actions{flex-wrap:wrap;gap:.625rem;display:flex}.auth-mode-tabs .active{background:linear-gradient(135deg, var(--primary), #36a367);color:#fff;box-shadow:0 .875rem 1.875rem #1f7a4d42}.field-hint{color:var(--muted,#888);font-size:.82em;font-weight:400}.form-box{z-index:10;background:#fff;border-radius:1.375rem;flex-direction:column;gap:1.25rem;width:23rem;padding:2.5rem 2.25rem;transition:left .5s ease-in-out;display:flex;position:absolute;top:50%;left:5%;transform:translateY(-50%);box-shadow:0 1.5rem 3.75rem #1f7a4d29,.25rem 0 2rem #0000000f}.form-box.slide-register{left:calc(95% - 23rem)}.login-form-content,.register-form-content{flex-direction:column;gap:1rem;display:flex}.hidden{display:none}.form-box h1{text-align:center;text-transform:uppercase;color:var(--primary);letter-spacing:.4375rem;font-size:2.25rem;font-family:var(--font-display);margin:0;font-weight:730}.form-subtitle{text-align:center;color:var(--muted);letter-spacing:.06em;margin-top:-.625rem;font-size:1rem}.form-inner{flex-direction:column;gap:1rem;display:flex}.input-group{flex-direction:column;gap:1.25rem;display:flex}.input-group input{color:#102016;letter-spacing:.03em;width:100%;font-size:1.125rem;font-family:var(--font-sans);text-indent:.375rem;background:0 0;border:none;border-bottom:2px solid #1f7a4d33;outline:none;padding:1rem .25rem;transition:all .35s}.input-group input::placeholder{color:#9aab94;letter-spacing:.03em}.input-group input:focus{border-bottom-color:var(--primary)}.input-group input:focus::placeholder{opacity:0;transition:all .3s}.code-row{grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px;display:grid}.code-row input{width:100%}.code-row button{height:44px;color:var(--primary);white-space:nowrap;cursor:pointer;background:#eff7ef;border:1px solid #1f7a4d33;border-radius:12px;font-size:.875rem;font-weight:700}.code-row button:disabled{opacity:.5}.submit-btn{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;letter-spacing:.06em;cursor:pointer;width:100%;font-size:1.1875rem;font-weight:760;font-family:var(--font-sans);border:none;border-radius:62.4375rem;padding:.9375rem;transition:all .35s;box-shadow:0 .75rem 2rem #1f7a4d42}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 1rem 2.5rem #1f7a4d52}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-error{color:var(--danger,#c4533c);text-align:center;background:#c4533c0f;border-radius:.625rem;padding:.5rem;font-size:.875rem;font-weight:600}.forgot-link{text-align:center;color:var(--primary);cursor:pointer;margin-top:-.25rem;font-size:.875rem;font-weight:600;transition:color .22s}.forgot-link:hover{color:var(--primary-light);text-decoration:underline}.back-link{text-align:center;color:var(--muted);cursor:pointer;margin-top:-.25rem;font-size:.875rem;font-weight:600;transition:color .22s}.back-link:hover{color:var(--primary)}.auth-agreement{align-items:flex-start;margin-top:-.25rem;color:var(--muted)!important;gap:8px!important;font-size:13px!important;display:flex!important}.auth-agreement input{width:18px;margin-top:2px}.auth-agreement button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.demo-section{gap:.375rem;display:flex}.demo-btn{color:var(--primary-dark);cursor:pointer;letter-spacing:.01em;font-size:.6875rem;font-weight:650;font-family:var(--font-sans);background:#ffffffb3;border:1px solid #1f7a4d24;border-radius:.5rem;flex:1;padding:.5rem .375rem;transition:all .3s}.demo-btn:hover{background:#1f7a4d14;border-color:#1f7a4d47}.con-box{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;width:50%;height:100%;transition:transform .5s ease-in-out,opacity .5s ease-in-out;display:flex;position:absolute;top:0}.con-box.left.con-hidden{opacity:0;pointer-events:none;transform:translate(-100%)}.con-box.right.con-hidden{opacity:0;pointer-events:none;transform:translate(100%)}.con-box.left{background:linear-gradient(135deg,#1f7a4d0f,#5ec17a0a);padding-right:6rem;left:0}.con-box.right{background:linear-gradient(225deg,#1f7a4d0f,#ffb43b0a);padding-left:6rem;right:0}.con-box h2{letter-spacing:-.015em;z-index:4;color:var(--text);font-size:1.375rem;font-weight:760;position:relative}.con-box h2 span{color:var(--primary)}.con-box p{color:var(--muted);z-index:4;font-size:1rem;position:relative}.con-box p span{color:var(--primary);font-weight:700}.con-box .con-icon{z-index:4;font-size:3rem;position:relative}.con-box button{z-index:4;background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;cursor:pointer;font-size:1rem;font-weight:700;font-family:var(--font-sans);border:none;border-radius:62.4375rem;padding:.625rem 2.75rem;transition:all .35s;position:relative;box-shadow:0 .875rem 1.875rem #1f7a4d42}.con-box button:hover{transform:translateY(-2px);box-shadow:0 1rem 2.25rem #1f7a4d52}.session-card.compact{gap:.625rem;display:grid}.card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1.375rem)saturate(1.22);animation:surface-in .5s var(--ease) both;background:linear-gradient(145deg,#ffffffc7,#ffffff80);border:1px solid #ffffffb8;border-radius:1.875rem;padding:1.5rem;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff0,#0000);height:1px;position:absolute;inset:0 0 auto}.hero{grid-template-columns:minmax(0,1.35fr) minmax(17.5rem,.65fr);align-items:center;gap:1.75rem;margin-bottom:1.5rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;width:16.25rem;height:16.25rem;animation:pulse-soft 10s var(--ease) infinite;background:radial-gradient(circle,#1f7a4d24,#0000 68%);border-radius:50%;position:absolute;inset:auto -5rem -7.5rem auto}.hero h1,.page-heading h1{font-family:var(--font-display);letter-spacing:-.045em;background:linear-gradient(105deg,#102016 0%,#155f3b 68%,#9a6817 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1.125rem;font-size:clamp(2.125rem,5vw,3.875rem);font-weight:760;line-height:1.08}.hero-copy,.page-heading p,.muted{color:var(--muted);letter-spacing:.005em;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.primary{background:linear-gradient(135deg, var(--primary), #36a367 62%, #58bd78);color:#fff;box-shadow:0 .875rem 1.875rem #1f7a4d3d}.secondary,.ghost{color:var(--primary-dark);background:linear-gradient(135deg,#ffffffb3,#ebf7e5d1);box-shadow:inset 0 0 0 1px #1f7a4d14}.text-link{color:var(--primary);font-weight:720}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem;font-size:.75rem;font-weight:760}.section-title h2,.section-title h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:730}.cards-grid,.canteen-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.mini-card{gap:var(--space-2);padding:var(--space-4);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1rem)saturate(1.14);background:linear-gradient(#ffffffb8,#f4faefb8);border:1px solid #ffffffb8;border-radius:1.375rem;display:grid}.grid{gap:1.5rem;margin-bottom:1.5rem;display:grid}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.align-start{align-items:start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.metric-grid article{background:linear-gradient(135deg,#f4faefd1,#ffffffc2);border:1px solid #ffffffb8;border-radius:1.5rem;padding:1.125rem;box-shadow:inset 0 1px #fffc}.metric-grid strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:2.125rem;font-weight:780;display:block}.metric-grid span{color:var(--muted)}.cards-grid,.canteen-grid{grid-template-columns:repeat(auto-fit,minmax(16.25rem,1fr));gap:1.125rem;display:grid}.mini-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1rem)saturate(1.14);background:linear-gradient(#ffffffb8,#f4faefb8);border:1px solid #ffffffb8;border-radius:1.5rem;gap:.625rem;padding:1.125rem;display:grid}.emoji{font-size:1.75rem}.emoji.large{font-size:2.625rem}.pill{color:var(--primary-dark);letter-spacing:-.005em;background:linear-gradient(135deg,#ebf7e5db,#ffffffad);border-radius:62.4375rem;align-items:center;padding:.375rem .625rem;font-size:.75rem;font-weight:720;display:inline-flex;box-shadow:inset 0 0 0 1px #1f7a4d12}.meta-row,.tag-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.875rem 0;display:flex}.insight-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.insight-list li{background:linear-gradient(135deg,#ebf7e5d1,#ffffffad);border:1px solid #ffffffa6;border-radius:1.125rem;grid-template-columns:5.375rem 1fr;align-items:center;gap:.75rem;padding:.75rem;display:grid}.insight-list strong{color:var(--primary);font-family:var(--font-display);font-size:1.375rem;font-weight:760}.insight-list.compact{gap:.5rem}.insight-list.compact li{grid-template-columns:3.5rem 1fr;padding:.625rem}.insight-list.compact strong{font-size:.875rem}.page-heading{margin-bottom:1.5rem}.canteen-card{min-height:100%}.crowd{width:3.625rem;height:3.625rem;font-family:var(--font-display);color:#fff;box-shadow:var(--shadow-soft);border-radius:1.25rem;place-items:center;font-weight:760;display:grid}.crowd.hot{background:var(--danger)}.crowd.warm{background:var(--accent);color:#4d3512}.crowd.calm{background:var(--primary)}.stall-list,.dish-list,.reviews{gap:.75rem;display:grid}.stall-row,.dish-row,.rank-row,.review-row{transition:transform .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);background:linear-gradient(135deg,#eef6e8c7,#ffffffa3);border:1px solid #ffffff9e;border-radius:1.25rem;align-items:center;gap:.75rem;padding:.875rem;display:flex;box-shadow:inset 0 1px #ffffffb3}.stall-row:hover,.dish-row:hover,.rank-row:hover,.review-row:hover{box-shadow:var(--shadow-soft);border-color:#1f7a4d24;transform:translateY(-1px)}.stall-row small,.dish-row small,.rank-row small,.review-row small{color:var(--muted);margin-top:.1875rem;line-height:1.45;display:block}.rating{color:#79510d;background:linear-gradient(135deg,#fff6da,#ffe8a8);border-radius:62.4375rem;margin-left:auto;padding:.4375rem .625rem;font-weight:720;box-shadow:inset 0 0 0 1px #79510d14}.filter-bar{grid-template-columns:1.2fr 1fr 11.25rem 8.75rem;align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}label{color:var(--muted);letter-spacing:-.005em;gap:.4375rem;font-weight:650;display:grid}input,select,textarea{width:100%;color:var(--text);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);background:#ffffffbd;border:1px solid #bfd3b5a8;border-radius:.9375rem;outline:none;padding:.6875rem .75rem;line-height:1.45;box-shadow:inset 0 1px #ffffffc7}input:focus,select:focus,textarea:focus{background:#ffffffeb;border-color:#1f7a4db3;box-shadow:0 0 0 4px #1f7a4d1c,inset 0 1px #ffffffe6}textarea{resize:vertical;min-height:6rem}.check-label{flex-direction:row;align-items:center;gap:.5rem;display:flex}.check-label input{width:auto}.dish-layout{grid-template-columns:minmax(0,1fr) 26.875rem;align-items:start;gap:1.5rem;display:grid}.dish-card{text-align:left;width:100%;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(.875rem)saturate(1.12);background:linear-gradient(135deg,#ffffffd6,#f4faefad);border:1px solid #ffffffb8;border-radius:1.5rem;align-items:center;gap:.875rem;padding:1rem;display:flex}.dish-card:hover{box-shadow:var(--shadow-hover);border-color:#1f7a4d3d}.detail-panel{position:sticky;top:1.5rem}.nutrition-grid{grid-template-columns:repeat(4,1fr);gap:.625rem;margin:1.125rem 0;display:grid}.nutrition-grid span{background:linear-gradient(#ffffffc7,#f5faefc2);border:1px solid #ffffffb3;border-radius:1.125rem;padding:.8125rem;box-shadow:inset 0 1px #ffffffdb}.nutrition-grid strong,.nutrition-grid small{display:block}.nutrition-grid small{color:var(--muted);margin-top:.1875rem}.vision-preview{box-shadow:var(--shadow-soft);background:#ffffff94;border:1px solid #ffffffb8;border-radius:1.5rem;overflow:hidden}.vision-preview img{object-fit:cover;width:100%;max-height:16.25rem;display:block}.meal-score{background:linear-gradient(135deg,#1f7a4d1f,#ffffffad);border:1px solid #1f7a4d1f;border-radius:1.375rem;align-items:center;gap:.875rem;padding:.875rem;display:flex}.meal-score strong{min-width:4rem;font-family:var(--font-display);color:var(--primary-dark);font-size:2.625rem;line-height:1}.match-card{border-color:#1f7a4d2e}.admin-page-intro{margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6)}.admin-page-intro h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.875rem);line-height:1.1}.admin-form{min-width:0}.admin-form .table-wrap{margin-top:var(--space-3)!important}.review-form,.profile-form,.admin-form{gap:.875rem;display:grid}.form-message{color:var(--muted);margin:0;font-weight:720}.form-message.danger{color:var(--danger)}.rank-column{gap:.75rem;display:grid}.rank-index{background:var(--primary);color:#fff;border-radius:.75rem;place-items:center;width:2rem;height:2rem;font-weight:760;display:grid}.rank-row b{color:var(--primary-dark);margin-left:auto}.recommendation-card .rich{align-items:flex-start}.totals{grid-template-columns:repeat(3,1fr)}.empty-state{text-align:center;padding:3.25rem}.form-grid{grid-template-columns:repeat(4,1fr);gap:.625rem;display:grid}.table-wrap{box-shadow:var(--shadow-soft);border:1px solid #ffffffb3;border-radius:1.125rem;overflow-x:auto}.trace-table-wrapper{max-height:18rem;transition:max-height .4s;overflow:hidden}.trace-table-wrapper.expanded{max-height:none}.toggle-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;font-weight:720;transition:color .2s;display:inline-flex}.toggle-btn:hover{color:var(--primary-dark)}.section-title .toggle-btn{margin-top:0}.tool-results-wrapper{max-height:13.75rem;transition:max-height .4s;overflow:hidden}.tool-results-wrapper.expanded{max-height:none}table{border-collapse:collapse;-webkit-backdrop-filter:blur(.875rem);background:#ffffff94;width:100%}th,td{text-align:left;font-variant-numeric:tabular-nums;border-bottom:1px solid #bfd3b580;padding:.75rem}th{color:var(--muted);background:#f7faf4bd;font-size:.8125rem;font-weight:700}tr:last-child td{border-bottom:0}.tab-bar{flex-wrap:wrap;gap:.375rem;margin-bottom:.875rem;display:flex}.tab-bar .tab{cursor:pointer;transition:all .15s var(--ease);background:#ffffff80;border-radius:62.4375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;box-shadow:inset 0 0 0 1px #1f7a4d1f}.tab-bar .tab:hover{background:#ebf7e5b3;box-shadow:inset 0 0 0 1px #1f7a4d47}.tab-bar .tab.active{background:var(--primary);color:#fff;box-shadow:0 .5rem 1.125rem #1f7a4d38}.inline-input{border:1px solid var(--primary);background:#fff;border-radius:.5rem;width:100%;min-width:3.75rem;padding:.25rem .5rem;font-size:.8125rem}.action-cell{white-space:nowrap;gap:.375rem;display:flex}.dataset-table{max-height:30rem;overflow-y:auto}.loading.dataset{text-align:center;color:var(--muted);padding:1.5rem;font-weight:600}.tree-caret{width:1.375rem;height:1.375rem;color:var(--muted);transition:transform .2s var(--ease);border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;margin-right:.375rem;font-size:.6875rem;display:inline-flex}.tree-caret.open{transform:rotate(90deg)}.tree-icon{flex-shrink:0;font-size:1.5rem}.tree-name{flex:1;font-size:.9375rem;font-weight:650}.tree-stats{gap:1rem;display:flex}.tree-stat{text-align:center}.tree-stat strong{font-family:var(--font-display);color:var(--primary-dark);font-size:1.25rem;display:block}.tree-stat span{color:var(--muted);font-size:.6875rem}.tree-info{color:var(--muted);margin-right:.5rem;font-size:.8125rem}.tree-count{color:var(--primary);font-size:.8125rem;font-weight:720}.tree-empty{color:var(--muted);padding:.625rem 1.125rem;font-size:.8125rem;font-style:italic}.tree{margin-top:.5rem}.canteen-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffffffd1,#f0f8ebc2);border:1px solid #ffffffa6;border-radius:1.125rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:box-shadow .15s,border-color .15s;display:flex}.canteen-row:hover{border-color:#1f7a4d29;box-shadow:0 .25rem 1rem #1f7a4d14}.stall-list{border-left:2px solid #1f7a4d1f;margin-left:2rem;padding-left:.75rem}.stall-row{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff80;border-radius:.875rem;align-items:center;gap:.625rem;margin:.1875rem 0;padding:.625rem 1rem;transition:background .15s;display:flex}.stall-row:hover{background:#ffffffc7}.dish-list-tree{border-left:2px solid #1f7a4d14;margin-left:2rem;padding-left:.75rem}.dish-row-tree{background:#ffffff4d;border-radius:.625rem;align-items:center;gap:.625rem;margin:.125rem 0;padding:.5rem .875rem;font-size:.875rem;display:flex}.summary-bar{gap:1.5rem;display:flex}.summary-item{text-align:center;background:linear-gradient(135deg,#f4faefd1,#ffffffc2);border:1px solid #ffffffa6;border-radius:1.125rem;padding:.875rem 1.75rem}.summary-item strong{font-family:var(--font-display);color:var(--primary-dark);font-size:1.875rem;display:block}.summary-item span{color:var(--muted);font-size:.8125rem}.surface-fade-enter-active,.surface-fade-leave-active{transition:opacity .24s var(--ease), transform .24s var(--ease)}.surface-fade-enter-from,.surface-fade-leave-to{opacity:0;transform:translateY(8px)}@keyframes surface-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes float-orb{0%{transform:translate(0,0)rotate(0)}to{transform:translate(-28px,22px)rotate(12deg)}}@keyframes card-float{0%{transform:translateY(0)rotate(14deg)}to{transform:translateY(18px)rotate(8deg)}}@keyframes pulse-soft{0%,to{opacity:.78;transform:scale(1)}50%{opacity:.48;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=480px){.main-panel{padding:.875rem}.card{border-radius:1.125rem;padding:1rem}.form-box{width:16rem;padding:1.25rem .875rem}.con-box p{font-size:.625rem}.hero h1,.page-heading h1{font-size:clamp(1.5rem,5vw,2.5rem)}.filter-bar{grid-template-columns:1fr;gap:.625rem}.summary-bar{flex-direction:column;gap:.75rem}.login-hero{gap:.375rem;padding:.75rem 1rem .125rem}.login-hero .brand-mark{border-radius:.625rem;width:2rem;height:2rem;font-size:1rem}.login-hero .brand strong{font-size:.75rem}.login-hero .brand small{font-size:.5625rem}.login-hero .eyebrow{font-size:.625rem}.login-hero .hero-copy{font-size:.75rem}.login-metrics{gap:.25rem}.login-metrics article{border-radius:.75rem;padding:.375rem .625rem}.login-metrics strong{font-size:1.125rem}.login-metrics span{font-size:.625rem}.form-box{border-radius:1rem;gap:.75rem;width:15rem;padding:1rem .75rem}.form-box.slide-register{left:calc(95% - 15rem)}.form-box h1{letter-spacing:.1875rem;font-size:1.25rem}.form-subtitle{margin-top:-.5rem;font-size:.6875rem}.role-tabs button{padding:.5rem .625rem;font-size:.75rem}.input-group input{padding:.625rem .25rem;font-size:.8125rem}.submit-btn{padding:.625rem;font-size:.875rem}.con-box h2{font-size:.6875rem}.con-box .con-icon{font-size:1.5rem}}@media (width<=768px){.main-panel{padding:1rem}.card{border-radius:1.375rem;padding:1.125rem}.card,.sidebar,.mini-card,.dish-card,.session-card,table{-webkit-backdrop-filter:none}.nutrition-grid,.form-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.section-title.horizontal{flex-direction:column;align-items:flex-start}.stall-row,.dish-row,.rank-row,.review-row,.dish-card{align-items:flex-start}.form-box{width:17.5rem;padding:1.5rem 1.125rem}.form-box.slide-register{left:calc(95% - 17.5rem)}.con-box h2{font-size:.875rem}.con-box p{font-size:.6875rem}.con-box .con-icon{font-size:2rem}.cards-grid,.canteen-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.summary-bar{flex-wrap:wrap;gap:.75rem}.login-landing{height:96vh;margin:2vh auto}.login-hero{gap:.5rem;padding:1rem 1.25rem .25rem}.login-hero .brand-mark{border-radius:.75rem;width:2.25rem;height:2.25rem;font-size:1.125rem}.login-hero .brand strong{font-size:.875rem}.login-hero .brand small{font-size:.625rem}.login-hero .eyebrow{font-size:.6875rem}.login-hero .hero-copy{margin-top:.25rem;font-size:.8125rem}.login-metrics{gap:.375rem;max-width:100%}.login-metrics article{border-radius:.875rem;padding:.5rem .75rem}.login-metrics strong{font-size:1.25rem}.login-metrics span{font-size:.6875rem}.login-panel{min-height:auto}.form-box h1{letter-spacing:.25rem;font-size:1.5rem}.form-subtitle{font-size:.75rem}.role-tabs button{padding:.625rem .75rem;font-size:.8125rem}.input-group input{padding:.75rem .25rem;font-size:.875rem}.submit-btn{padding:.75rem;font-size:.9375rem}}@media (width<=900px){.nutrition-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1020px){.shell,.login-landing{grid-template-columns:1fr}.login-landing{grid-template-rows:auto 1fr}.mobile-nav-toggle{width:max-content;display:inline-flex}.sidebar{z-index:7;width:min(20rem,86vw);height:100vh;transition:transform .26s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0);box-shadow:0 0 0 100vmax #00000059}.main-panel{padding-top:1.125rem}.login-hero{gap:.5rem;min-height:auto;padding:1.25rem 1.25rem .25rem}.login-hero .brand{transform:none}.login-hero .eyebrow{font-size:.8125rem;transform:none}.login-hero .brand-mark{width:2.5rem;height:2.5rem;font-size:1.25rem}.login-hero .hero-copy{margin-top:.5rem;font-size:.9375rem}.login-metrics article{border-radius:1rem;padding:.75rem 1rem}.login-metrics strong{font-size:1.5rem}.login-metrics span{font-size:.75rem}.login-panel{min-height:auto;overflow:visible}.form-box{gap:1rem;width:17.5rem;padding:2rem 1.5rem;left:3%;transform:translateY(-50%)}.form-box.slide-register{left:calc(95% - 17.5rem);transform:translateY(-50%)}.form-box h1{letter-spacing:.25rem;font-size:1.75rem}.form-subtitle{font-size:.8125rem}.con-box h2{letter-spacing:1px;font-size:1rem}.con-box .con-icon{font-size:2.5rem}.hero,.two-columns,.three-columns,.dish-layout,.filter-bar{grid-template-columns:1fr}.detail-panel{position:static}}@media (height<=700px){.login-hero .hero-copy,.login-metrics{display:none}.login-hero{gap:.375rem;padding:.75rem 1rem .125rem}.login-hero h1{margin-bottom:.25rem;font-size:clamp(1.25rem,4vw,2rem)}.login-landing{height:98vh;margin:1vh auto}}@media (height<=500px){.login-hero .eyebrow{display:none}.login-hero .brand{margin-bottom:.25rem}.login-hero{padding:.5rem .75rem 0}.form-box{gap:.5rem;padding:.75rem 1rem}.form-box h1{font-size:1.25rem}}@media (width<=768px){.login-landing{overscroll-behavior:contain;border-radius:1.5rem;width:calc(100vw - 1rem);max-width:none;height:calc(100dvh - 1rem);margin:.5rem;display:block;overflow:hidden auto}.login-hero{text-align:left;align-items:flex-start;gap:.5rem;min-height:0;padding:1.25rem 1.25rem .75rem;overflow:visible}.login-hero:before,.login-hero:after,.login-hero .eyebrow,.login-hero .hero-copy,.login-metrics{display:none}.login-hero .brand{margin:0;transform:none}.login-hero h1{letter-spacing:0;max-width:32rem;font-size:clamp(1.75rem,8vw,2.25rem);line-height:1.12}.login-panel{background:0 0;gap:.75rem;min-height:0;padding:.5rem 1rem 1.5rem;display:grid;overflow:visible}.form-box,.form-box.slide-register{width:min(100%,28rem);margin:0 auto;padding:1.5rem 1.25rem;transition:none;position:relative;top:auto;left:auto;transform:none}.form-box h1{letter-spacing:.25rem;font-size:1.5rem}.form-inner,.input-group{gap:.875rem}.input-group input{padding:.75rem .25rem;font-size:.9375rem}.con-box.left{display:none}.con-box.right{background:#ffffff94;border:1px solid #1f7a4d24;border-radius:1rem;flex-direction:row;justify-content:space-between;gap:.75rem;width:min(100%,28rem);height:auto;margin:0 auto;padding:.75rem 1rem;position:relative;right:auto}.con-box.right .con-icon,.con-box.right h2{display:none}.con-box.right p{margin:0;font-size:.875rem}.con-box.right button{white-space:nowrap;padding:.625rem 1rem;font-size:.875rem}.login-panel.view-register .con-box.right,.con-box.right.con-hidden{display:none}}@media (width>=100rem){.main-panel{max-width:96rem}}
