body,html{box-sizing:border-box;margin:0;padding:0}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-container[data-v-e7a957c9]{color:#1f2937;background-color:#f9fafb;min-height:100vh;font-family:system-ui,-apple-system,sans-serif}.hero-section[data-v-e7a957c9]{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1b4b 0%,#311005 100%);padding:4rem 1rem}.hero-content[data-v-e7a957c9]{max-width:600px;margin:0 auto}.main-title[data-v-e7a957c9]{letter-spacing:-.025em;margin:0 0 .5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.subtitle[data-v-e7a957c9]{opacity:.85;margin:0 0 2rem;font-size:1.1rem}.search-form-wrapper[data-v-e7a957c9]{z-index:100;max-width:520px;margin:0 auto;position:relative}.search-form[data-v-e7a957c9]{background-color:#fff;border-radius:50px;padding:.35rem;display:flex;box-shadow:0 10px 25px -5px #0000004d}.search-input-wrapper[data-v-e7a957c9]{flex-grow:1;align-items:center;padding-left:1rem;display:flex}.search-icon[data-v-e7a957c9]{margin-right:.5rem;font-size:1.1rem}.search-input[data-v-e7a957c9]{color:#1f2937;border:none;outline:none;width:100%;font-size:1rem}.radius-select-wrapper[data-v-e7a957c9]{border-left:1px solid #e5e7eb;margin-left:.5rem;margin-right:.5rem;padding-left:.75rem}.radius-select[data-v-e7a957c9]{color:#4b5563;cursor:pointer;background-color:#0000;border:none;outline:none;padding-right:.5rem;font-size:.95rem;font-weight:600}.radius-select[data-v-e7a957c9]:focus{color:#ea580c}.search-btn[data-v-e7a957c9]{color:#fff;cursor:pointer;background-color:#ea580c;border:none;border-radius:50px;flex-shrink:0;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:background-color .15s}.search-btn[data-v-e7a957c9]:hover:not(:disabled){background-color:#c2410c}.search-btn[data-v-e7a957c9]:disabled{cursor:not-allowed;background-color:#9ca3af}.suggestions-list[data-v-e7a957c9]{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin:0;padding:.5rem 0;list-style:none;position:absolute;top:105%;left:0;box-shadow:0 10px 15px -3px #0000001a}.suggestions-list li[data-v-e7a957c9]{color:#374151;cursor:pointer;padding:.75rem 1.25rem;font-size:.95rem;transition:background-color .1s}.suggestions-list li[data-v-e7a957c9]:hover{background-color:#f3f4f6}.results-section[data-v-e7a957c9]{max-width:1100px;margin:0 auto;padding:2.5rem 1rem}.status-box[data-v-e7a957c9]{text-align:center;color:#6b7280;padding:3rem 1rem}.initial-promo[data-v-e7a957c9]{text-align:center;color:#9ca3af;border:2px dashed #e5e7eb;border-radius:12px;padding:5rem 1rem}.promo-text[data-v-e7a957c9]{font-size:1.05rem}.grid-title[data-v-e7a957c9]{margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.restaurant-grid[data-v-e7a957c9]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;display:grid}.restaurant-card[data-v-e7a957c9]{cursor:pointer;background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.restaurant-card[data-v-e7a957c9]:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000000d}.card-accent-strip[data-v-e7a957c9]{width:100%;height:10px}.card-body[data-v-e7a957c9]{flex-direction:column;flex-grow:1;padding:1.25rem;display:flex}.res-name[data-v-e7a957c9]{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.res-desc[data-v-e7a957c9]{color:#6b7280;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 1.25rem;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-meta[data-v-e7a957c9]{color:#4b5563;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.8rem;font-size:.8rem;display:flex}.res-address-text[data-v-e7a957c9]{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.distance-badge[data-v-e7a957c9]{color:#0369a1;background-color:#e0f2fe;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.distance-badge-link[data-v-e7a957c9]{color:#0369a1;background-color:#e0f2fe;border:1px solid #0000;border-radius:6px;flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .15s ease-in-out}.distance-badge-link[data-v-e7a957c9]:hover{color:#fff;background-color:#0369a1;border-color:#0284c7;transform:translateY(-1px);box-shadow:0 2px 4px #0369a133}.spinner[data-v-e7a957c9]{border:3px solid #0000000d;border-top-color:#ea580c;border-radius:50%;width:30px;height:30px;margin:0 auto .75rem;animation:1s linear infinite spin-e7a957c9}@keyframes spin-e7a957c9{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state .error-emoji[data-v-e7a957c9]{margin-bottom:.5rem;font-size:3rem}@media (width<=480px){.hero-section[data-v-e7a957c9]{padding:2.5rem 1rem}.main-title[data-v-e7a957c9]{font-size:1.75rem}.search-form[data-v-e7a957c9]{box-shadow:none;background-color:#0000;flex-direction:column;gap:.5rem}.search-input-wrapper[data-v-e7a957c9]{background-color:#fff;border-radius:50px;padding:.75rem 1rem;box-shadow:0 4px 6px -1px #0000000d}.radius-select-wrapper[data-v-e7a957c9]{text-align:center;border-top:1px solid #e5e7eb;border-left:none;width:100%;margin:.25rem 0 0;padding-top:.5rem;padding-left:0}.radius-select[data-v-e7a957c9]{text-align:center;width:100%}.search-btn[data-v-e7a957c9]{width:100%;padding:.85rem}}.customer-portal-container[data-v-4935744b]{font-family:var(--font-body,system-ui, sans-serif);background-color:var(--bg-color,#f9fafb);color:#1f2937;min-height:100vh}.portal-header[data-v-4935744b]{background-color:var(--header-bg);color:var(--header-text);text-align:center;padding:.65rem .75rem}.header-content[data-v-4935744b]{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;max-width:720px;margin:0 auto;display:flex}.logo[data-v-4935744b]{object-fit:contain;border-radius:50%;max-width:32px;max-height:32px;margin:0}.portal-heading[data-v-4935744b]{font-family:var(--font-heading,inherit);margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.restaurant-desc[data-v-4935744b]{opacity:.75;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;max-width:90%;margin:0;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.portal-footer[data-v-4935744b]{background-color:var(--footer-bg);color:var(--footer-text);justify-content:space-between;align-items:center;margin-top:3rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.portal-footer p[data-v-4935744b]{margin:0}.address-subtxt[data-v-4935744b]{opacity:.7;margin-top:0}@media (width<=480px){.portal-footer[data-v-4935744b]{text-align:center;flex-direction:column;gap:.2rem}}.category-menu-bar[data-v-4935744b]{z-index:50;white-space:nowrap;background-color:var(--menu-bg);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #0000000f;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 2px 4px #00000005}.category-menu-bar[data-v-4935744b]::-webkit-scrollbar{display:none}.category-btn[data-v-4935744b]{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:.85rem 1.15rem;font-size:.9rem;font-weight:600;transition:color .2s}.category-btn.active[data-v-4935744b]{color:var(--menu-active);border-bottom:3px solid var(--menu-active)}.portal-body[data-v-4935744b]{max-width:1200px;margin:0 auto;padding:0 .75rem}.category-section[data-v-4935744b]{padding-top:1.5rem;scroll-margin-top:55px}.category-title[data-v-4935744b]{color:var(--card-text);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.menu-grid-layout[data-v-4935744b]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.75rem;display:grid}.menu-item-card[data-v-4935744b]{background-color:var(--card-bg);color:var(--card-text);border:1px solid #0000000a;border-radius:10px;flex-direction:column;padding:1rem;display:flex;box-shadow:0 1px 3px #00000005}.item-top-line[data-v-4935744b]{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.name-badge-group[data-v-4935744b]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.item-name[data-v-4935744b]{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.spice-badge[data-v-4935744b]{color:#dc2626;white-space:nowrap;background-color:#fef2f2;border-radius:4px;padding:.1rem .35rem;font-size:.75rem;font-weight:700}.price-tag[data-v-4935744b]{white-space:nowrap;font-size:1.05rem;font-weight:700}.from-text[data-v-4935744b]{color:#6b7280;text-transform:uppercase;margin-right:.1rem;font-size:.72rem;font-weight:400}.item-description[data-v-4935744b]{opacity:.75;flex-grow:1;margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.variants-wrapper[data-v-4935744b],.addons-wrapper[data-v-4935744b]{align-items:center;gap:.4rem;margin-top:.65rem;display:flex}.option-label[data-v-4935744b]{text-transform:uppercase;color:#9ca3af;letter-spacing:.02em;min-width:52px;font-size:.72rem;font-weight:700}.variants-group[data-v-4935744b],.addons-group[data-v-4935744b]{flex-wrap:wrap;gap:.3rem;display:flex}.variant-pill[data-v-4935744b],.addon-pill[data-v-4935744b]{color:#374151;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;align-items:center;gap:.3rem;padding:.15rem .45rem;font-size:.78rem;display:inline-flex}.variant-name[data-v-4935744b],.addon-name[data-v-4935744b]{font-weight:500}.variant-price[data-v-4935744b],.addon-price[data-v-4935744b]{color:#10b981;font-weight:600}.tags-container[data-v-4935744b]{flex-wrap:wrap;gap:.3rem;margin-top:.65rem;display:flex}.diet-tag[data-v-4935744b]{color:#4b5563;text-transform:uppercase;background-color:#0000000a;border-radius:4px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.loading-container[data-v-4935744b]{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;font-family:sans-serif;display:flex}.spinner[data-v-4935744b]{border:4px solid #0000001a;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin-4935744b}@keyframes spin-4935744b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.menu-item-card.is-unavailable[data-v-4935744b]{opacity:.55;filter:grayscale(40%);cursor:not-allowed;-webkit-user-select:none;user-select:none;background-color:#f3f4f6;border-color:#e5e7eb}.unavailable-status-text[data-v-4935744b]{color:#dc2626;text-transform:uppercase;background-color:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.is-unavailable .spice-badge[data-v-4935744b]{filter:opacity(.5)}.login-container[data-v-c6c8d973]{background-color:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;font-family:system-ui,sans-serif;display:flex}.login-card[data-v-c6c8d973]{background:#fff;border-radius:8px;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a}h2[data-v-c6c8d973]{color:#111827;text-align:center;margin-bottom:.25rem;font-size:1.5rem}.subtitle[data-v-c6c8d973]{color:#6b7280;text-align:center;margin-bottom:1.75rem;font-size:.875rem}.form-group[data-v-c6c8d973]{flex-direction:column;margin-bottom:1.25rem;display:flex}label[data-v-c6c8d973]{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:700}input[data-v-c6c8d973]{border:1px solid #d1d5db;border-radius:6px;padding:.65rem .75rem;font-size:.95rem}input[data-v-c6c8d973]:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #1118271a}.error-banner[data-v-c6c8d973]{color:#991b1b;text-align:center;background-color:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:1.25rem;padding:.65rem;font-size:.85rem}.login-btn[data-v-c6c8d973]{color:#fff;cursor:pointer;background-color:#111827;border:none;border-radius:6px;width:100%;padding:.75rem;font-size:.95rem;font-weight:600;transition:background .15s}.login-btn[data-v-c6c8d973]:hover{background-color:#1f2937}.login-btn[data-v-c6c8d973]:disabled{cursor:not-allowed;background-color:#9ca3af}.dynamic-table-container[data-v-ef0faab6]{background:#fff;border-radius:8px;font-family:system-ui,sans-serif}.table-filters-bar[data-v-ef0faab6]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.form-control[data-v-ef0faab6],.form-select[data-v-ef0faab6]{color:#1f2937;border:1px solid #d1d5db;border-radius:6px;padding:.45rem .75rem;font-size:.875rem}.form-control[data-v-ef0faab6]{min-width:240px}.table-responsive-view[data-v-ef0faab6]{border:1px solid #e5e7eb;border-radius:6px;width:100%;overflow-x:auto}.admin-data-table[data-v-ef0faab6]{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.admin-data-table th[data-v-ef0faab6],.admin-data-table td[data-v-ef0faab6]{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.admin-data-table th[data-v-ef0faab6]{color:#4b5563;background:#f9fafb;font-weight:600}.admin-data-table th.sortable[data-v-ef0faab6]{cursor:pointer;-webkit-user-select:none;user-select:none}.admin-data-table th.sortable[data-v-ef0faab6]:hover{background-color:#f3f4f6}.text-weight-bold[data-v-ef0faab6]{color:#111827;font-weight:600}.text-mono[data-v-ef0faab6]{font-family:monospace;font-weight:500}.text-right[data-v-ef0faab6]{text-align:right}.table-empty-state[data-v-ef0faab6]{text-align:center;color:#6b7280;padding:3rem 0}.badge-rel[data-v-ef0faab6]{color:#1e40af;background:#eff6ff;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.badge-role[data-v-ef0faab6]{text-transform:uppercase;border-radius:4px;padding:.15rem .4rem;font-size:.725rem;font-weight:700}.role-owner[data-v-ef0faab6]{color:#991b1b;background-color:#fef2f2}.role-manager[data-v-ef0faab6]{color:#c2410c;background-color:#fff7ed}.role-staff[data-v-ef0faab6]{color:#166534;background-color:#f0fdf4}.boolean-switch[data-v-ef0faab6]{width:36px;height:20px;display:inline-block;position:relative}.boolean-switch input[data-v-ef0faab6]{opacity:0;width:0;height:0}.boolean-switch label[data-v-ef0faab6]{cursor:pointer;background-color:#d1d5db;border-radius:20px;transition:all .2s;position:absolute;inset:0}.boolean-switch label[data-v-ef0faab6]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;bottom:3px;left:3px}input:checked+label[data-v-ef0faab6]{background-color:#059669}input:checked+label[data-v-ef0faab6]:before{transform:translate(16px)}input:disabled+label[data-v-ef0faab6]{opacity:.4;cursor:not-allowed}.action-flex-wrap[data-v-ef0faab6]{justify-content:flex-end;gap:.35rem;display:flex}.btn-action-base[data-v-ef0faab6]{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.3rem .6rem;font-size:.775rem;font-weight:600}.btn-action-primary[data-v-ef0faab6]{color:#fff;background:#111827}.btn-action-primary[data-v-ef0faab6]:hover{background:#1f2937}.btn-action-danger[data-v-ef0faab6]{color:#c53030;background:#fff5f5;border-color:#feb2b2}.btn-action-danger[data-v-ef0faab6]:hover{background:#fed7d7}.table-pagination-footer[data-v-ef0faab6]{justify-content:space-between;align-items:center;margin-top:1rem;font-size:.825rem;display:flex}.footer-selector-box[data-v-ef0faab6],.footer-nav-box[data-v-ef0faab6]{align-items:center;gap:.5rem;display:flex}.label-muted[data-v-ef0faab6]{color:#6b7280}.select-sm[data-v-ef0faab6]{padding:.25rem 1.5rem .25rem .5rem}.btn-nav[data-v-ef0faab6]{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.3rem .6rem}.btn-nav[data-v-ef0faab6]:disabled{opacity:.5;cursor:not-allowed}.nav-counter[data-v-ef0faab6]{color:#374151;font-weight:500}@media (width<=768px){.table-responsive-view[data-v-ef0faab6]{border:none!important;width:100%!important;display:block!important;overflow-x:visible!important}.admin-data-table[data-v-ef0faab6],.admin-data-table tbody[data-v-ef0faab6],.admin-data-table tr[data-v-ef0faab6],.admin-data-table td[data-v-ef0faab6]{box-sizing:border-box;width:100%!important;display:block!important}.admin-data-table thead[data-v-ef0faab6]{display:none!important}.admin-data-table tr[data-v-ef0faab6]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 0;box-shadow:0 1px 3px #0000000d}.admin-data-table td[data-v-ef0faab6]{justify-content:flex-end;align-items:center;min-height:2.25rem;position:relative;text-align:right!important;border-bottom:none!important;padding:.6rem 1rem!important;display:flex!important}.admin-data-table td[data-v-ef0faab6]:before{content:attr(data-label);color:#4b5563;text-transform:capitalize;font-weight:600;position:absolute;left:1rem}.admin-data-table td[data-label=Description][data-v-ef0faab6],.admin-data-table td[data-label=description][data-v-ef0faab6],.admin-data-table td.col-description[data-v-ef0faab6]{display:none!important}.action-flex-wrap[data-v-ef0faab6]{justify-content:flex-end;width:100%}.table-filters-bar[data-v-ef0faab6]{box-sizing:border-box;flex-direction:column!important;gap:.75rem!important;width:100%!important;margin-bottom:1.5rem!important;display:flex!important}.table-filters-bar .form-control[data-v-ef0faab6],.table-filters-bar .form-select[data-v-ef0faab6]{height:42px;box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important}.table-pagination-footer[data-v-ef0faab6]{border-top:1px solid #e5e7eb;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;margin-top:1.5rem!important;padding:.75rem .25rem!important;display:flex!important}.footer-selector-box[data-v-ef0faab6],.footer-nav-box[data-v-ef0faab6]{align-items:center!important;gap:.5rem!important;width:auto!important;display:flex!important}.table-pagination-footer .form-select[data-v-ef0faab6],.table-pagination-footer .select-sm[data-v-ef0faab6]{width:75px!important;min-width:75px!important;max-width:75px!important;height:34px!important;padding:.25rem .5rem!important;font-size:.8rem!important}}.modal-overlay[data-v-6426b46d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content[data-v-6426b46d]{background:#fff;border-radius:8px;width:500px;max-height:85vh;padding:20px;overflow-y:auto}.form-group[data-v-6426b46d]{flex-direction:column;margin-bottom:15px;display:flex}label[data-v-6426b46d]{margin-bottom:5px;font-weight:700}.required[data-v-6426b46d]{color:red}input[data-v-6426b46d],textarea[data-v-6426b46d],select[data-v-6426b46d]{border:1px solid #ccc;border-radius:4px;padding:8px}.checkbox-wrapper[data-v-6426b46d]{align-items:center;gap:8px;display:flex}.sub-array-box[data-v-6426b46d]{background:#f9f9f9;border:1px dashed #ccc;border-radius:4px;padding:10px}.sub-row[data-v-6426b46d]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sub-field[data-v-6426b46d]{flex:1}.modal-actions[data-v-6426b46d]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}button[data-v-6426b46d]{cursor:pointer;border:none;border-radius:4px;padding:8px 16px}.btn-primary[data-v-6426b46d]{color:#fff;background-color:#4caf50}.btn-secondary[data-v-6426b46d]{color:#fff;background-color:#2196f3;font-size:12px}.btn-danger[data-v-6426b46d]{color:#fff;background-color:#f44336;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.panel-action-header[data-v-9dc7979c]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.panel-title[data-v-9dc7979c]{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.btn-add[data-v-9dc7979c]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-add[data-v-9dc7979c]:hover{background:#047857}.panel-action-header[data-v-3f71b634]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.panel-title[data-v-3f71b634]{color:#111827;margin:0;font-size:1.25rem;font-weight:700}.btn-add[data-v-3f71b634]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-add[data-v-3f71b634]:hover{background:#047857}.user-management-panel[data-v-93803f39]{padding-top:1rem}.dashboard-wrapper[data-v-597c7405]{color:#111827;background-color:#f9fafb;min-height:100vh;font-family:system-ui,sans-serif}.top-nav[data-v-597c7405]{color:#fff;z-index:100;background-color:#111827;padding:.75rem 2rem;position:sticky;top:0;box-shadow:0 1px 3px #0000001a}.nav-container[data-v-597c7405]{justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.nav-left-branding[data-v-597c7405]{align-items:center;gap:.75rem;display:flex}.brand-avatar-box[data-v-597c7405]{background-color:#1f2937;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex;overflow:hidden}.brand-img[data-v-597c7405]{object-fit:cover;width:100%;height:100%}.brand-text-box[data-v-597c7405]{flex-direction:column;display:flex}.brand-title-big[data-v-597c7405]{color:#fff;font-size:1.05rem;font-weight:700}.brand-sub-location[data-v-597c7405]{color:#9ca3af;font-size:.775rem}.nav-center-menu[data-v-597c7405]{background-color:#1f2937;border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.nav-menu-tab[data-v-597c7405]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .15s}.nav-menu-tab[data-v-597c7405]:hover{color:#fff}.nav-menu-tab.active[data-v-597c7405]{color:#fff;background-color:#374151;box-shadow:0 1px 2px #0000000d}.profile-dropdown-trigger[data-v-597c7405]{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.badge-role[data-v-597c7405]{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;background-color:#374151;border-radius:4px;margin-left:.35rem;padding:.15rem .4rem;font-size:.7rem;font-weight:700}.profile-dropdown-menu[data-v-597c7405]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;width:180px;display:flex;position:absolute;top:3.5rem;right:2rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.dropdown-item[data-v-597c7405]{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.65rem 1rem;font-size:.85rem;font-weight:500;transition:background .1s}.item-action[data-v-597c7405]{color:#374151}.item-action[data-v-597c7405]:hover{background-color:#f3f4f6}.item-logout[data-v-597c7405]{color:#dc2626}.item-logout[data-v-597c7405]:hover{background-color:#fef2f2}.dropdown-divider[data-v-597c7405]{background-color:#e5e7eb;height:1px;margin:0}.dashboard-main[data-v-597c7405]{max-width:1400px;margin:0 auto;padding:2rem}.metrics-grid[data-v-597c7405]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.metric-card[data-v-597c7405]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.metric-card h3[data-v-597c7405]{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:700}.highlight-val[data-v-597c7405]{color:#111827;margin:0;font-size:1.75rem;font-weight:800}.status-green[data-v-597c7405]{color:#059669}.text-blue[data-v-597c7405]{color:#2563eb}.viewport-card[data-v-597c7405]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;box-shadow:0 1px 2px #0000000d}.card-header-flex[data-v-597c7405]{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:1rem;display:flex}.card-header-flex h2[data-v-597c7405]{color:#111827;margin:0;font-size:1.25rem}.schema-tag[data-v-597c7405]{color:#1e40af;background-color:#eff6ff;border-radius:9999px;padding:.25rem .5rem;font-size:.725rem;font-weight:600}.section-desc[data-v-597c7405]{color:#4b5563;margin-bottom:1.5rem;font-size:.875rem}.placeholder-content-wireframe[data-v-597c7405]{text-align:center;background-color:#f9fafb;border:2px dashed #e5e7eb;border-radius:6px;padding:4rem 1rem}.loading-state[data-v-597c7405]{text-align:center;color:#6b7280;padding:6rem 2rem}.spinner[data-v-597c7405]{border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;width:32px;height:32px;margin:0 auto 1rem;animation:.8s linear infinite spin-597c7405}@keyframes spin-597c7405{to{transform:rotate(360deg)}}.workspace-shared-footer[data-v-597c7405]{color:#4b5563;background-color:#f3f4f6;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:2.5rem;padding:1.25rem 1.5rem;font-size:.825rem;display:flex}.footer-left-meta strong[data-v-597c7405]{color:#374151}.footer-right-branding[data-v-597c7405]{align-items:center;gap:.75rem;display:flex}.divider-line[data-v-597c7405]{color:#d1d5db}.version-label[data-v-597c7405]{color:#4b5563;background-color:#f3f4f6;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-weight:600}.modal-backdrop[data-v-597c7405]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-card[data-v-597c7405]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-597c7405]{color:#fff;background-color:#1f2937;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-597c7405]{margin:0;font-size:1.1rem;font-weight:600}.close-x-btn[data-v-597c7405]{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.close-x-btn[data-v-597c7405]:hover{color:#fff}.modal-form-body[data-v-597c7405]{padding:1.5rem}.modal-field[data-v-597c7405]{flex-direction:column;margin-bottom:1.25rem;display:flex}.modal-field label[data-v-597c7405]{color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.modal-field input[data-v-597c7405]{border:1px solid #d1d5db;border-radius:6px;padding:.65rem .75rem;font-size:.95rem}.modal-field input[data-v-597c7405]:focus{border-color:#111827;outline:none;box-shadow:0 0 0 2px #1118271a}.modal-field input[data-v-597c7405]:disabled{color:#9ca3af;cursor:not-allowed;background-color:#f3f4f6}.modal-alert[data-v-597c7405]{text-align:center;border-radius:6px;margin-bottom:1.25rem;padding:.65rem;font-size:.85rem;font-weight:500}.alert-danger[data-v-597c7405]{color:#991b1b;background-color:#fef2f2;border:1px solid #fca5a5}.alert-success[data-v-597c7405]{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0}.modal-actions-flex[data-v-597c7405]{justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}.btn-secondary[data-v-597c7405]{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.btn-secondary[data-v-597c7405]:hover:not(:disabled){background-color:#f9fafb}.btn-primary[data-v-597c7405]{color:#fff;cursor:pointer;background-color:#111827;border:none;border-radius:6px;padding:.6rem 1rem;font-size:.875rem;font-weight:600}.btn-primary[data-v-597c7405]:hover:not(:disabled){background-color:#1f2937}.btn-primary[data-v-597c7405]:disabled,.btn-secondary[data-v-597c7405]:disabled{opacity:.6;cursor:not-allowed}@media (width<=1024px){.top-nav[data-v-597c7405]{padding:.75rem 1.25rem}.dashboard-main[data-v-597c7405]{padding:1.25rem}}@media (width<=868px){.nav-container[data-v-597c7405]{text-align:center;flex-direction:column;align-items:center;gap:1rem}.nav-left-branding[data-v-597c7405]{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%}.brand-text-box[data-v-597c7405]{align-items:center}.nav-center-menu[data-v-597c7405]{scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:.35rem;width:100%;padding:.35rem;display:flex;overflow-x:auto}.nav-center-menu[data-v-597c7405]::-webkit-scrollbar{display:none}.nav-menu-tab[data-v-597c7405]{white-space:nowrap;flex-shrink:0;padding:.45rem .85rem}.nav-right-profile[data-v-597c7405]{justify-content:stretch;width:100%;display:flex;position:relative}.profile-dropdown-trigger[data-v-597c7405]{background-color:#1f2937;border-radius:6px;justify-content:space-between;width:100%;padding:.5rem .75rem}.profile-dropdown-menu[data-v-597c7405]{z-index:200;width:100%;top:2.75rem;left:0;right:0}}@media (width<=640px){html[data-v-597c7405],body[data-v-597c7405],.dashboard-wrapper[data-v-597c7405]{max-width:100vw;overflow-x:hidden}.metrics-grid[data-v-597c7405]{grid-template-columns:1fr;gap:.75rem}.dashboard-main[data-v-597c7405]{box-sizing:border-box;max-width:100vw;padding:.75rem}.viewport-card[data-v-597c7405]{box-sizing:border-box;max-width:100%;padding:.75rem 0;box-shadow:none!important;background-color:#0000!important;border:none!important}.card-header-flex[data-v-597c7405]{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:1rem}.modal-backdrop[data-v-597c7405]{padding:1rem}.modal-card[data-v-597c7405]{flex-direction:column;width:100%;max-height:95vh;display:flex}.modal-form-body[data-v-597c7405]{padding:1.25rem;overflow-y:auto}.workspace-shared-footer[data-v-597c7405]{text-align:center!important;flex-direction:column!important;gap:.75rem!important;margin-top:2rem!important;padding-bottom:1.5rem!important}}@media (width<=480px){.brand-sub-location[data-v-597c7405]{display:none}}
