:root{--bg-main:#080c14;--bg-card:#111827b3;--border-color:#ffffff14;--border-focus:#6366f166;--color-primary:#8b5cf6;--color-primary-glow:#8b5cf626;--color-secondary:#ec4899;--color-secondary-glow:#ec489926;--color-accent:#f59e0b;--color-danger:#ef4444;--color-danger-glow:#ef444426;--text-main:#f3f4f6;--text-muted:#9ca3af;--text-inverse:#0f172a;--font-family:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-smooth:all .25s cubic-bezier(.4, 0, .2, 1);--border-radius-lg:16px;--border-radius-md:10px;--border-radius-sm:6px;--bg-header:#080c14d9;--bg-sidebar:#0a0f1a99;--bg-workspace:#05070c66;--bg-simulator:#0d1222;--bg-nav-active:#ffffff0d;--bg-item-card:#ffffff05;--bg-input:#ffffff08;--bg-input-focus:#ffffff0d;--canvas-dots:#ffffff08;--logo-text-gradient:linear-gradient(135deg, #fff, #9ca3af);--guest-bg:radial-gradient(ellipse at top, #0f172a, #020617);--guest-heading:#fff;--guest-card-item-bg:#ffffff05;--guest-card-item-border:#ffffff0d;--guest-btn-bg:#ffffff0d;--guest-btn-border:#ffffff26;--guest-btn-color:#fff;--guest-divider:#ffffff1a;--phone-bg:#070913;--phone-border:#1f2937;--phone-header-bg:#111b21;--phone-header-border:#ffffff0d;--phone-username:#fff;--phone-status:var(--color-secondary);--phone-chat-bg:#0b141a;--phone-chat-dots:#ffffff05;--phone-bubble-bot-bg:#202c33;--phone-bubble-bot-color:#f3f4f6;--phone-bubble-user-bg:#005c4b;--phone-bubble-user-color:#f3f4f6;--phone-input-bg:#1f2c34;--phone-textbox-bg:#2a3942;--phone-textbox-color:#f3f4f6;--phone-send-bg:#00a884;--phone-send-color:#fff;--phone-card-bg:#1e293bb3;--phone-card-border:#ffffff14;--phone-card-text:#fff}body.light-theme{--bg-main:#f3f4f6;--bg-card:#ffffffbf;--border-color:#00000014;--border-focus:#6366f166;--color-primary:#7c3aed;--color-primary-glow:#7c3aed1f;--color-secondary:#db2777;--color-secondary-glow:#db27771f;--color-accent:#d97706;--color-danger:#dc2626;--color-danger-glow:#dc26261f;--text-main:#1f2937;--text-muted:#6b7280;--text-inverse:#fff;--bg-header:#ffffffd9;--bg-sidebar:#f3f4f6b3;--bg-workspace:#ffffff73;--bg-simulator:#f0f1f5;--bg-nav-active:#0000000a;--bg-item-card:#fff9;--bg-input:#00000008;--bg-input-focus:#0000000d;--canvas-dots:#0000000d;--logo-text-gradient:linear-gradient(135deg, #111827, #4b5563);--guest-bg:linear-gradient(135deg, #f8f9fc, #eef0f5);--guest-heading:#1f2937;--guest-card-item-bg:#00000005;--guest-card-item-border:#0000000f;--guest-btn-bg:#0000000a;--guest-btn-border:#0000001f;--guest-btn-color:#374151;--guest-divider:#00000014;--guest-tracking-dot-border:#f3f4f6;--guest-tracking-line:#00000014;--phone-bg:#f3f4f6;--phone-border:#d1d5db;--phone-header-bg:#008069;--phone-header-border:#0000000d;--phone-username:#fff;--phone-status:#d9fdd3;--phone-chat-bg:#efeae2;--phone-chat-dots:#0000000a;--phone-bubble-bot-bg:#fff;--phone-bubble-bot-color:#111b21;--phone-bubble-user-bg:#d9fdd3;--phone-bubble-user-color:#111b21;--phone-input-bg:#f0f2f5;--phone-textbox-bg:#fff;--phone-textbox-color:#111b21;--phone-send-bg:#00a884;--phone-send-color:#fff;--phone-card-bg:#fff;--phone-card-border:#00000014;--phone-card-text:#111b21}*{box-sizing:border-box;margin:0;padding:0}@keyframes slideUpFade{0%{opacity:0;transform:translate(-50%)translateY(24px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background-color var(--transition-smooth), color var(--transition-smooth);background-image:radial-gradient(at 0 0,#6366f10d 0,#0000 50%),radial-gradient(at 100% 100%,#10b98108 0,#0000 50%);overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600}.dashboard-container{grid-template-rows:70px 1fr;max-width:100vw;height:100vh;display:grid;overflow:hidden}.dashboard-header{border-bottom:1px solid var(--border-color);background:var(--bg-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:0 32px;display:flex}.logo-section{align-items:center;gap:12px;display:flex}.logo-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 0 15px #6366f166}.logo-text{background:var(--logo-text-gradient);-webkit-text-fill-color:transparent;transition:var(--transition-smooth);-webkit-background-clip:text;font-size:20px}.tenant-selector-section{align-items:center;gap:16px;display:flex}.select-dropdown{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--border-radius-md);font-family:var(--font-family);cursor:pointer;transition:var(--transition-smooth);outline:none;padding:8px 16px}.select-dropdown:focus{border-color:var(--color-primary);box-shadow:0 0 10px var(--color-primary-glow)}.dashboard-body{grid-template-columns:280px 1fr 380px;max-width:100%;height:100%;display:grid;overflow:hidden}.sidebar-panel,.main-workspace,.simulator-panel{min-height:0}.sidebar-panel{background:var(--bg-sidebar);border-right:1px solid var(--border-color);transition:var(--transition-smooth);flex-direction:column;gap:24px;padding:24px;display:flex;overflow-y:auto}.sidebar-nav-item{border-radius:var(--border-radius-md);color:var(--text-muted);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:12px;padding:12px 16px;font-weight:500;display:flex}.sidebar-nav-item.active{color:var(--text-main);background:var(--bg-nav-active);border-left:3px solid var(--color-primary)}.sidebar-nav-item:hover:not(.active){color:var(--text-main);background:#ffffff05}.form-group{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.form-label{color:var(--text-muted);font-size:13px;font-weight:500}.form-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-main);font-family:var(--font-family);transition:var(--transition-smooth);outline:none;padding:10px 14px}.form-input:focus{border-color:var(--color-primary);background:var(--bg-input-focus)}.main-workspace{background:var(--bg-workspace);transition:var(--transition-smooth);flex-direction:column;display:flex;position:relative;overflow-y:auto}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);transition:var(--transition-smooth);box-sizing:border-box;min-width:0;margin:20px;padding:24px;position:relative;overflow:hidden}.glass-card:hover{border-color:#ffffff1f}.glass-card:before{content:"";background:linear-gradient(90deg, transparent, var(--border-focus), transparent);opacity:0;width:100%;height:2px;transition:var(--transition-smooth);position:absolute;top:0;left:0}.glass-card:hover:before{opacity:1}.items-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.item-card{background:var(--bg-item-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:var(--transition-smooth);padding:16px;position:relative}.item-card.selected{border-color:var(--color-secondary);background:var(--color-secondary-glow)}.item-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.canvas-container{background-image:radial-gradient(var(--canvas-dots) 1px, transparent 1px), radial-gradient(var(--canvas-dots) 1px, transparent 1px);background-position:0 0,10px 10px;background-size:20px 20px;flex:1;min-height:500px;position:relative;overflow:auto}.canvas-node{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:grab;width:280px;transition:border-color var(--transition-smooth), box-shadow var(--transition-smooth);padding:18px;position:absolute;box-shadow:0 10px 30px #00000080}.canvas-node.selected{border-color:var(--color-primary);box-shadow:0 0 20px var(--color-primary-glow)}.canvas-node-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.node-type-badge{text-transform:uppercase;border-radius:var(--border-radius-sm);letter-spacing:.05em;padding:3px 6px;font-size:9px;font-weight:700}.badge-bot{background:var(--color-primary-glow);color:var(--color-primary)}.badge-input{background:var(--color-secondary-glow);color:var(--color-secondary)}.badge-action{color:var(--color-accent);background:#f59e0b26}.node-metric-overlay{border-radius:var(--border-radius-sm);background:#0000004d;justify-content:space-between;margin-top:12px;padding:6px 10px;font-size:11px;display:flex}.exit-flag{color:var(--color-danger);font-weight:600}.simulator-panel{background:var(--bg-simulator);border-left:1px solid var(--border-color);transition:var(--transition-smooth);flex-direction:column;justify-content:flex-start;align-items:center;padding:20px;display:flex;overflow-y:auto}.phone-mockup{background:var(--phone-bg);border:10px solid var(--phone-border);border-radius:40px;flex-direction:column;width:340px;height:620px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.phone-header{background:var(--phone-header-bg);border-bottom:1px solid var(--phone-header-border);align-items:center;gap:10px;padding:24px 16px 12px;display:flex}.phone-avatar{background:linear-gradient(135deg, var(--color-secondary), var(--color-primary));border-radius:50%;width:32px;height:32px}.phone-user-info{flex-direction:column;display:flex}.phone-username{color:var(--phone-username);font-size:14px;font-weight:600}.phone-status{color:var(--phone-status);font-size:11px}.phone-chat-area{background:var(--phone-chat-bg);background-image:radial-gradient(var(--phone-chat-dots) 1px, transparent 1px);background-size:16px 16px;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--border-radius-md);white-space:pre-wrap;word-wrap:break-word;max-width:85%;padding:10px 14px;font-size:13px;line-height:1.4;animation:.2s ease-out popIn}.bubble-bot{background:var(--phone-bubble-bot-bg);color:var(--phone-bubble-bot-color);border-top-left-radius:2px;align-self:flex-start}.bubble-user{background:var(--phone-bubble-user-bg);color:var(--phone-bubble-user-color);border-top-right-radius:2px;align-self:flex-end}.phone-input-bar{background:var(--phone-input-bg);align-items:center;gap:8px;padding:10px;display:flex}.phone-textbox{background:var(--phone-textbox-bg);color:var(--phone-textbox-color);font-family:var(--font-family);border:none;border-radius:20px;outline:none;flex:1;padding:8px 16px;font-size:13px}.phone-send-btn{background:var(--phone-send-bg);width:34px;height:34px;color:var(--phone-send-color);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.primary-button{background:linear-gradient(135deg, var(--color-primary), #4f46e5);color:#fff;border-radius:var(--border-radius-md);font-family:var(--font-family);cursor:pointer;transition:var(--transition-smooth);border:none;padding:10px 20px;font-weight:500}.primary-button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #6366f166}.secondary-button{border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--border-radius-md);font-family:var(--font-family);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;padding:10px 20px;font-weight:500}.secondary-button:hover{background:#ffffff14}.whatsapp-flow-btn{color:#6ee7b7;border-radius:var(--border-radius-md);text-align:center;cursor:pointer;transition:var(--transition-smooth);background:#00a88426;border:1px solid #00a884;margin-top:6px;padding:8px 12px;font-size:12px}.whatsapp-flow-btn:hover{color:#fff;background:#00a884}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-container{background-color:var(--bg-main);background-image:radial-gradient(at 20% 20%,#6366f11a 0,#0000 40%),radial-gradient(at 80% 80%,#10b98114 0,#0000 40%);justify-content:center;align-items:center;width:100vw;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);width:440px;padding:40px;animation:.3s ease-out popIn;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.auth-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));width:100%;height:3px;position:absolute;top:0;left:0}.auth-title{text-align:center;color:var(--text-main);margin-bottom:8px;font-size:24px;font-weight:700}.auth-subtitle{color:var(--text-muted);text-align:center;margin-bottom:28px;font-size:14px}.auth-toggle{background:var(--bg-nav-active);border-radius:var(--border-radius-md);border:1px solid var(--border-color);margin-bottom:24px;padding:4px;display:flex}.auth-toggle-btn{color:var(--text-muted);font-family:var(--font-family);cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:0 0;border:none;flex:1;padding:8px;font-size:13px;font-weight:600}.auth-toggle-btn.active{background:var(--color-primary);color:#fff}.auth-error-message{background:var(--color-danger-glow);color:#fca5a5;border-radius:var(--border-radius-md);text-align:center;border:1px solid #ef444433;margin-bottom:20px;padding:10px 14px;font-size:13px}.auth-error-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#080c14cc;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.auth-error-modal-card{border-radius:var(--border-radius-lg);background:#111827;border:1px solid #ef444440;width:90%;max-width:480px;animation:.3s cubic-bezier(.16,1,.3,1) popIn;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,0 0 30px #ef44441a}.auth-error-modal-header{background:#ef44440d;border-bottom:1px solid #ef444426;align-items:center;gap:12px;padding:20px 24px;display:flex}.auth-error-modal-icon{width:24px;height:24px;color:var(--color-danger)}.auth-error-modal-header h3{color:#fca5a5;margin:0;font-size:18px;font-weight:600}.auth-error-modal-body{color:var(--text-main);word-break:break-word;max-height:250px;padding:24px;font-size:14px;line-height:1.6;overflow-y:auto}.auth-error-modal-footer{border-top:1px solid var(--border-color);background:#00000026;justify-content:flex-end;padding:16px 24px;display:flex}.auth-error-modal-close-btn{background:var(--color-danger);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;padding:8px 20px;font-size:13px;font-weight:600}.auth-error-modal-close-btn:hover{background:#dc2626;transform:translateY(-1px)}.auth-error-modal-close-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-profile-badge{border:1px solid var(--border-color);background:#ffffff08;border-radius:20px;align-items:center;gap:12px;padding:6px 14px;font-size:13px;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.role-owner{color:#a5b4fc;background:#6366f133}.role-manager{color:#6ee7b7;background:#10b98133}.role-kitchen_staff{color:#fcd34d;background:#f59e0b33}.responsive-form-flex{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:32px;display:flex}.responsive-form-flex .form-group{flex:180px;margin:0!important}.responsive-form-flex .form-group.desc-group{flex:2 260px}.responsive-form-flex .form-group.small-group{flex:90px}.responsive-form-flex .form-group.dropdown-group{flex:140px}.responsive-form-flex button,.responsive-form-flex .primary-button{flex:none;min-width:130px;height:40px}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;max-height:calc(100vh - 280px);margin-top:16px;overflow:auto}.responsive-table-wrapper table{min-width:950px}.responsive-table-wrapper table thead th{background:var(--bg-card);z-index:10;box-shadow:inset 0 -1px 0 var(--border-color);position:sticky;top:0}@media (width<=1300px){.dashboard-body{grid-template-columns:240px 1fr;max-width:100%}.simulator-panel{border-left:none;border-top:1px solid var(--border-color);grid-column:2/3;padding:32px 16px}.dashboard-container{max-width:100vw;height:auto;min-height:100vh;overflow:hidden auto}.dashboard-body{height:auto;overflow:visible}.sidebar-panel,.main-workspace,.simulator-panel{min-width:0;height:auto;overflow:visible}.canvas-container{min-height:600px}}@media (width<=950px){.dashboard-header{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:12px;width:100%;height:auto;padding:16px;overflow:hidden}.dashboard-container{grid-template-rows:auto 1fr}.tenant-selector-section{box-sizing:border-box;flex-wrap:wrap;justify-content:center;width:100%}.logo-section{justify-content:center;width:100%}.expenses-summary-grid{grid-template-columns:repeat(3,1fr)}}.simulator-controls{gap:8px;display:flex}.simulator-controls .simulator-phone-input{width:120px}.simulator-controls .simulator-name-input{flex:1}.expenses-summary-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:8px;display:grid}@media (width<=768px){.dashboard-container{max-width:100vw;overflow-x:hidden}.dashboard-body{grid-template-columns:1fr;max-width:100%;overflow-x:hidden}.sidebar-panel{border-right:none;border-bottom:1px solid var(--border-color);gap:8px;padding:12px;flex:none!important;width:100%!important}.sidebar-panel>div{flex-direction:column;gap:8px;width:100%;display:flex}.sidebar-panel h3{text-align:center;width:100%;margin-bottom:8px!important}.sidebar-nav-item{box-sizing:border-box;flex:none;justify-content:flex-start;width:100%;padding:10px 16px;font-size:13px;margin:0!important}.tenant-selector-section{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.user-profile-badge{justify-content:center;width:100%}.simulator-panel{grid-column:1}.canvas-container{min-height:500px}.canvas-node{width:280px}.glass-card{box-sizing:border-box;min-width:0;margin:10px;padding:16px;grid-column:span 1!important}.responsive-form-flex{flex-direction:column;align-items:stretch}.responsive-form-flex .form-group,.responsive-form-flex .form-group.desc-group,.responsive-form-flex .form-group.small-group,.responsive-form-flex .form-group.dropdown-group{flex:auto;width:100%}.responsive-form-flex button,.responsive-form-flex .primary-button{flex:auto;width:100%;margin-top:8px}.simulator-controls{flex-direction:column;gap:8px}.simulator-controls .simulator-phone-input,.simulator-controls .simulator-name-input{width:100%!important}.expenses-summary-grid{grid-template-columns:1fr;gap:12px}}.canvas-grid-layout{grid-template-columns:1fr 300px;height:100%;display:grid}@media (width<=950px){.canvas-grid-layout{grid-template-columns:1fr;height:auto}.canvas-grid-layout>div:last-child{border-top:1px solid var(--border-color);border-left:none!important}}.catalog-layout{flex-direction:column;gap:16px;height:100%;min-height:0;padding:20px;display:flex}.catalog-layout .glass-card{flex:1;min-height:0;overflow-y:auto;margin:0!important}@media (width<=1300px),(height<=800px){.catalog-layout{height:auto;min-height:0;padding:10px}.catalog-layout .glass-card{box-sizing:border-box;flex:none;min-width:0;overflow-y:visible;margin-bottom:16px!important}}@media (width<=768px){.catalog-layout{gap:0;padding:0}.catalog-layout .glass-card{box-sizing:border-box;flex:none;min-width:0;overflow-y:visible;margin:10px!important}.items-grid{grid-template-columns:1fr}.item-card{padding:14px 16px}}.delete-item-btn{color:var(--color-danger);cursor:pointer;border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;font-size:14px;display:flex}.delete-item-btn:hover{background:var(--color-danger-glow)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:24px;display:grid}.settings-section{flex-direction:column;gap:16px;display:flex}.settings-section-title{color:var(--text-main);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;font-size:15px;font-weight:600;display:flex}.theme-options{gap:16px;display:flex}.theme-card{border:2px solid var(--border-color);border-radius:var(--border-radius-lg);cursor:pointer;text-align:center;transition:var(--transition-smooth);background:#ffffff03;flex-direction:column;flex:1;align-items:center;gap:12px;padding:24px;display:flex}.theme-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.theme-card.active{border-color:var(--color-primary);background:var(--color-primary-glow);box-shadow:0 0 15px var(--color-primary-glow)}.theme-card-icon{font-size:32px}.logo-presets-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:8px;display:grid}.logo-preset-card{border:2px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;text-align:center;transition:var(--transition-smooth);background:#ffffff03;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.logo-preset-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.logo-preset-card.active{border-color:var(--color-primary);background:var(--color-primary-glow)}.logo-preset-icon-wrapper{color:#fff;width:44px;height:44px;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.hover-row{transition:background var(--transition-smooth)}.hover-row:hover{background:#ffffff0a!important}body.light-theme .hover-row:hover{background:#00000008!important}body.light-theme .simulator-panel{border-left-color:#0000000f}body.light-theme .phone-mockup{border-color:#d1d5db;box-shadow:0 25px 50px -12px #00000026}body.light-theme .simulator-controls .simulator-phone-input,body.light-theme .simulator-controls .simulator-name-input{color:var(--text-main);background:#0000000a;border-color:#0000001a}body.light-theme .whatsapp-flow-form-card{background:#ffffffd9;border-color:#00000014;box-shadow:0 10px 30px #00000014}body.light-theme .whatsapp-flow-form-header{border-bottom-color:#00000014}body.light-theme .whatsapp-flow-form-header h4{color:var(--text-main)}body.light-theme .canvas-node{box-shadow:0 10px 30px #00000014}body.light-theme .node-metric-overlay{background:#0000000a}body.light-theme ::-webkit-scrollbar-track{background:#0000000a}body.light-theme ::-webkit-scrollbar-thumb{background:#0000001f}body.light-theme ::-webkit-scrollbar-thumb:hover{background:#0003}body.light-theme .custom-dialog-footer{background:#00000008}body.light-theme .glass-card:hover{border-color:#0000001f}body.light-theme .secondary-button{background:#00000008}body.light-theme .secondary-button:hover{background:#0000000f}.whatsapp-flow-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffff14;border-left:3px solid var(--color-primary);border-radius:var(--border-radius-md);background:#1e293bb3;flex-direction:column;gap:10px;margin:12px 0;padding:14px;animation:.25s cubic-bezier(.16,1,.3,1) flowFadeIn;display:flex;box-shadow:0 10px 30px #0006}.whatsapp-flow-form-header{border-bottom:1px solid #ffffff14;margin-bottom:4px;padding-bottom:6px}.whatsapp-flow-form-header h4{color:#fff;letter-spacing:.5px;margin:0;font-size:13px;font-weight:700}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.custom-dialog-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;background:#080c14bf;justify-content:center;align-items:center;animation:.25s cubic-bezier(.4,0,.2,1) fadeIn;display:flex;position:fixed;inset:0}.custom-dialog-card{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);flex-direction:column;width:90%;max-width:400px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.custom-dialog-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-secondary));width:100%;height:4px;position:absolute;top:0;left:0}.custom-dialog-card.type-error:before{background:var(--color-danger)}.custom-dialog-card.type-success:before{background:var(--color-secondary)}.custom-dialog-card.type-info:before{background:var(--color-primary)}.custom-dialog-header{align-items:center;gap:12px;padding:24px 24px 12px;display:flex}.custom-dialog-icon{justify-content:center;align-items:center;font-size:20px;display:flex}.custom-dialog-header h3{color:var(--text-main);margin:0;font-size:16px;font-weight:700}.custom-dialog-body{color:var(--text-muted);word-break:break-word;padding:8px 24px 24px;font-size:14px;line-height:1.5}.custom-dialog-footer{border-top:1px solid var(--border-color);background:#00000026;justify-content:flex-end;padding:16px 24px;display:flex}.custom-dialog-btn{background:var(--color-primary);color:#fff;border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);border:none;padding:8px 20px;font-size:13px;font-weight:600}.custom-dialog-btn:hover{box-shadow:0 4px 12px var(--color-primary-glow);transform:translateY(-1px)}.custom-dialog-btn.type-error{background:var(--color-danger)}.custom-dialog-btn.type-error:hover{box-shadow:0 4px 12px var(--color-danger-glow)}.custom-dialog-btn.type-success{background:var(--color-secondary)}.custom-dialog-btn.type-success:hover{box-shadow:0 4px 12px var(--color-secondary-glow)}.custom-dialog-btn:active{transform:translateY(0)}.danger-button{background:linear-gradient(135deg, var(--color-danger), #dc2626);color:#fff;border-radius:var(--border-radius-md);font-family:var(--font-family);cursor:pointer;transition:var(--transition-smooth);border:none;padding:10px 20px;font-weight:500}.danger-button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #ef444466}.danger-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.simulator-header-text{color:var(--text-main);margin:0;font-size:14px}.flow-item-card{border:1px solid var(--phone-card-border);background:var(--phone-textbox-bg);transition:var(--transition-smooth);border-radius:8px;overflow:hidden}.flow-item-name{color:var(--phone-card-text);font-size:13px;font-weight:700}.flow-qty-btn{border:1px solid var(--phone-card-border);background:var(--phone-input-bg);width:28px;height:28px;color:var(--phone-card-text);cursor:pointer;transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.flow-qty-btn:hover{background:var(--phone-textbox-bg)}.flow-cart-item{border:1px solid var(--border-focus);background:var(--color-primary-glow);border-radius:8px;overflow:hidden}.flow-cart-item-name{color:var(--phone-card-text);font-size:13px;font-weight:700}.flow-summary-card{background:var(--phone-textbox-bg);border:1px solid var(--phone-card-border);color:var(--phone-card-text);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.flow-divider{border-top:1px solid var(--phone-card-border)}.badge-completed{background:var(--color-secondary-glow);color:var(--color-secondary)}.badge-active{background:var(--color-primary-glow);color:var(--color-primary)}.badge-fulfilled{background:var(--color-secondary-glow);color:var(--color-secondary)}.badge-fulfillment,.badge-preparing{color:var(--color-primary);background:#6366f126}.badge-pending{color:var(--text-muted);background:#ffffff0d}body.light-theme .badge-pending{background:#0000000d}
