.menu-upload-wrapper{flex-direction:column;gap:2.5rem;width:100%;max-width:800px;margin:0 auto;display:flex}.upload-zone{border:2px dashed var(--border-subtle);background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;cursor:pointer;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.upload-zone:hover{border-color:var(--secondary);background:#10b9810d;transform:translateY(-4px);box-shadow:0 20px 50px #0000004d}.upload-zone.has-file{border-color:var(--secondary);background:#10b98114;border-style:solid}.upload-icon{width:72px;height:72px;color:var(--secondary);background:#10b9811a;border-radius:20px;justify-content:center;align-items:center;margin-bottom:2rem;transition:transform .3s;display:flex}.upload-zone:hover .upload-icon{transform:scale(1.1)rotate(5deg)}.upload-icon svg{width:32px;height:32px}.upload-zone h3{color:var(--text-primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.upload-zone p{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.file-input{display:none}.browse-label{background:var(--bg-main);color:var(--text-primary);cursor:pointer;border:1px solid var(--border-subtle);border-radius:12px;padding:.75rem 2rem;font-weight:600;transition:all .2s}.browse-label:hover{background:var(--border-subtle);border-color:var(--text-secondary)}.action-row{justify-content:center;display:flex}.spinner{border:2.5px solid #fff3;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{color:var(--danger);background:#ef44441a;border:1px solid #ef444433;border-radius:16px;align-items:center;gap:1rem;max-width:100%;padding:1.25rem;font-weight:500;display:flex}.error-banner svg{flex-shrink:0;width:22px;height:22px}@media (max-width:768px){.menu-upload-wrapper{gap:1.5rem}.upload-zone{border-radius:18px;padding:3rem 1.5rem}.upload-zone:hover{transform:none}.upload-icon{border-radius:14px;width:56px;height:56px;margin-bottom:1.25rem}.upload-icon svg{width:26px;height:26px}.upload-zone h3{font-size:1.2rem}.upload-zone p{margin-bottom:1.25rem;font-size:.9rem}.browse-label{padding:.6rem 1.5rem;font-size:.9rem}}
.menu-editor{flex-direction:column;gap:1rem;width:100%;max-width:1100px;margin:0 auto;display:flex}.editor-topbar{background:var(--bg-card);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-subtle);z-index:50;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:.5rem;box-shadow:0 8px 30px #00000040}.editor-stats{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.stat-group{color:var(--text-secondary);white-space:nowrap;gap:.4rem;font-size:.85rem;display:flex}.filter-toggle{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#ffffff08;border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.filter-toggle input{display:none}.filter-toggle:hover{background:#ffffff0d}.filter-toggle.active{color:var(--accent);background:#f59e0b1a;border-color:#f59e0b4d}.btn-back{gap:.3rem;padding:.4rem .75rem;font-size:.85rem}.stat-sep{opacity:.3}.btn-push{white-space:nowrap;padding:.6rem 1.25rem;font-size:.9rem}.push-btn-wrap{position:relative}.push-overlay{z-index:99;position:fixed;inset:0}.push-dropdown{z-index:100;flex-direction:column;gap:.5rem;width:300px;padding:.75rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 40px #0009;background:#162030!important}@media (max-width:480px){.push-dropdown{width:calc(100vw - 2rem);max-width:340px;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}.push-dropdown-header{justify-content:space-between;align-items:center;display:flex}.push-dropdown-label{color:var(--text-secondary);margin:0 0 0 .25rem;font-size:.78rem;font-weight:500}.btn-icon-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.btn-icon-close:hover{color:var(--text-primary);background:#ffffff14}.push-option-card{border:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:#ffffff08;border-radius:12px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .2s,background .2s;display:flex}.push-option-card:hover{background:#ffffff0f;border-color:#10b9814d}.push-option-card.push-option-danger:hover{background:#ef44440d;border-color:#ef444466}.push-option-icon{width:32px;height:32px;color:var(--secondary);background:#10b9811a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.push-option-danger .push-option-icon{color:#ef4444;background:#ef44441a}.push-option-text{flex-direction:column;gap:.15rem;display:flex}.push-option-text strong{font-size:.88rem;font-weight:600}.push-option-text span{color:var(--text-secondary);font-size:.76rem;line-height:1.4}.mobile-category-picker{display:none}.editor-workspace{grid-template-columns:220px 1fr;align-items:flex-start;gap:1rem;min-height:0;display:grid}.editor-sidebar{flex-direction:column;max-height:calc(100vh - 6rem);padding:1rem;display:flex;position:sticky;top:5rem;overflow-y:auto}.sidebar-header h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.75rem;padding-left:.5rem;font-size:.75rem}.category-nav{flex-direction:column;gap:.25rem;display:flex}.nav-item{color:var(--text-secondary);text-align:left;cursor:pointer;width:100%;font-family:inherit;font-size:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .75rem;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff08}.nav-item.active{color:var(--secondary);background:#10b98114;border-color:#10b98133}.nav-name{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.nav-meta{align-items:center;gap:.4rem;margin-left:.5rem;display:flex}.nav-count{opacity:.5;font-size:.7rem;font-weight:500}.nav-flag-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.btn-add-category-sm{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;margin-top:.75rem;padding:.6rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s}.btn-add-category-sm:hover{border-color:var(--secondary);color:var(--secondary)}.editor-content{min-width:0}.category-view{flex-direction:column;gap:1rem;display:flex}.category-view-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.category-title-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:1.5rem;font-weight:700}.items-grid{flex-direction:column;gap:.75rem;display:flex}.item-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;gap:.75rem;padding:1rem;transition:border-color .2s;display:flex}.item-card:hover{border-color:#10b98133}.item-main{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.item-fields{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.item-name-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:1rem;font-weight:600}.item-desc-input{color:var(--text-secondary);resize:none;background:0 0;border:none;outline:none;width:100%;min-height:2.4rem;font-family:inherit;font-size:.85rem;overflow:hidden}.section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:.35rem;font-size:.68rem;font-weight:700}.variations-section{flex-direction:column;display:flex}.variations-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.variation-row{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .6rem;display:flex}.var-name{color:var(--text-primary);background:0 0;border:none;outline:none;width:80px;font-family:inherit;font-size:.85rem}.price-input-wrap{color:var(--secondary);align-items:center;gap:.15rem;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:600;display:flex}.var-price{color:var(--secondary);background:0 0;border:none;outline:none;width:55px;font-family:inherit;font-size:.88rem}.price-warning{color:var(--accent);background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.78rem;font-weight:500;display:flex}.item-flagged{border-color:#f59e0b40!important}.var-flagged{background:#f59e0b0a!important;border-color:#f59e0b4d!important}.modifiers-section{flex-direction:column;gap:.4rem;display:flex}.modifier-list-block{border:1px solid var(--border-subtle);background:#ffffff05;border-radius:10px;overflow:hidden}.mod-list-header{cursor:pointer;align-items:center;gap:.4rem;padding:.5rem .6rem;transition:background .2s;display:flex}.mod-list-header:hover{background:#ffffff05}.chevron-sm{color:var(--text-secondary);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.chevron-sm.open{color:var(--secondary);transform:rotate(180deg)}.mod-list-name{color:var(--text-primary);background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;padding:.15rem .3rem;font-family:inherit;font-size:.85rem;font-weight:600}.mod-list-name:focus{background:#ffffff0d}.selection-type-select{border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:6px;outline:none;padding:.2rem .4rem;font-family:inherit;font-size:.75rem;font-weight:500}.mod-options{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.35rem;padding:.4rem .6rem .6rem 1.75rem;display:flex}.mod-row{align-items:center;gap:.4rem;display:flex}.mod-name{border:1px solid var(--border-subtle);color:var(--text-primary);background:#ffffff08;border-radius:6px;outline:none;flex:1;min-width:0;padding:.3rem .5rem;font-family:inherit;font-size:.82rem}.mod-name:focus{border-color:#10b98166}.price-sm{flex-shrink:0;width:75px}.mod-price{color:var(--secondary);cursor:text;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;outline:none;width:100%;padding:.3rem .4rem;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:500}.mod-price:focus{background:#ffffff0f;border-color:#10b98166}.btn-icon-danger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:.3rem;transition:all .2s;display:flex}.btn-icon-danger:hover{color:var(--danger);background:#ef44441a}.btn-icon-sm{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.15rem;display:flex}.btn-add-inline{border:1px dashed var(--border-subtle);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;width:fit-content;padding:.3rem .6rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:all .2s}.btn-add-inline:hover{border-color:var(--secondary);color:var(--secondary)}.btn-add-inline.muted{opacity:.4;font-size:.73rem}.btn-add-inline.muted:hover{opacity:1}.btn-add-item-tile{border:1.5px dashed var(--border-subtle);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.btn-add-item-tile:hover{border-color:var(--secondary);color:var(--secondary);background:#10b98108}.btn-primary.loading{position:relative;color:#0000!important}.btn-primary.loading:after{content:"";border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:768px){.menu-editor{gap:.75rem}.editor-topbar{border-radius:14px;flex-direction:column;gap:.5rem;padding:.75rem;top:0}.editor-stats{justify-content:space-between;width:100%}.trust-summary{gap:.5rem!important}.editor-workspace{grid-template-columns:1fr;gap:.75rem}.editor-sidebar{display:none}.mobile-category-picker{align-items:stretch;gap:.5rem;display:flex}.category-select{appearance:none;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:12px;outline:none;flex:1;padding:.75rem 2.5rem .75rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600}.category-select option{color:var(--text-primary);background:#1e293b}.btn-add-category-mobile{background:var(--bg-card);border:1px solid var(--border-subtle);width:48px;color:var(--text-secondary);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;font-weight:600;transition:all .2s;display:flex}.btn-add-category-mobile:hover{border-color:var(--secondary);color:var(--secondary)}.category-view-header{gap:.5rem}.category-title-input{font-size:1.2rem}.item-card{border-radius:12px;gap:.6rem;padding:.85rem}.item-name-input{font-size:.95rem}.item-desc-input{font-size:.82rem}.variations-list{gap:.4rem}.variation-row{border-radius:8px;padding:.25rem .5rem}.var-name{width:70px;font-size:.82rem}.var-price{width:50px;font-size:.82rem}.mod-list-header{flex-wrap:wrap;gap:.3rem;padding:.4rem .5rem}.mod-list-name{min-width:80px;font-size:.82rem}.selection-type-select{padding:.15rem .35rem;font-size:.72rem}.mod-options{padding:.35rem .5rem .5rem 1.25rem}.mod-row{gap:.3rem}.mod-name{padding:.25rem .4rem;font-size:.8rem}.price-sm{width:65px}.mod-price{font-size:.8rem}.btn-add-item-tile{border-radius:10px;padding:.75rem;font-size:.85rem}.btn-add-inline{padding:.25rem .5rem;font-size:.72rem}.price-warning{padding:.3rem .5rem;font-size:.75rem}.section-label{font-size:.65rem}}@media (max-width:480px){.back-label{display:none}.btn-push{padding:.5rem 1rem;font-size:.85rem}}@media (max-width:380px){.editor-topbar{padding:.6rem}.stat-group{font-size:.78rem}.filter-toggle{padding:.3rem .6rem;font-size:.73rem}.item-card{padding:.7rem}.var-name{width:60px}}
.step-indicator-wrapper{max-width:800px;margin:0 auto;padding:0 1rem}.step-indicator{justify-content:space-between;display:flex;position:relative}.step-item{flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.step-number-wrap{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.step-number{background:var(--bg-card);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-secondary);z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.step-item.active .step-number{background:var(--secondary);border-color:var(--secondary);color:#fff;transform:scale(1.1);box-shadow:0 0 20px #10b9814d}.step-item.completed .step-number{background:var(--secondary);border-color:var(--secondary);color:#fff}.step-number svg{width:18px;height:18px}.step-line{background:var(--border-subtle);z-index:1;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.step-item.completed .step-line{background:var(--secondary)}.step-content{text-align:center;flex-direction:column;display:flex}.step-label{color:var(--text-secondary);font-size:.95rem;font-weight:600;transition:color .3s}.step-item.active .step-label,.step-item.completed .step-label{color:var(--text-primary)}.step-desc{color:var(--text-secondary);opacity:.6;font-size:.75rem}
.analysis-progress-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:500px;min-height:400px;margin:0 auto;padding:4rem 2rem;display:flex}.magic-orb-wrap{justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:2.5rem;display:flex;position:relative}.magic-orb{background:linear-gradient(135deg,var(--secondary),var(--accent));color:#fff;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:2s ease-in-out infinite pulse;display:flex;box-shadow:0 0 30px #10b98166}.orb-glow{background:var(--secondary);filter:blur(40px);opacity:.15;border-radius:50%;width:100%;height:100%;animation:2s ease-in-out infinite glowPulse;position:absolute}.progress-content{width:100%}.progress-content h2{color:var(--text-primary);margin-bottom:.5rem;font-size:1.8rem;font-weight:700}.analysis-message{color:var(--text-secondary);min-height:1.5rem;margin-bottom:2rem;font-size:1rem;transition:all .3s}.progress-bar-wrap{border:1px solid var(--border-subtle);background:#ffffff0d;border-radius:99px;width:100%;height:8px;margin-bottom:1rem;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,var(--secondary),var(--accent));border-radius:99px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);box-shadow:0 0 15px #10b9814d}.progress-meta{justify-content:space-between;align-items:center;padding:0 .5rem;display:flex}.percent{color:var(--secondary);font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.secure-note{color:var(--text-secondary);opacity:.6;align-items:center;gap:.4rem;font-size:.75rem;display:flex}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes glowPulse{0%{opacity:.1;transform:scale(.8)}50%{opacity:.2;transform:scale(1.2)}to{opacity:.1;transform:scale(.8)}}@media (max-width:768px){.analysis-progress-container{min-height:300px;padding:2rem 1rem}.progress-content h2{font-size:1.5rem}}
.landing-navbar{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem;display:flex}.nav-actions{align-items:center;gap:1rem;display:flex}.hero-section{text-align:center;max-width:720px;margin:0 auto;padding:5rem 1.5rem 6rem}.hero-content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.badge-trust{color:var(--secondary);background:#10b98114;border:1px solid #10b98126;border-radius:99px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.82rem;font-weight:600;display:flex}.hero-content h1{background:linear-gradient(135deg,#fff 0%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1.12}.hero-subtitle{color:var(--text-secondary);max-width:520px;margin:0;font-size:1.15rem;line-height:1.7}.btn-hero{margin-top:.5rem;padding:1rem 2.25rem;font-size:1.05rem}.how-section{text-align:center;max-width:900px;margin:0 auto;padding:5rem 1.5rem}.how-section h2{margin-bottom:3rem;font-size:2rem}.how-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.how-step{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.5rem;display:flex}.how-number{background:linear-gradient(135deg,var(--secondary),#059669);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.25rem;font-size:1.1rem;font-weight:800;display:flex}.how-step h3{font-size:1.15rem}.how-step p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.features-section{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:center;background:#0f172a4d;padding:5rem 1.5rem}.section-tag{color:var(--secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:block}.features-section h2{margin-bottom:3rem;font-size:2rem}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto;display:grid}.feature-card{background:var(--bg-card);border:1px solid var(--border-subtle);text-align:left;border-radius:20px;flex-direction:column;gap:1rem;padding:2rem 1.5rem;transition:border-color .3s;display:flex}.feature-card:hover{border-color:#10b98140}.feat-icon{width:44px;height:44px;color:var(--secondary);background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:1.15rem}.feature-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.cta-section{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:5rem 1.5rem;display:flex}.cta-section h2{font-size:2rem}.cta-section p{color:var(--text-secondary);font-size:1.05rem}.footer{border-top:1px solid var(--border-subtle);max-width:1100px;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0 auto;padding:2.5rem 1.5rem;font-size:.85rem;display:flex}.footer-logo{font-size:1rem}@media (max-width:768px){.landing-navbar{padding:1rem}.hero-section{padding:3rem 1rem 4rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.btn-hero{justify-content:center;width:100%;padding:.85rem 1.75rem;font-size:.95rem}.how-section{padding:3rem 1rem}.how-section h2{margin-bottom:2rem;font-size:1.5rem}.how-grid{grid-template-columns:1fr;gap:1rem}.how-step{border-radius:16px;padding:1.5rem 1.25rem}.features-section{padding:3rem 1rem}.features-section h2{margin-bottom:2rem;font-size:1.5rem}.features-grid{grid-template-columns:1fr;gap:1rem}.feature-card{border-radius:16px;padding:1.5rem 1.25rem}.cta-section{padding:3rem 1rem}.cta-section h2{font-size:1.5rem}.footer{text-align:center;flex-direction:column;gap:.75rem;padding:2rem 1rem}}
