._page_1q69g_1{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f4f2;padding:20px}._card_1q69g_10{background:#fff;border-radius:20px;padding:40px;width:100%;max-width:400px;box-shadow:0 8px 40px #0000001a}._logo_1q69g_19{display:flex;align-items:center;gap:12px;margin-bottom:32px}._logoBox_1q69g_26{background:#f15d3b;color:#fff;font-size:13px;font-weight:800;padding:7px 11px;border-radius:8px;letter-spacing:-.3px}._appName_1q69g_36{font-size:18px;font-weight:800;color:#f15d3b;letter-spacing:-.4px;line-height:1}._appSub_1q69g_44{font-size:10px;color:#999;margin-top:2px}._heading_1q69g_50{font-size:22px;font-weight:700;color:#1a1a1a;margin-bottom:20px;letter-spacing:-.4px}._error_1q69g_58{background:#fef2f2;color:#dc2626;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}._success_1q69g_67{background:#f0fdf4;color:#16a34a;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px}._form_1q69g_76{display:flex;flex-direction:column;gap:14px}._field_1q69g_82{display:flex;flex-direction:column;gap:6px}._label_1q69g_88{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}._input_1q69g_96{padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;outline:none;transition:border-color .15s;width:100%}._input_1q69g_96:focus{border-color:#f15d3b}._btnPrimary_1q69g_110{width:100%;padding:13px;background:#f15d3b;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;margin-top:4px;transition:opacity .15s}._btnPrimary_1q69g_110:hover:not(:disabled){opacity:.88}._btnPrimary_1q69g_110:disabled{opacity:.6;cursor:default}._btnSecondary_1q69g_126{width:100%;padding:13px;background:#fff;color:#1a1a1a;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-weight:600;transition:background .15s}._btnSecondary_1q69g_126:hover{background:#f9f9f9}._links_1q69g_140{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;font-size:13px}._link_1q69g_140{color:#f15d3b;font-weight:600;text-decoration:none}._link_1q69g_140:hover{text-decoration:underline}._divider_1q69g_157{color:#d1d5db}._codeInput_1q69g_159{padding:12px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:24px;letter-spacing:10px;outline:none;text-align:center;width:100%;transition:border-color .15s}._codeInput_1q69g_159:focus{border-color:#f15d3b}._shell_5bbi1_2{display:flex;flex-direction:column;height:100vh;overflow:hidden}._topbar_5bbi1_10{height:var(--topbar-h);background:var(--bg-topbar);display:flex;align-items:center;padding:0 20px;gap:12px;flex-shrink:0;position:relative;z-index:100}._topbarLeft_5bbi1_22{display:flex;align-items:center;gap:10px;flex-shrink:0}._hamburger_5bbi1_25{display:flex;background:#2a2a2a;border:none;color:#ccc;width:34px;height:34px;border-radius:8px;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}._brand_5bbi1_39{display:flex;align-items:center;gap:10px}._foodaLogo_5bbi1_40{background:var(--brand);color:#fff;font-size:12px;font-weight:800;padding:5px 9px;border-radius:6px;letter-spacing:-.3px}._brandText_5bbi1_41{display:flex;flex-direction:column}._brandName_5bbi1_42{color:var(--brand);font-size:15px;font-weight:800;line-height:1.1;letter-spacing:-.4px}._brandSub_5bbi1_43{color:#666;font-size:9px;letter-spacing:.02em}._topbarCenter_5bbi1_45{flex:1;display:flex;align-items:center;justify-content:center;gap:12px}._locationPill_5bbi1_46{display:flex;align-items:center;gap:6px;background:#2a2a2a;border-radius:8px;padding:5px 10px;color:#ccc}._locationSelect_5bbi1_47{background:transparent;border:none;outline:none;color:#ccc;font-size:12px;cursor:pointer;max-width:150px}._locationSelect_5bbi1_47 option{background:#2a2a2a}._liveBadge_5bbi1_50{display:flex;align-items:center;gap:5px;border:1px solid #4ade80;border-radius:6px;padding:3px 8px;color:#4ade80;font-size:11px;font-weight:600}._liveDot_5bbi1_51{width:6px;height:6px;border-radius:50%;background:#4ade80;animation:_pulse_5bbi1_1 2s infinite;display:inline-block}@keyframes _pulse_5bbi1_1{0%,to{opacity:1}50%{opacity:.4}}._topbarRight_5bbi1_54{display:flex;align-items:center;gap:8px;position:relative}._notifBtn_5bbi1_55{background:#2a2a2a;border:none;color:#999;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}._notifBtn_5bbi1_55:hover{background:#333;color:#ccc}._userBtn_5bbi1_57{background:#2a2a2a;border:none;color:#ccc;display:flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:8px;font-size:13px}._userBtn_5bbi1_57:hover{background:#333}._avatar_5bbi1_59{width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}._userName_5bbi1_60{font-weight:600}._userMenu_5bbi1_62{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:200px;padding:6px;z-index:200}._userMenuHeader_5bbi1_63{padding:10px 12px}._userMenuName_5bbi1_64{font-size:13px;font-weight:600;color:var(--text-primary)}._userMenuRole_5bbi1_65{font-size:11px;color:var(--text-muted);margin-top:2px}._userMenuDivider_5bbi1_66{height:1px;background:var(--border);margin:4px 0}._userMenuItem_5bbi1_67{display:flex;align-items:center;gap:9px;width:100%;padding:8px 12px;background:none;border:none;border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);text-align:left}._userMenuItem_5bbi1_67:hover{background:var(--bg-app)}._userMenuItem_5bbi1_67._danger_5bbi1_69{color:var(--danger)}._userMenuItem_5bbi1_67._danger_5bbi1_69:hover{background:#fef2f2}._body_5bbi1_73{display:flex;flex:1;overflow:hidden;position:relative}._sidebar_5bbi1_76{width:var(--sidebar-w);background:#fff;border-right:1px solid var(--border);padding:12px 8px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:absolute;top:0;left:0;height:100%;z-index:150;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lg)}._sidebarOpen_5bbi1_95{transform:translate(0)!important}._overlay_5bbi1_97{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:140}._navItem_5bbi1_104{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-md);color:var(--text-secondary);transition:all .12s;text-decoration:none}._navItem_5bbi1_104:hover{background:var(--bg-app);color:var(--text-primary)}._navItem_5bbi1_104._active_5bbi1_106{background:var(--brand-light);color:var(--brand)}._navItem_5bbi1_104._active_5bbi1_106 ._navCategory_5bbi1_107{color:var(--brand);opacity:.7}._navIcon_5bbi1_108{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}._navItem_5bbi1_104._active_5bbi1_106 ._navIcon_5bbi1_108{background:var(--brand);color:#fff}._navText_5bbi1_110{display:flex;flex-direction:column;line-height:1.2}._navCategory_5bbi1_107{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}._navLabel_5bbi1_112{font-size:13px;font-weight:500}._main_5bbi1_115{flex:1;overflow-y:auto;padding:16px 16px 80px}._bottomNav_5bbi1_118{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--border);z-index:100;box-shadow:0 -2px 12px #00000014}._bottomNavItem_5bbi1_130{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:500;color:var(--text-muted);text-decoration:none;padding:8px 0}._bottomNavItem_5bbi1_130:hover{color:var(--text-primary)}._bottomNavActive_5bbi1_144{color:var(--brand)!important}@media (min-width: 901px){._hamburger_5bbi1_25{display:none}._brandSub_5bbi1_43{display:block}._sidebar_5bbi1_76{position:relative;transform:none!important;width:var(--sidebar-w);box-shadow:none}._overlay_5bbi1_97{display:none!important}._main_5bbi1_115{padding:28px}._bottomNav_5bbi1_118{display:none}._locationSelect_5bbi1_47{max-width:180px}}@media (max-width: 480px){._topbar_5bbi1_10{padding:0 10px;gap:6px}._locationSelect_5bbi1_47{max-width:100px;font-size:11px}._liveBadge_5bbi1_50,._notifBtn_5bbi1_55{display:none}}._periodSelector_5bbi1_175{display:flex;align-items:center;gap:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:2px 4px}._periodNav_5bbi1_184{width:24px;height:24px;background:none;border:none;color:#ffffffb3;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;line-height:1}._periodNav_5bbi1_184:hover{background:#ffffff1a;color:#fff}._periodDropdowns_5bbi1_199{display:flex;gap:4px;align-items:center}._periodSel_5bbi1_175{background:transparent;border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer;outline:none;padding:3px 4px}._periodSel_5bbi1_175 option{background:#1a1a1a;color:#fff}@media (max-width: 900px){._periodSelector_5bbi1_175{display:none}}._container_ub636_1{position:fixed;bottom:80px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:340px}._toast_ub636_12{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #0000001f;animation:_slideIn_ub636_1 .2s ease;background:#fff;border:1px solid var(--border)}@keyframes _slideIn_ub636_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}._success_ub636_31{border-left:4px solid #10b981}._success_ub636_31 ._icon_ub636_32{color:#10b981}._error_ub636_34{border-left:4px solid #ef4444}._error_ub636_34 ._icon_ub636_32{color:#ef4444}._warning_ub636_37{border-left:4px solid #f59e0b}._warning_ub636_37 ._icon_ub636_32{color:#f59e0b}._info_ub636_40{border-left:4px solid #3b82f6}._info_ub636_40 ._icon_ub636_32{color:#3b82f6}._icon_ub636_32{flex-shrink:0;display:flex}._message_ub636_44{flex:1;color:var(--text-primary);line-height:1.4}._close_ub636_45{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;flex-shrink:0}._close_ub636_45:hover{color:var(--text-primary)}@media (max-width: 900px){._container_ub636_1{bottom:76px;right:12px;left:12px;max-width:100%}}._banner_1oxbp_1{position:fixed;top:var(--topbar-h);left:0;right:0;background:#1f2937;color:#fff;font-size:13px;font-weight:500;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:8px;z-index:200}._screen_38ciz_1{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:24px;background:#f4f4f2}._logo_38ciz_11{display:flex;align-items:center;gap:10px}._logoBox_38ciz_17{background:#f15d3b;color:#fff;font-size:13px;font-weight:800;padding:7px 11px;border-radius:8px}._logoName_38ciz_26{font-size:20px;font-weight:800;color:#f15d3b;letter-spacing:-.4px}._spinner_38ciz_33{width:28px;height:28px;border:2.5px solid #e5e7eb;border-top-color:#f15d3b;border-radius:50%;animation:_spin_38ciz_33 .7s linear infinite}@keyframes _spin_38ciz_33{to{transform:rotate(360deg)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #F15D3B;--brand-dark: #c94a2a;--brand-light: #fef3ee;--bg-app: #f4f4f2;--bg-card: #ffffff;--bg-topbar: #1a1a1a;--text-primary: #1a1a1a;--text-secondary: #6b7280;--text-muted: #9ca3af;--border: #e5e7eb;--border-dark: #d1d5db;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--sidebar-w: 220px;--topbar-h: 56px;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #2563eb}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px;color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased}#root{height:100%}button{cursor:pointer;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 900px){:root{--topbar-h: 54px;--sidebar-w: 0px}body{font-size:14px}*{box-sizing:border-box}html,body{overflow-x:hidden}button,select,input{min-height:40px}.kpiBar{grid-template-columns:repeat(2,1fr)!important}}.settings-page{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.settings-header{margin-bottom:1.75rem}.settings-header h1{font-size:22px;font-weight:500;color:var(--color-text-primary, #111);margin-bottom:4px}.settings-subtitle{font-size:14px;color:var(--color-text-secondary, #666)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border-tertiary, #e5e5e5);margin-bottom:1.75rem}.settings-tab{padding:8px 16px;font-size:14px;font-weight:400;color:var(--color-text-secondary, #666);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;font-family:inherit}.settings-tab:hover{color:var(--color-text-primary, #111)}.settings-tab.active{color:var(--color-text-primary, #111);font-weight:500;border-bottom-color:#1d9e75}.tab-content{width:100%}.tab-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.filter-group{display:flex;gap:4px;background:var(--color-background-secondary, #f5f5f5);border-radius:8px;padding:3px}.filter-btn{padding:5px 14px;font-size:13px;border-radius:6px;border:none;background:transparent;color:var(--color-text-secondary, #666);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.filter-btn:hover{color:var(--color-text-primary, #111)}.filter-btn.active{background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111);font-weight:500;box-shadow:0 1px 3px #00000014}.btn-primary{padding:8px 16px;font-size:13px;font-weight:500;background:#1d9e75;color:#fff;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s}.btn-primary:hover{background:#178a65}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:8px 16px;font-size:13px;font-weight:400;background:transparent;color:var(--color-text-primary, #111);border:.5px solid var(--color-border-secondary, #ccc);border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s}.btn-secondary:hover{background:var(--color-background-secondary, #f5f5f5)}.action-btn{padding:5px 10px;font-size:12px;border-radius:6px;border:.5px solid var(--color-border-secondary, #ccc);background:transparent;cursor:pointer;font-family:inherit;transition:background .15s}.action-btn.danger{color:#a32d2d;border-color:#f7c1c1}.action-btn.danger:hover{background:#fcebeb}.data-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.data-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary, #999);border-bottom:.5px solid var(--color-border-tertiary, #e5e5e5);white-space:nowrap}.data-table td{padding:12px;border-bottom:.5px solid var(--color-border-tertiary, #e5e5e5);color:var(--color-text-primary, #111);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-background-secondary, #f9f9f9)}.data-table tr.row-inactive td{opacity:.45}.text-secondary{color:var(--color-text-secondary, #666)!important}.user-cell{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;background:#e1f5ee;color:#0f6e56;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;flex-shrink:0}.you-badge{font-size:11px;background:var(--color-background-secondary, #f5f5f5);color:var(--color-text-tertiary, #999);border-radius:20px;padding:1px 7px;margin-left:6px;font-weight:400}.badge{display:inline-block;font-size:11px;font-weight:500;padding:3px 10px;border-radius:20px}.badge-green{background:#eaf3de;color:#3b6d11}.badge-amber{background:#faeeda;color:#854f0b}.badge-red{background:#fcebeb;color:#a32d2d}.badge-blue{background:#e6f1fb;color:#185fa5}.badge-purple{background:#eeedfe;color:#534ab7}.badge-gray{background:var(--color-background-secondary, #f5f5f5);color:var(--color-text-secondary, #666)}.role-badge{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px}.role-admin{background:#eeedfe;color:#534ab7}.role-director{background:#e6f1fb;color:#185fa5}.role-manager{background:#e1f5ee;color:#0f6e56}.role-badge[title]{cursor:pointer}.role-badge[title]:hover{filter:brightness(.95)}.load-more-btn{display:block;width:100%;margin-top:1rem;padding:10px;font-size:13px;text-align:center;background:transparent;border:.5px solid var(--color-border-tertiary, #e5e5e5);border-radius:8px;cursor:pointer;color:var(--color-text-secondary, #666);font-family:inherit;transition:background .15s}.load-more-btn:hover{background:var(--color-background-secondary, #f5f5f5)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--color-background-primary, #fff);border-radius:12px;width:100%;max-width:480px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:.5px solid var(--color-border-tertiary, #e5e5e5)}.modal-header h2{font-size:16px;font-weight:500;color:var(--color-text-primary, #111)}.modal-close{background:none;border:none;font-size:16px;color:var(--color-text-tertiary, #999);cursor:pointer;padding:4px;line-height:1}.modal-close:hover{color:var(--color-text-primary, #111)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.modal-body label{font-size:13px;font-weight:500;color:var(--color-text-secondary, #666);display:block;margin-bottom:-6px}.modal-body input,.modal-body select{width:100%;padding:9px 12px;font-size:14px;border:.5px solid var(--color-border-secondary, #ccc);border-radius:8px;background:var(--color-background-primary, #fff);color:var(--color-text-primary, #111);font-family:inherit;transition:border-color .15s,box-shadow .15s}.modal-body input:focus,.modal-body select:focus{outline:none;border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e751f}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:1rem 1.5rem;border-top:.5px solid var(--color-border-tertiary, #e5e5e5)}.location-picker{display:flex;flex-direction:column;gap:6px;max-height:180px;overflow-y:auto;border:.5px solid var(--color-border-tertiary, #e5e5e5);border-radius:8px;padding:8px}.location-option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary, #111);cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .1s}.location-option:hover{background:var(--color-background-secondary, #f5f5f5)}.location-option input[type=checkbox]{accent-color:#1D9E75;width:15px;height:15px}.error-banner{background:#fcebeb;color:#a32d2d;border:.5px solid #F7C1C1;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-secondary, #666)}.empty-state h3{font-size:15px;font-weight:500;color:var(--color-text-primary, #111);margin-bottom:6px}.empty-state p{font-size:13px;margin-bottom:1.25rem}.data-table select{font-size:12px;padding:4px 8px;border:.5px solid var(--color-border-secondary, #ccc);border-radius:6px;background:var(--color-background-primary, #fff);font-family:inherit;color:var(--color-text-primary, #111)}.spinner-wrap{display:flex;justify-content:center;padding:3rem}.spinner{width:28px;height:28px;border:2.5px solid var(--color-border-tertiary, #e5e5e5);border-top-color:#1d9e75;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 700px){.settings-page{padding:1rem}.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(6),.data-table td:nth-child(6){display:none}.tab-toolbar{flex-direction:column;align-items:flex-start}}
