*{box-sizing:border-box;margin:0;padding:0}:root{--green:#a5d526;--green-dark:#8fbd18;--dark:#11171d;--dark-card:#20272c;--text-dark:#16191c;--muted:#777b80;--border:#e5e5e5;--white:#fff}html,body{width:100%;height:100%}body{color:var(--text-dark);background:#fff;font-family:Plus Jakarta Sans,Inter,sans-serif}#root{width:100%;min-height:100vh}button{font-family:inherit}a{color:inherit;text-decoration:none}.login-page{--green:#a5d526;--green-dark:#8fbd18;width:100%;min-height:100vh;display:flex}.login-page .brand-section{color:#fff;background:radial-gradient(circle at 70% 75%,#69911924,#0000 40%),#11171d;width:50%;min-height:100vh;position:relative}.login-page .brand-content{flex-direction:column;width:100%;height:100%;padding:48px 56px;display:flex}.login-page .logo{align-items:center;gap:8px;width:fit-content;display:inline-flex}.login-page .logo img{width:auto;height:38px;display:block}.login-page .badge{width:fit-content;color:var(--green);letter-spacing:1.5px;background:#a0d2231a;border-radius:20px;align-items:center;gap:6px;margin-top:28px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.login-page .badge img{width:11px;height:11px}.login-page .brand-section h1{letter-spacing:-1px;max-width:400px;margin-top:22px;font-size:40px;font-weight:800;line-height:1.15}.login-page .description{color:#9aa1a8;max-width:400px;margin-top:16px;font-size:14px;line-height:1.65}.login-page .features{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.login-page .features li{color:#c2c7cc;align-items:center;gap:12px;font-size:14px;display:flex}.login-page .check{background:var(--green);color:#182000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.login-page .testimonial{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:400px;margin-top:auto;padding:20px 22px}.login-page .testimonial p{color:#c7cbcf;font-size:13px;font-style:italic;line-height:1.6}.login-page .user{align-items:center;gap:10px;margin-top:14px;display:flex}.login-page .avatar{background:var(--green);color:#1c2600;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.login-page .user strong{color:#fff;font-size:13px;display:block}.login-page .user span{color:#90969b;margin-top:2px;font-size:12px;display:block}.login-page .login-section{background:#fbfbf8;justify-content:center;align-items:center;width:50%;min-height:100vh;padding:40px;display:flex}.login-page .login-container{width:100%;max-width:415px}.login-page .login-header h2{letter-spacing:-.6px;font-size:28px;font-weight:700}.login-page .login-header p{color:#82858a;margin-top:6px;font-size:14px}.login-page form{margin-top:28px}.login-page .form-group{margin-bottom:18px}.login-page .form-group label,.login-page .password-label label{color:#62666a;letter-spacing:1px;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.login-page .password-label{justify-content:space-between;align-items:center;display:flex}.login-page .password-label label{margin-bottom:9px}.login-page .forgot{color:#86bb1b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12.5px;font-weight:600}.login-page .input-wrapper{background:#fff;border:1px solid #e3e3e3;border-radius:24px;align-items:center;height:48px;transition:all .2s;display:flex;position:relative}.login-page .input-wrapper:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #a5d5261f}.login-page .input-icon{color:#8d9296;align-items:center;margin-left:18px;display:flex}.login-page .input-icon img{width:15px;height:15px}.login-page .input-wrapper input{color:#25282b;background:0 0;border:none;outline:none;width:100%;height:100%;padding:0 16px 0 10px;font-family:inherit;font-size:14px}.login-page .input-wrapper input::placeholder{color:#a5a7aa}.login-page .show-password{color:#8d9296;cursor:pointer;background:0 0;border:none;align-items:center;margin-right:16px;display:flex}.login-page .show-password img{width:15px;height:15px}.login-page .remember{color:#666a6e;align-items:center;gap:8px;margin:4px 0 20px;font-size:13px;display:flex}.login-page .remember input{width:14px;height:14px;accent-color:var(--green)}.login-page .form-error{color:#c0392b;background:#fdeceb;border-radius:12px;margin:-8px 0 16px;padding:10px 14px;font-size:12.5px;font-weight:500}.login-page .signin-button:disabled{opacity:.7;cursor:wait}.login-page .signin-button{background:var(--green);color:#172000;cursor:pointer;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.login-page .signin-button img{width:14px;height:14px}.login-page .signin-button:hover{background:var(--green-dark);transform:translateY(-1px)}.login-page .signin-button:active{transform:translateY(0)}.login-page .divider{align-items:center;gap:14px;margin:22px 0;display:flex}.login-page .divider span{background:#e7e7e5;flex:1;height:1px}.login-page .divider p{color:#96999c;letter-spacing:1px;white-space:nowrap;font-size:11px;font-weight:600}.login-page .social-buttons{gap:12px;display:flex}.login-page .social-button{color:#27292c;cursor:pointer;background:#fff;border:1px solid #e6e6e6;border-radius:24px;justify-content:center;align-items:center;gap:10px;width:50%;height:48px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.login-page .social-button:hover{background:#fafafa;border-color:#d6d6d6}.login-page .google-icon{font-size:15px;font-weight:700}.login-page .apple-icon{font-size:13px}.login-page .signup{text-align:center;color:#7c7f83;margin-top:22px;font-size:13px}.login-page .signup button{color:#86bb1b;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700}@media (width<=900px){.login-page{flex-direction:column}.login-page .brand-section,.login-page .login-section{width:100%;min-height:auto}.login-page .brand-content{padding:36px 28px}.login-page .testimonial{margin-top:32px}.login-page .login-section{padding:40px 28px 56px}}@media (width<=480px){.login-page .brand-section h1{font-size:30px}.login-page .brand-content{padding:28px 20px}.login-page .login-section{padding:32px 20px 44px}.login-page .social-buttons{flex-direction:column}.login-page .social-button{width:100%}}.forgot-password-page{--lime:#a5d526;--lime-dark:#8fbd18;background:#11171d;width:100%;min-height:100vh;display:flex}.forgot-password-page .left-panel{color:#fff;background:radial-gradient(circle at 70% 75%,#69911924,#0000 40%),#11171d;flex-direction:column;width:50%;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.forgot-password-page .logo{align-items:center;gap:8px;width:fit-content;display:inline-flex}.forgot-password-page .logo img{width:auto;height:38px;display:block}.forgot-password-page .brand{align-items:center;width:fit-content;margin-top:28px;display:inline-flex}.forgot-password-page .brand span{color:var(--lime);letter-spacing:1.5px;background:#a0d2231a;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.forgot-password-page .brand img{width:11px;height:11px}.forgot-password-page .left-content{max-width:400px;margin-top:22px}.forgot-password-page .left-content h1{letter-spacing:-1px;font-size:38px;font-weight:800;line-height:1.15}.forgot-password-page .description{color:#9aa1a8;max-width:400px;margin-top:16px;font-size:14px;line-height:1.65}.forgot-password-page .features{flex-direction:column;gap:14px;margin-top:28px;list-style:none;display:flex}.forgot-password-page .features li{color:#c2c7cc;align-items:center;gap:12px;font-size:14px;display:flex}.forgot-password-page .check{background:var(--lime);color:#142000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:flex}.forgot-password-page .testimonial{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:400px;margin-top:auto;padding:20px 22px}.forgot-password-page .testimonial p{color:#c7cbcf;font-size:13px;font-style:italic;line-height:1.6}.forgot-password-page .author{align-items:center;gap:10px;margin-top:14px;display:flex}.forgot-password-page .avatar{background:var(--lime);color:#1a2500;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.forgot-password-page .author strong{color:#fff;font-size:13px;display:block}.forgot-password-page .author span{color:#90969b;margin-top:2px;font-size:12px;display:block}.forgot-password-page .right-panel{background:#fbfbf8;justify-content:center;align-items:center;width:50%;min-height:100vh;padding:40px;display:flex}.forgot-password-page .form-container{width:100%;max-width:415px}.forgot-password-page .form-container h2{color:#171b1f;letter-spacing:-.6px;font-size:28px;font-weight:700}.forgot-password-page .form-description{color:#82858a;margin-top:6px;font-size:14px;line-height:1.5}.forgot-password-page form{margin-top:28px}.forgot-password-page label{color:#62666a;letter-spacing:1px;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.forgot-password-page .input-wrapper{width:100%;position:relative}.forgot-password-page .email-icon{color:#8d9296;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.forgot-password-page .email-icon img{width:15px;height:15px}.forgot-password-page input{color:#25282b;background:#fff;border:1px solid #e3e3e3;border-radius:24px;outline:none;width:100%;height:48px;padding:0 18px 0 44px;font-family:inherit;font-size:14px;transition:all .2s}.forgot-password-page input::placeholder{color:#a5a7aa}.forgot-password-page input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #a5d5261f}.forgot-password-page button{background:var(--lime);color:#172000;cursor:pointer;border:none;border-radius:24px;width:100%;height:48px;margin-top:18px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s}.forgot-password-page button:hover{background:var(--lime-dark);transform:translateY(-1px)}.forgot-password-page button:active{transform:translateY(0)}.forgot-password-page button.loading{opacity:.7;cursor:wait}.forgot-password-page .back-link{color:#62666a;background:0 0;border:none;align-items:center;gap:7px;width:auto;height:auto;margin-top:20px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.forgot-password-page .back-link:hover{color:#34404c;box-shadow:none;background:0 0}.forgot-password-page .back-link img{width:11px;height:11px}.forgot-password-page .error-message{color:#d84b4b;margin-top:8px;font-size:12px}.forgot-password-page .success-message{color:#526000;background:#eff7c4;border-radius:12px;margin-top:20px;padding:14px 16px;font-size:13px}@media (width<=900px){.forgot-password-page{flex-direction:column}.forgot-password-page .left-panel,.forgot-password-page .right-panel{width:100%;min-height:auto}.forgot-password-page .left-panel{padding:36px 28px}.forgot-password-page .testimonial{margin-top:32px}.forgot-password-page .right-panel{padding:40px 28px 56px}}@media (width<=480px){.forgot-password-page .left-content h1{font-size:30px}.forgot-password-page .left-panel{padding:28px 20px}.forgot-password-page .right-panel{padding:32px 20px 44px}.forgot-password-page .form-container{max-width:100%}}.account-recovery-page{color:#171b1f;background:#fff;min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex}.account-recovery-page .left-side{color:#fff;background:radial-gradient(circle at 70% 75%,#69911924,#0000 40%),#11171d;flex-direction:column;width:50%;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.account-recovery-page .logo{align-items:center;gap:8px;width:fit-content;display:inline-flex}.account-recovery-page .logo img{width:auto;height:38px;display:block}.account-recovery-page .left-content{margin-top:0}.account-recovery-page .section-label{color:#a5d526;letter-spacing:1.5px;background:#a0d2231a;border-radius:20px;align-items:center;gap:6px;margin-top:28px;margin-bottom:22px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.account-recovery-page .section-label img{width:11px;height:11px}.account-recovery-page .left-content h1{letter-spacing:-1px;max-width:400px;margin-bottom:16px;font-size:38px;font-weight:800}.account-recovery-page .description{color:#9aa1a8;max-width:400px;margin-bottom:28px;font-size:14px;line-height:1.65}.account-recovery-page .features{flex-direction:column;gap:14px;display:flex}.account-recovery-page .feature{color:#c2c7cc;align-items:center;gap:12px;font-size:14px;display:flex}.account-recovery-page .check{color:#172000;background:#a5d526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.account-recovery-page .testimonial{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:400px;margin-top:auto;padding:20px 22px}.account-recovery-page .testimonial p{color:#c7cbcf;margin-bottom:14px;font-size:13px;font-style:italic;line-height:1.6}.account-recovery-page .person{align-items:center;gap:10px;display:flex}.account-recovery-page .avatar{color:#1a2500;background:#a5d526;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.account-recovery-page .person strong{color:#fff;font-size:13px;display:block}.account-recovery-page .person small{color:#90969b;margin-top:2px;font-size:12px;display:block}.account-recovery-page .right-side{background:#fbfbf8;justify-content:center;align-items:center;width:50%;min-height:100vh;padding:40px;display:flex}.account-recovery-page .recovery-box{text-align:center;width:100%;max-width:415px}.account-recovery-page .email-icon{color:#8bb51d;background:#eef6df;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 26px;display:flex}.account-recovery-page .email-icon img{width:24px;height:24px}.account-recovery-page .recovery-box h2{color:#171717;margin-bottom:10px;font-size:28px;font-weight:700}.account-recovery-page .message{color:#82858a;margin-bottom:28px;font-size:14px;line-height:1.55}.account-recovery-page .message strong{color:#55585c;font-weight:600}.account-recovery-page .primary-button{color:#172000;cursor:pointer;background:#a5d526;border:none;border-radius:24px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.account-recovery-page .primary-button:hover{background:#8fbd18}.account-recovery-page .secondary-button{color:#555;cursor:pointer;background:#fff;border:1px solid #eee;border-radius:24px;width:100%;height:48px;margin-top:12px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.account-recovery-page .secondary-button:hover{background:#fafafa;border-color:#d8d8d8}.account-recovery-page .back-button{color:#62666a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:24px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.account-recovery-page .back-button img{width:11px;height:11px}.account-recovery-page .back-button:hover{color:#689619}@media (width<=900px){.account-recovery-page{flex-direction:column}.account-recovery-page .left-side{width:100%;min-height:auto;padding:36px 28px}.account-recovery-page .testimonial{margin-top:32px}.account-recovery-page .right-side{width:100%;min-height:auto;padding:40px 28px 56px}}@media (width<=480px){.account-recovery-page .left-side{padding:28px 20px}.account-recovery-page .left-content h1{font-size:30px}.account-recovery-page .right-side{padding:32px 20px 44px}}.new-password-page{background:#fff;min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex}.new-password-page .left-section{color:#fff;background:radial-gradient(circle at 70% 75%,#69911924,#0000 40%),#11171d;flex-direction:column;width:50%;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.new-password-page .logo{align-items:center;gap:8px;width:fit-content;display:inline-flex}.new-password-page .logo img{width:auto;height:38px;display:block}.new-password-page .left-content{max-width:400px;margin-top:0}.new-password-page .security-tag{color:#a5d526;letter-spacing:1.5px;background:#a0d2231a;border-radius:20px;align-items:center;gap:6px;margin-top:28px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.new-password-page .security-tag img{width:11px;height:11px}.new-password-page .left-content h1{letter-spacing:-1px;margin-top:22px;font-size:38px;font-weight:800;line-height:1.15}.new-password-page .description{color:#9aa1a8;max-width:400px;margin-top:16px;font-size:14px;line-height:1.65}.new-password-page .features{flex-direction:column;gap:14px;margin-top:28px;display:flex}.new-password-page .feature{color:#c2c7cc;align-items:center;gap:12px;font-size:14px;display:flex}.new-password-page .check{color:#182000;background:#a5d526;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:flex}.new-password-page .testimonial{background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:400px;margin-top:auto;padding:20px 22px}.new-password-page .testimonial p{color:#c7cbcf;font-size:13px;font-style:italic;line-height:1.6}.new-password-page .person{align-items:center;gap:10px;margin-top:14px;display:flex}.new-password-page .avatar{color:#1a2500;background:#a5d526;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.new-password-page .person strong{color:#fff;font-size:13px;display:block}.new-password-page .person small{color:#90969b;margin-top:2px;font-size:12px;display:block}.new-password-page .right-section{background:#fbfbf8;justify-content:center;align-items:center;width:50%;min-height:100vh;padding:40px;display:flex}.new-password-page .password-box{width:100%;max-width:415px}.new-password-page .password-box h2{color:#171b1f;letter-spacing:-.6px;font-size:28px;font-weight:700}.new-password-page .verified{color:#82858a;margin-top:6px;font-size:14px}.new-password-page .input-container{width:100%;height:48px;margin-top:24px;position:relative}.new-password-page .input-container+.input-container{margin-top:14px}.new-password-page .input-container input{color:#25282b;border:1px solid #e3e3e3;border-radius:24px;outline:none;width:100%;height:100%;padding:0 44px;font-size:14px;transition:all .2s}.new-password-page .input-container input:focus{border-color:#a5d526;box-shadow:0 0 0 3px #a5d5261f}.new-password-page .input-container input::placeholder{color:#a5a7aa}.new-password-page .input-icon{color:#8d9296;z-index:2;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.new-password-page .input-icon img{width:15px;height:15px}.new-password-page .eye-btn{color:#8d9296;cursor:pointer;background:0 0;border:none;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.new-password-page .eye-btn img{width:15px;height:15px}.new-password-page .requirements{color:#82858a;background:#f7f6f5;border:1px solid #eceae5;border-radius:16px;flex-direction:column;gap:9px;margin-top:16px;padding:14px 16px;font-size:13px;display:flex}.new-password-page .requirements div{align-items:center;gap:9px;display:flex}.new-password-page .requirements span{color:#a9adb0}.new-password-page .requirements .valid,.new-password-page .requirements .valid span{color:#6a9c1a}.new-password-page .update-btn{color:#172000;cursor:pointer;background:#a5d526;border:none;border-radius:24px;width:100%;height:48px;margin-top:20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.new-password-page .update-btn:hover{background:#8fbd18}.new-password-page .update-message{text-align:center;margin-top:12px;font-size:13px}@media (width<=900px){.new-password-page{flex-direction:column}.new-password-page .left-section,.new-password-page .right-section{width:100%;min-height:auto}.new-password-page .left-section{padding:36px 28px}.new-password-page .testimonial{margin-top:32px}.new-password-page .right-section{padding:40px 28px 56px}}@media (width<=480px){.new-password-page .left-section{padding:28px 20px}.new-password-page .left-content h1{font-size:30px}.new-password-page .right-section{padding:32px 20px 44px}.new-password-page .password-box{width:100%}}.password-updated-page{background:#fff;width:100%;min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex}.password-updated-page .left-panel{color:#fff;background:radial-gradient(circle at 70% 75%,#69911924,#0000 40%),#11171d;flex-direction:column;width:50%;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.password-updated-page .logo{align-items:center;gap:8px;width:fit-content;display:inline-flex}.password-updated-page .logo img{width:auto;height:38px;display:block}.password-updated-page .left-content{max-width:400px;margin-top:0}.password-updated-page .security-badge{color:#a5d526;letter-spacing:1.5px;background:#a0d2231a;border-radius:20px;align-items:center;gap:6px;margin-top:28px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.password-updated-page .security-badge img{width:11px;height:11px}.password-updated-page h1{letter-spacing:-1px;margin-top:22px;font-size:38px;font-weight:800;line-height:1.15}.password-updated-page .description{color:#9aa1a8;max-width:400px;margin-top:16px;font-size:14px;line-height:1.65}.password-updated-page .features{flex-direction:column;gap:14px;margin-top:28px;display:flex}.password-updated-page .feature{color:#c2c7cc;align-items:center;gap:12px;font-size:14px;display:flex}.password-updated-page .check{color:#152000;background:#a5d526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.password-updated-page .testimonial{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;width:100%;max-width:400px;margin-top:auto;padding:20px 22px}.password-updated-page .testimonial p{color:#c7cbcf;font-size:13px;font-style:italic;line-height:1.6}.password-updated-page .person{align-items:center;gap:10px;margin-top:14px;display:flex}.password-updated-page .avatar{color:#172000;background:#a5d526;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.password-updated-page .person strong{color:#fff;font-size:13px;display:block}.password-updated-page .person small{color:#90969b;margin-top:2px;font-size:12px;display:block}.password-updated-page .right-panel{background:#fbfbf8;justify-content:center;align-items:center;width:50%;min-height:100vh;padding:40px;display:flex}.password-updated-page .success-container{text-align:center;width:100%;max-width:415px}.password-updated-page .success-icon{background:#e8f6ed;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 22px;display:flex}.password-updated-page .success-icon svg{fill:none;stroke:#28c76f;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.password-updated-page .success-container h2{color:#171b1f;letter-spacing:-.5px;font-size:26px;font-weight:700}.password-updated-page .success-container p{color:#82858a;margin-top:8px;font-size:14px}.password-updated-page button{color:#172000;cursor:pointer;background:#a5d526;border:none;border-radius:24px;width:100%;height:48px;margin-top:24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.password-updated-page button:hover{background:#8fbd18;transform:translateY(-1px)}.password-updated-page button:active{transform:translateY(0)}@media (width<=900px){.password-updated-page{flex-direction:column}.password-updated-page .left-panel,.password-updated-page .right-panel{width:100%;min-height:auto}.password-updated-page .left-panel{padding:36px 28px}.password-updated-page .testimonial{margin-top:32px}.password-updated-page .right-panel{padding:48px 28px 64px}}@media (width<=480px){.password-updated-page .left-panel{padding:28px 20px}.password-updated-page h1{font-size:30px}.password-updated-page .right-panel{padding:40px 20px 52px}}.create-account-page{color:#171b1f;background:#fff;min-height:100vh;font-family:Plus Jakarta Sans,Inter,sans-serif;display:flex}.create-account-page .left-section{color:#fff;background:#11171d;flex-direction:column;width:50%;min-height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.create-account-page .left-section:after{content:"";filter:blur(110px);background:#9dd61b14;border-radius:50%;width:380px;height:380px;position:absolute;bottom:60px;right:-80px}.create-account-page .logo{align-items:center;gap:8px;width:fit-content;display:inline-flex}.create-account-page .logo img{width:auto;height:38px;display:block}.create-account-page .left-content{z-index:2;max-width:400px;margin-top:0;position:relative}.create-account-page .get-started{color:#a5d526;letter-spacing:1.5px;background:#a0d2231a;border-radius:20px;align-items:center;gap:6px;margin-top:28px;padding:6px 14px;font-size:10px;font-weight:700;display:inline-flex}.create-account-page .get-started img{width:11px;height:11px}.create-account-page .left-content h1{letter-spacing:-.8px;margin-top:20px;font-size:34px;font-weight:800;line-height:1.18}.create-account-page .description{color:#9aa1a8;max-width:380px;margin-top:14px;font-size:14px;line-height:1.65}.create-account-page .features{flex-direction:column;gap:13px;margin-top:26px;display:flex}.create-account-page .feature{color:#c2c7cc;align-items:center;gap:11px;font-size:14px;display:flex}.create-account-page .check{color:#10151a;background:#a5d526;border-radius:50%;justify-content:center;align-items:center;width:19px;min-width:19px;height:19px;font-size:11px;font-weight:700;display:flex}.create-account-page .testimonial{z-index:2;background:#ffffff0d;border:1px solid #ffffff17;border-radius:18px;width:100%;max-width:400px;margin-top:auto;padding:20px 22px;position:relative}.create-account-page .testimonial p{color:#c7cbcf;font-size:13px;font-style:italic;line-height:1.6}.create-account-page .person{align-items:center;gap:10px;margin-top:14px;display:flex}.create-account-page .avatar{color:#172000;background:#a5d526;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.create-account-page .person strong{color:#fff;font-size:13px;display:block}.create-account-page .person small{color:#90969b;margin-top:2px;font-size:12px;display:block}.create-account-page .right-section{background:#fbfbf8;justify-content:center;align-items:center;width:50%;min-height:100vh;padding:40px;display:flex}.create-account-page .form-container{width:100%;max-width:430px}.create-account-page .form-container h2{color:#171b1f;letter-spacing:-.5px;margin-bottom:6px;font-size:26px;font-weight:700}.create-account-page .subtitle{color:#82858a;margin-bottom:26px;font-size:14px}.create-account-page .two-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.create-account-page .field-group{margin-bottom:18px}.create-account-page .field-group label{color:#62666a;letter-spacing:1px;margin-bottom:9px;font-size:11px;font-weight:700;display:block}.create-account-page .input-wrapper{background:#fff;border:1px solid #e3e3e3;border-radius:23px;align-items:center;gap:10px;height:46px;padding:0 16px;transition:all .2s;display:flex}.create-account-page .input-wrapper:focus-within{border-color:#a5d526;box-shadow:0 0 0 3px #a5d5261f}.create-account-page .input-wrapper>i{color:#8d9296;width:16px;font-size:14px}.create-account-page .input-wrapper>img{width:15px;height:15px}.create-account-page .input-wrapper input{color:#25282b;background:0 0;border:none;outline:none;width:100%;font-size:14px}.create-account-page .input-wrapper input::placeholder{color:#a5a7aa}.create-account-page .eye-btn{cursor:pointer;color:#8d9296;background:0 0;border:none;padding:0;font-size:14px}.create-account-page .terms{align-items:flex-start;gap:8px;margin-top:2px;margin-bottom:20px;display:flex}.create-account-page .terms input{accent-color:#a5d526;width:15px;height:15px;margin-top:1px}.create-account-page .terms label{color:#62666a;letter-spacing:normal;margin-bottom:0;font-size:12.5px;font-weight:400;line-height:1.4}.create-account-page .terms a{color:#86bb1b;font-weight:600;text-decoration:none}.create-account-page .create-btn{color:#172000;cursor:pointer;background:#a5d526;border:none;border-radius:24px;width:100%;height:48px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.create-account-page .create-btn:hover{background:#8fbd18;transform:translateY(-1px)}.create-account-page .create-btn:active{transform:translateY(0)}.create-account-page .signin{text-align:center;color:#82858a;margin-top:22px;font-size:13px}.create-account-page .signin a{color:#86bb1b;cursor:pointer;font-weight:600;text-decoration:none}.create-account-page .input-wrapper.error{border-color:#e45b5b!important}.create-account-page .form-error{color:#c0392b;background:#fdeceb;border-radius:12px;margin:-6px 0 14px;padding:10px 14px;font-size:12.5px;font-weight:500}.create-account-page .create-btn:disabled{opacity:.7;cursor:wait}@media (width<=900px){.create-account-page{flex-direction:column}.create-account-page .left-section,.create-account-page .right-section{width:100%;min-height:auto}.create-account-page .left-section{padding:36px 28px}.create-account-page .testimonial{margin-top:32px}.create-account-page .right-section{padding:40px 28px 56px}}@media (width<=480px){.create-account-page .left-section{padding:28px 20px}.create-account-page .left-content h1{font-size:28px}.create-account-page .two-fields{grid-template-columns:1fr;gap:0}.create-account-page .right-section{padding:32px 20px 44px}.create-account-page .form-container{width:100%;max-width:100%}}.restaurant-setup-page{--green:#a8d52b;--green-dark:#8fbd18;--green-soft:#eef6da;--green-text:#5c8a1a;--text:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--border:#ece8df;--bg:#f7f6f2;--white:#fff;--radius-lg:20px;--radius-md:14px;background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;padding-bottom:96px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.restaurant-setup-page .top-header{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;width:100%;height:72px;padding:0 40px;display:flex}.restaurant-setup-page .header-left{align-items:center;gap:28px;display:flex}.restaurant-setup-page .iroas-logo{object-fit:contain;width:auto;height:26px;display:block}.restaurant-setup-page .time-info{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.restaurant-setup-page .header-right{align-items:center;gap:16px;display:flex}.restaurant-setup-page .autosaved{color:#6fa62a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.restaurant-setup-page .green-dot{background:#6fa62a;border-radius:50%;width:6px;height:6px}.restaurant-setup-page .save-button{border:1px solid var(--border);background:var(--white);height:40px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s}.restaurant-setup-page .save-button:hover{background:var(--bg)}.restaurant-setup-page .steps-container{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:24px 40px 0;display:grid}.restaurant-setup-page .step{border:1px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.restaurant-setup-page .step.active{background:var(--green-soft);border-color:#dcecb8}.restaurant-setup-page .step-icon{width:36px;min-width:36px;height:36px;color:var(--muted);background:#f2f1ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.restaurant-setup-page .step-icon img{object-fit:contain;opacity:.6;width:15px;height:15px;display:block}.restaurant-setup-page .step.active .step-icon{background:var(--green)}.restaurant-setup-page .step.active .step-icon img{filter:brightness(0)invert();opacity:1}.restaurant-setup-page .step-text strong{font-size:14.5px;font-weight:700;line-height:1.3;display:block}.restaurant-setup-page .step-text span{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.3;display:block}.restaurant-setup-page .main-container{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;max-width:1240px;margin:20px auto 0;padding:0 40px;display:grid}.restaurant-setup-page .form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 36px 30px;box-shadow:0 2px 10px #1e190f0a}.restaurant-setup-page .step-number{background:var(--green-soft);color:var(--green-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 16px 7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.restaurant-setup-page .form-card h1{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.restaurant-setup-page .subtitle{color:var(--muted);max-width:600px;font-size:14.5px;line-height:1.55}.restaurant-setup-page .separator{background:var(--border);width:100%;height:1px;margin:26px 0 24px}.restaurant-setup-page .form-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.restaurant-setup-page .field{min-width:0;position:relative}.restaurant-setup-page .field label{color:#8b8b8f;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.restaurant-setup-page .field label span{float:right;text-transform:none;letter-spacing:0;color:var(--muted-2);font-size:12px;font-weight:500}.restaurant-setup-page input,.restaurant-setup-page textarea,.restaurant-setup-page select{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text);outline:none;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.restaurant-setup-page input,.restaurant-setup-page select{border-radius:12px;height:44px;padding:0 16px}.restaurant-setup-page input::placeholder,.restaurant-setup-page textarea::placeholder{color:var(--muted-2)}.restaurant-setup-page input:focus,.restaurant-setup-page textarea:focus,.restaurant-setup-page select:focus{border-color:var(--green);box-shadow:0 0 0 3px #a8d52b26}.restaurant-setup-page .input-wrapper{width:100%;position:relative}.restaurant-setup-page .input-wrapper input{padding-left:40px}.restaurant-setup-page .input-icon{color:var(--muted);z-index:2;pointer-events:none;font-size:14px;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.restaurant-setup-page .input-icon img{opacity:.55;width:15px;height:15px;display:block}.restaurant-setup-page .smart{position:absolute;top:0;right:0}.restaurant-setup-page .optional{float:right}.restaurant-setup-page textarea{resize:none;border-radius:14px;height:90px;padding:12px 16px;line-height:1.5}.restaurant-setup-page #charCount{float:right;color:var(--muted-2)}.restaurant-setup-page select{appearance:auto;cursor:pointer}.restaurant-setup-page .full-width{grid-column:1/-1}.restaurant-setup-page .address-note{float:right}.restaurant-setup-page .hours-section{margin-top:28px}.restaurant-setup-page .hours-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.restaurant-setup-page .hours-title span{color:#8b8b8f;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px;font-weight:700}.restaurant-setup-page .hours-title small{color:var(--muted-2);font-size:12.5px}.restaurant-setup-page .day-row{border-bottom:1px solid #f1efe9;grid-template-columns:52px 1fr 1fr 90px;align-items:center;gap:14px;height:52px;display:grid}.restaurant-setup-page .day-row:last-child{border-bottom:none}.restaurant-setup-page .day-name{color:#444;font-size:13.5px;font-weight:700}.restaurant-setup-page .time-input{appearance:none;border-radius:10px;height:36px;padding:0 12px;font-size:13.5px}.restaurant-setup-page .closed-label{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.restaurant-setup-page .closed-checkbox{width:14px;height:14px;accent-color:var(--green);margin:0;padding:0}.restaurant-setup-page .time-input:disabled{background:var(--bg);opacity:.5;cursor:not-allowed}.restaurant-setup-page .preview-area{width:300px;position:sticky;top:20px}.restaurant-setup-page .preview-card{background:var(--white);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 2px 10px #1e190f0a}.restaurant-setup-page .preview-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:11.5px;font-weight:700}.restaurant-setup-page .preview-profile{align-items:center;gap:12px;display:flex}.restaurant-setup-page .preview-logo{background:var(--green);color:#1d2700;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.restaurant-setup-page .preview-profile h3{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:700}.restaurant-setup-page .preview-profile p{color:var(--muted);font-size:13px}.restaurant-setup-page .preview-description{color:var(--muted);min-height:32px;margin-top:16px;font-size:13px;line-height:1.5}.restaurant-setup-page .preview-note{background:var(--green-soft);color:#5f8a22;border:1px solid #e3edc9;border-radius:14px;align-items:center;gap:9px;margin-top:14px;padding:14px 16px;font-size:12.5px;line-height:1.4;display:flex}.restaurant-setup-page .preview-note img{width:13px;height:13px}.restaurant-setup-page .bottom-bar{border-top:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex;position:fixed;bottom:0;left:0;right:0}.restaurant-setup-page .back-button,.restaurant-setup-page .continue-button{cursor:pointer;border:none;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s,transform .15s}.restaurant-setup-page .back-button{background:var(--white);color:#555;border:1px solid var(--border);height:44px;padding:0 22px}.restaurant-setup-page .back-button:hover{background:var(--bg)}.restaurant-setup-page .continue-button{background:var(--text);min-width:130px;height:44px;color:var(--white);padding:0 24px}.restaurant-setup-page .continue-button:hover{background:#000;transform:translateY(-1px)}.restaurant-setup-page .page-indicator{color:var(--muted);font-size:13.5px}@media (width<=1050px){.restaurant-setup-page .top-header,.restaurant-setup-page .bottom-bar,.restaurant-setup-page .steps-container,.restaurant-setup-page .main-container{padding:0 24px}}@media (width<=800px){.restaurant-setup-page .main-container{grid-template-columns:1fr}.restaurant-setup-page .preview-area{width:100%;position:static}.restaurant-setup-page .steps-container{grid-template-columns:1fr 1fr}.restaurant-setup-page .header-right .autosaved{display:none}}@media (width<=560px){.restaurant-setup-page .top-header,.restaurant-setup-page .bottom-bar,.restaurant-setup-page .steps-container,.restaurant-setup-page .main-container{padding-left:16px;padding-right:16px}.restaurant-setup-page .header-left{gap:14px}.restaurant-setup-page .time-info{display:none}.restaurant-setup-page .form-card{padding:24px 20px}.restaurant-setup-page .form-grid{grid-template-columns:1fr}.restaurant-setup-page .full-width{grid-column:auto}.restaurant-setup-page .day-row{grid-template-columns:40px 1fr 1fr 70px;gap:8px}.restaurant-setup-page .page-indicator{display:none}}.domain-page{--green:#a5d526;--green-dark:#8dbd18;--green-soft:#eef6da;--green-text:#5c8a1a;--text:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--border:#ece8df;--bg:#f7f6f2;--white:#fff;--radius-lg:20px;background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;padding-bottom:96px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.domain-page .top-header{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.domain-page .header-left{align-items:center;gap:28px;display:flex}.domain-page .iroas-logo{width:auto;height:26px;display:block}.domain-page .setup-time{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.domain-page .clock-small{color:var(--muted);font-size:13.5px}.domain-page .header-right{align-items:center;gap:16px;display:flex}.domain-page .autosaved{color:#6fa62a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.domain-page .save-dot{background:#6fa62a;border-radius:50%;width:6px;height:6px}.domain-page .save-later{border:1px solid var(--border);background:var(--white);height:40px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s}.domain-page .save-later:hover{background:var(--bg)}.domain-page .progress-nav{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:24px 40px 0;display:grid}.domain-page .step{border:1px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.domain-page .step.active,.domain-page .step.completed{background:var(--green-soft);border-color:#dcecb8}.domain-page .step-icon{width:36px;min-width:36px;height:36px;color:var(--muted);background:#f2f1ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;overflow:hidden}.domain-page .step-icon img{object-fit:contain;opacity:.6;display:block;width:15px!important;max-width:15px!important;height:15px!important;max-height:15px!important}.domain-page .step.completed .step-icon{background:var(--green-dark);color:#fff;font-weight:700}.domain-page .step.active .step-icon{background:var(--green);color:#243000}.domain-page .step.active .step-icon img{filter:brightness(0)invert();opacity:1}.domain-page .step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.domain-page .step-text strong{font-size:14.5px;font-weight:700;line-height:1.3}.domain-page .step-text span{color:var(--muted);font-size:12.5px;line-height:1.3}.domain-page .main-area{max-width:1240px;margin:0 auto;padding:24px 40px 0}.domain-page .content-wrapper{grid-template-columns:minmax(0,1.75fr) minmax(300px,.95fr);align-items:start;gap:20px;display:grid}.domain-page .domain-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.domain-page .card-header{border-bottom:1px solid var(--border);padding:32px 36px 28px}.domain-page .step-label{background:var(--green-soft);color:var(--green-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 16px 7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.domain-page .step-label img{width:11px;height:11px}.domain-page .card-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.domain-page .card-header p{max-width:580px;color:var(--muted);font-size:14.5px;line-height:1.55}.domain-page .card-body{padding:28px 36px 34px}.domain-page .field-label{letter-spacing:.07em;color:#8b8b8f;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:700;display:block}.domain-page .subdomain-box{border:1px solid var(--border);background:var(--white);border-radius:999px;align-items:center;height:52px;display:flex;overflow:hidden}.domain-page .protocol{color:var(--muted);padding-left:20px;font-size:14.5px}.domain-page .subdomain-box input{min-width:0;height:100%;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0 6px;font-family:inherit;font-size:15px;font-weight:700}.domain-page .domain-ending{background:var(--bg);border-left:1px solid var(--border);height:100%;color:var(--muted);align-items:center;padding:0 16px;font-size:14px;display:flex}.domain-page .availability{color:#fff;background:#55c66a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:8px;font-size:15px;display:flex}.domain-page .available-message{color:#3f9a5c;background:#e9f8ed;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-block}.domain-page .suggestions-section{margin-top:26px}.domain-page .suggestions-title{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;font-weight:700;display:flex}.domain-page .suggestions-title img{width:12px;height:12px}.domain-page .suggestions{flex-wrap:wrap;gap:10px;display:flex}.domain-page .suggestion{border:1px solid var(--border);background:var(--white);color:#444;cursor:pointer;border-radius:999px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s}.domain-page .suggestion:hover{background:#f8fbe9;border-color:#b9d94d}.domain-page .suggestion.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-text)}.domain-page .suggestions-empty{color:var(--muted-2);margin:0;font-size:13px}.domain-page .custom-domain-card{border:1px solid var(--border);background:var(--bg);border-radius:18px;gap:14px;margin-top:26px;padding:22px;display:flex}.domain-page .custom-icon{color:#555;background:#ececec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.domain-page .custom-content{flex:1}.domain-page .custom-title{margin-bottom:4px;font-size:15.5px;font-weight:700}.domain-page .custom-description{color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.5}.domain-page .custom-input{border:1px solid var(--border);background:var(--white);border-radius:999px;align-items:center;height:44px;display:flex;overflow:hidden}.domain-page .custom-protocol{color:var(--muted);padding-left:16px;font-size:14px}.domain-page .custom-input input{min-width:0;height:100%;color:var(--text);border:none;outline:none;flex:1;padding:0 16px;font-family:inherit;font-size:14px}.domain-page .preview-area{padding-top:0}.domain-page .browser-preview{background:var(--white);border:1px solid var(--border);border-radius:18px;width:100%;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.domain-page .browser-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:12px;height:44px;padding:0 14px;display:flex}.domain-page .browser-dots{gap:7px;display:flex}.domain-page .browser-dots span{border-radius:50%;width:8px;height:8px;display:block}.domain-page .browser-dots .red{background:#ef827b}.domain-page .browser-dots .yellow{background:#edc35e}.domain-page .browser-dots .green{background:#79c87d}.domain-page .browser-address{background:var(--white);border:1px solid var(--border);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;align-items:center;padding:0 13px;font-size:12.5px;display:flex;overflow:hidden}.domain-page .website-preview{text-align:center;background:radial-gradient(circle at 50% 40%,#f7fce9 0%,#f1f8df 55%,#fdfbf2 100%);flex-direction:column;justify-content:center;align-items:center;height:300px;display:flex}.domain-page .restaurant-avatar{color:#fff;background:#17191c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;font-size:22px;font-weight:700;display:flex}.domain-page .website-preview h2{margin-bottom:4px;font-size:22px;font-weight:700}.domain-page .website-preview p{color:var(--muted);margin-bottom:18px;font-size:13.5px}.domain-page .reserve-button{color:#fff;cursor:pointer;background:#17191c;border:none;border-radius:999px;padding:12px 18px;font-family:inherit;font-size:13.5px;font-weight:700}.domain-page .bottom-bar{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex;position:fixed;bottom:0;left:0;right:0}.domain-page .back-button{border:1px solid var(--border);background:var(--white);color:#555;cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.domain-page .back-button:hover{background:var(--bg)}.domain-page .page-indicator{color:var(--muted);font-size:13.5px}.domain-page .continue-button{color:#fff;cursor:pointer;background:#c9c8c1;border:none;border-radius:999px;align-items:center;gap:10px;height:44px;padding:0 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:flex}.domain-page .continue-button.enabled{background:var(--text)}.domain-page .continue-button:hover{transform:translateY(-1px)}@media (width<=1050px){.domain-page .top-header,.domain-page .bottom-bar{padding:0 24px}.domain-page .progress-nav,.domain-page .main-area{padding-left:24px;padding-right:24px}}@media (width<=900px){.domain-page .content-wrapper{grid-template-columns:1fr}.domain-page .browser-preview{max-width:420px}}@media (width<=650px){.domain-page .top-header{height:60px}.domain-page .header-left{gap:14px}.domain-page .setup-time,.domain-page .autosaved{display:none}.domain-page .progress-nav{gap:8px}.domain-page .step{gap:8px;padding:0 10px}.domain-page .step-text span{display:none}.domain-page .step-text strong{font-size:13px}.domain-page .card-header h1{font-size:24px}.domain-page .top-header,.domain-page .bottom-bar,.domain-page .progress-nav,.domain-page .main-area{padding-left:16px;padding-right:16px}.domain-page .card-header,.domain-page .card-body{padding-left:20px;padding-right:20px}}.brand-page{--green:#a5d526;--green-dark:#8dbd18;--green-soft:#eef6da;--green-text:#5c8a1a;--text:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--border:#ece8df;--bg:#f7f6f2;--white:#fff;--radius-lg:20px;-webkit-font-smoothing:antialiased;color:var(--text);background:var(--bg);min-height:100vh;padding-bottom:96px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.brand-page .top-header{background:var(--white);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:72px;padding:0 40px;display:flex}.brand-page .header-left{align-items:center;gap:28px;display:flex}.brand-page .iroas-logo{width:auto;height:26px}.brand-page .setup-time{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.brand-page .header-right{align-items:center;gap:16px;display:flex}.brand-page .autosaved{color:#6fa62a;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.brand-page .save-dot{background:#6fa62a;border-radius:50%;width:6px;height:6px}.brand-page .save-later{border:1px solid var(--border);background:var(--white);height:40px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s}.brand-page .save-later:hover{background:var(--bg)}.brand-page .progress-nav{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:24px 40px 0;display:grid}.brand-page .step{border:1px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:12px;min-width:0;height:60px;padding:0 16px;display:flex}.brand-page .step.active,.brand-page .step.completed{background:var(--green-soft);border-color:#dcecb8}.brand-page .step-icon{width:36px;min-width:36px;height:36px;color:var(--muted);background:#f2f1ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;overflow:hidden}.brand-page .step-icon img{object-fit:contain;opacity:.6;width:15px;height:15px}.brand-page .step.completed .step-icon{background:var(--green-dark);color:#fff}.brand-page .step.active .step-icon{background:var(--green);color:#243000}.brand-page .step.active .step-icon img{filter:brightness(0)invert();opacity:1}.brand-page .step-text{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-page .step-text strong{font-size:14.5px;font-weight:700;line-height:1.3}.brand-page .step-text span{color:var(--muted);font-size:12.5px;line-height:1.3}.brand-page .main-area{max-width:1240px;margin:0 auto;padding:24px 40px 0}.brand-page .content-wrapper{grid-template-columns:1.72fr .95fr;align-items:start;gap:20px;display:grid}.brand-page .brand-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.brand-page .card-header{border-bottom:1px solid var(--border);padding:32px 36px 28px}.brand-page .step-label{background:var(--green-soft);color:var(--green-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 16px 7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.brand-page .card-header h1{letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.brand-page .card-header p{color:var(--muted);max-width:580px;font-size:14.5px;line-height:1.55}.brand-page .card-body{padding:28px 36px 34px}.brand-page .section{margin-bottom:28px}.brand-page .section:last-child{margin-bottom:0}.brand-page .section-label{letter-spacing:.07em;color:#8b8b8f;text-transform:uppercase;margin-bottom:12px;font-size:11.5px;font-weight:700;display:block}.brand-page .logo-upload{align-items:center;gap:14px;display:flex}.brand-page .logo-preview{border:1px solid var(--border);background:var(--bg);width:68px;height:68px;color:var(--muted);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex;overflow:hidden}.brand-page .upload-box{cursor:pointer;background:var(--white);border:1.5px dashed #d9d5c9;border-radius:16px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:68px;transition:border-color .15s,background .15s;display:flex}.brand-page .upload-box:hover{border-color:var(--green);background:var(--green-soft)}.brand-page .upload-main{font-size:14px;font-weight:700}.brand-page .upload-main span{color:var(--muted);font-weight:500}.brand-page .upload-sub{color:var(--muted-2);margin-top:4px;font-size:12.5px}.brand-page #logoInput{display:none}.brand-page .color-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.brand-page .color-box{border:1px solid var(--border);background:var(--white);border-radius:14px;padding:12px 16px}.brand-page .color-title{letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.brand-page .color-value{align-items:center;gap:8px;display:flex}.brand-page .color-value input{cursor:pointer;background:0 0;border:none;border-radius:6px;width:20px;height:20px;padding:0}.brand-page .color-value span{font-size:13.5px;font-weight:700}.brand-page .font-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.brand-page .font-card{border:1px solid var(--border);background:var(--white);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;min-height:66px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex;position:relative}.brand-page .font-card:hover{border-color:#d9d5c9}.brand-page .font-card.selected{background:var(--green-soft);border-color:#dcecb8}.brand-page .font-symbol{width:24px;color:var(--text);flex-shrink:0;font-size:18px}.brand-page .font-symbol.serif{font-family:Georgia,serif}.brand-page .font-info{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-page .font-info strong{font-size:13.5px;font-weight:700}.brand-page .font-info small{color:var(--muted);font-size:12px}.brand-page .font-info em{color:var(--green-dark);letter-spacing:.06em;font-size:10.5px;font-style:normal;font-weight:700}.brand-page .font-check{color:var(--green-text);font-size:14px;position:absolute;top:12px;right:12px}.brand-page .theme-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.brand-page .theme-card{border:1px solid var(--border);background:var(--white);text-align:left;cursor:pointer;border-radius:16px;padding:0;font-family:inherit;transition:border-color .15s;position:relative;overflow:hidden}.brand-page .theme-card:hover{border-color:#d9d5c9}.brand-page .theme-card.selected{border-color:var(--green)}.brand-page .theme-image{height:110px;position:relative;overflow:hidden}.brand-page .mini-menu{color:#333;letter-spacing:.04em;font-size:11.5px;font-weight:700;position:absolute;top:10px;left:12px}.brand-page .mini-content{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:14px;left:14px}.brand-page .mini-content strong{font-size:15px;font-weight:700}.brand-page .mini-lines{gap:3px;display:flex}.brand-page .mini-lines i{background:#f17b28;border-radius:2px;width:20px;height:3px;display:block}.brand-page .modern-theme{background:#fff}.brand-page .luxury-theme{color:#fff;background:#10182a}.brand-page .luxury-theme .mini-menu,.brand-page .luxury-theme .mini-content strong{color:#fff}.brand-page .cafe-theme{background:#fff1b9}.brand-page .traditional-theme{background:#fff4eb}.brand-page .dark-theme{color:#fff;background:#10182a}.brand-page .dark-theme .mini-menu,.brand-page .dark-theme .mini-content strong{color:#fff}.brand-page .bistro-theme{background:#f7f7f4}.brand-page .theme-info{flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.brand-page .theme-info strong{font-size:13.5px;font-weight:700}.brand-page .theme-info span{color:var(--muted);font-size:12px}.brand-page .theme-check{background:var(--green);color:#1d2700;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.brand-page .preview-area{position:sticky;top:24px}.brand-page .preview-label-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.brand-page .preview-label{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:11.5px;font-weight:700}.brand-page .mode-toggle{background:var(--white);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:3px;display:flex}.brand-page .mode-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.brand-page .mode-btn.active{background:var(--green);color:#1d2700}.brand-page .brand-preview{border:1px solid var(--border);background:var(--white);border-radius:18px;width:100%;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.brand-page .preview-top{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex}.brand-page .preview-name{align-items:center;gap:10px;display:flex}.brand-page .preview-logo{color:#fff;background:#f97316;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.brand-page .preview-name strong{font-size:14.5px;font-weight:700}.brand-page .order-button{color:#fff;background:#f97316;border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700}.brand-page .preview-content{padding:22px 18px 24px}.brand-page .welcome{color:#f07820;letter-spacing:.1em;font-size:11.5px;font-weight:700}.brand-page .preview-content h2{margin-top:6px;margin-bottom:6px;font-size:20px;font-weight:800;line-height:1.2}.brand-page .preview-content p{color:var(--muted);margin-bottom:16px;font-size:13px}.brand-page .preview-buttons{gap:10px;margin-bottom:18px;display:flex}.brand-page .preview-buttons button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700}.brand-page .preview-buttons .view-menu{color:#fff;background:#f97316;border-color:#f97316}.brand-page .preview-blocks{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.brand-page .preview-block{border-radius:12px;height:74px}.brand-page .block-one{background:#ffdcb4}.brand-page .block-two{background:#ffd9c6}.brand-page .block-three{background:#cdd0d4}.brand-page .bottom-bar{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;justify-content:space-between;align-items:center;height:76px;padding:0 40px;display:flex;position:fixed;bottom:0;left:0;right:0}.brand-page .back-button,.brand-page .continue-button{cursor:pointer;border-radius:999px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700}.brand-page .back-button{background:var(--white);border:1px solid var(--border);color:#555}.brand-page .back-button:hover{background:var(--bg)}.brand-page .continue-button{background:var(--text);color:#fff;border:none;transition:all .15s}.brand-page .continue-button:hover{background:#000;transform:translateY(-1px)}.brand-page .page-indicator{color:var(--muted);font-size:13.5px}@media (width<=1050px){.brand-page .top-header,.brand-page .bottom-bar{padding:0 24px}.brand-page .progress-nav,.brand-page .main-area{padding-left:24px;padding-right:24px}}@media (width<=850px){.brand-page .content-wrapper{grid-template-columns:1fr}.brand-page .preview-area{max-width:420px;position:static}}@media (width<=560px){.brand-page .top-header,.brand-page .bottom-bar,.brand-page .progress-nav,.brand-page .main-area{padding-left:16px;padding-right:16px}.brand-page .card-header,.brand-page .card-body{padding-left:20px;padding-right:20px}.brand-page .color-row,.brand-page .font-grid,.brand-page .theme-grid{grid-template-columns:1fr}}.launch-page{--green:#a5d526;--green-dark:#8dbd18;--green-soft:#eef6da;--green-text:#5c8a1a;--text:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--border:#ece8df;--bg:#f7f6f2;--white:#fff;--radius-lg:20px;-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);min-height:100vh;padding-bottom:96px;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.launch-page .top-header{background:var(--white);border-bottom:1px solid var(--border);align-items:center;height:72px;padding:0 40px;display:flex}.launch-page .brand-logo img{width:auto;height:26px;display:block}.launch-page .time-info{color:var(--muted);white-space:nowrap;margin-left:28px;font-size:13.5px}.launch-page .header-right{align-items:center;gap:16px;margin-left:auto;display:flex}.launch-page .autosave{color:#6fa62a;font-size:13px;font-weight:600}.launch-page .green-dot{background:#6fa62a;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.launch-page .save-btn{border:1px solid var(--border);background:var(--white);height:40px;color:var(--text);cursor:pointer;border-radius:999px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s}.launch-page .save-btn:hover{background:var(--bg)}.launch-page .steps{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1240px;margin:0 auto;padding:24px 40px 0;display:grid}.launch-page .step{border:1px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:12px;height:60px;padding:0 16px;display:flex}.launch-page .step.completed,.launch-page .step.active{background:var(--green-soft);border-color:#dcecb8}.launch-page .step-icon{width:36px;min-width:36px;height:36px;color:var(--muted);background:#f2f1ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;overflow:hidden}.launch-page .step-icon img{object-fit:contain;opacity:.6;width:15px;height:15px}.launch-page .step.completed .step-icon{background:var(--green-dark);color:#fff}.launch-page .step.active .step-icon{background:var(--green);color:#243000}.launch-page .step.active .step-icon img{filter:brightness(0)invert();opacity:1}.launch-page .step strong{font-size:14.5px;font-weight:700;line-height:1.3;display:block}.launch-page .step small{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.3;display:block}.launch-page .main-container{justify-content:center;align-items:flex-start;gap:40px;max-width:1240px;margin:20px auto 0;padding:0 40px;display:flex}.launch-page .launch-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:720px;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.launch-page .card-heading{border-bottom:1px solid var(--border);padding:32px 36px 28px}.launch-page .step-label{background:var(--green-soft);color:var(--green-text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:7px 16px 7px 13px;font-size:11.5px;font-weight:700;display:inline-flex}.launch-page .card-heading h1{letter-spacing:-.02em;margin-bottom:8px;font-size:30px;font-weight:800;line-height:1.2}.launch-page .card-heading p{color:var(--muted);font-size:14.5px;line-height:1.55}.launch-page .link-section{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;height:60px;margin:28px 36px 24px;display:flex;overflow:hidden}.launch-page .link-icon{text-align:center;width:52px;color:var(--green-dark);justify-content:center;align-items:center;font-size:16px;display:flex}.launch-page .link-icon img{width:16px;height:16px}.launch-page .link-content{flex:1;padding-left:4px;overflow:hidden}.launch-page .link-content span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:11px;display:block}.launch-page .link-content strong{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;display:block;overflow:hidden}.launch-page .link-action{border:0;border-left:1px solid var(--border);background:var(--white);cursor:pointer;color:#555;justify-content:center;align-items:center;width:52px;height:100%;transition:background .15s;display:flex}.launch-page .link-action:hover{background:var(--bg)}.launch-page .link-action img{width:14px;height:14px}.launch-page .action-buttons{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 36px;display:grid}.launch-page .action-card{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:104px;font-family:inherit;transition:all .15s;display:flex}.launch-page .action-card:hover{background:var(--green-soft);border-color:#bad963;transform:translateY(-1px)}.launch-page .action-icon{background:var(--green-soft);width:36px;height:36px;color:var(--green-dark);border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex}.launch-page .action-card span:last-child{font-size:13px;font-weight:700}.launch-page .preview-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:30px 36px 14px;font-size:11.5px;font-weight:700}.launch-page .real-life-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 36px 32px;display:grid}.launch-page .real-card{border:1px solid var(--border);background:var(--white);border-radius:16px;overflow:hidden}.launch-page .real-image{background:linear-gradient(135deg,#eff9df,#f9f8e9);flex-direction:column;justify-content:center;align-items:center;height:130px;display:flex;position:relative}.launch-page .real-image img{object-fit:contain;width:44px;height:44px}.launch-page .real-image span{margin-top:6px;font-size:12.5px;font-weight:700}.launch-page .real-label{padding:14px;font-size:13px;font-weight:700}.launch-page .poster{height:130px}.launch-page .phone-area{flex-shrink:0;padding-top:0}.launch-page .phone{background:#151a20;border-radius:42px;width:260px;height:500px;padding:12px;box-shadow:0 10px 30px #0000002e}.launch-page .phone-screen{text-align:center;background:#fff;border-radius:34px;height:100%;padding:16px;position:relative;overflow:hidden}.launch-page .phone-top{justify-content:space-between;align-items:flex-start;height:24px;font-size:13px;font-weight:700;display:flex}.launch-page .dynamic-island{background:#13171d;border-radius:15px;width:78px;height:18px;margin-top:-4px}.launch-page .restaurant-logo{color:#fff;background:#ff7414;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:18px auto 14px;font-size:22px;font-weight:700;display:flex}.launch-page .phone-screen h2{margin-bottom:3px;font-size:19px;font-weight:800}.launch-page .restaurant-location{color:var(--muted);font-size:13px}.launch-page .phone-qr{background:#fff;border-radius:16px;justify-content:center;align-items:center;width:160px;height:160px;margin:26px auto 14px;display:flex}.launch-page .phone-qr img{object-fit:contain;width:140px;height:140px}.launch-page .qr-bottom-content{text-align:center;width:100%;margin-top:22px}.launch-page .qr-link{color:var(--text);letter-spacing:.02em;margin-bottom:22px;font-size:15px;font-weight:700}.launch-page .qr-actions{justify-content:center;align-items:center;gap:20px;display:flex}.launch-page .qr-action{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .15s;display:flex}.launch-page .qr-action:hover{background:var(--bg)}.launch-page .qr-action svg{fill:none;stroke:#55595e;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.launch-page .bottom-bar{border-top:1px solid var(--border);z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;align-items:center;width:100%;height:76px;padding:0 40px;display:flex;position:fixed;bottom:0;left:0}.launch-page .back-btn{border:1px solid var(--border);background:var(--white);color:#555;cursor:pointer;border-radius:999px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700}.launch-page .back-btn:hover{background:var(--bg)}.launch-page .step-counter{color:var(--muted);font-size:13.5px;position:absolute;left:50%;transform:translate(-50%)}.launch-page .launch-btn{background:var(--green);color:#1d2700;cursor:pointer;border:0;border-radius:999px;height:44px;margin-left:auto;padding:0 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 8px 18px #a5d52659}.launch-page .launch-btn:hover{background:var(--green-dark);transform:translateY(-1px)}.launch-page .toast{background:var(--text);color:#fff;z-index:100;border-radius:999px;padding:13px 22px;font-size:14px;font-weight:600;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #00000038}@media (width<=1150px){.launch-page .main-container{flex-direction:column;align-items:center}.launch-page .launch-card{max-width:720px}.launch-page .phone-area{padding-top:8px}}@media (width<=1050px){.launch-page .top-header,.launch-page .bottom-bar{padding:0 24px}.launch-page .steps,.launch-page .main-container{padding-left:24px;padding-right:24px}}@media (width<=700px){.launch-page .steps{grid-template-columns:1fr 1fr}.launch-page .action-buttons,.launch-page .real-life-grid{grid-template-columns:repeat(2,1fr)}.launch-page .card-heading,.launch-page .link-section,.launch-page .action-buttons,.launch-page .preview-title,.launch-page .real-life-grid{margin-left:20px;margin-right:20px;padding-left:20px;padding-right:20px}.launch-page .top-header,.launch-page .bottom-bar,.launch-page .steps,.launch-page .main-container{padding-left:16px;padding-right:16px}.launch-page .step-counter{display:none}}.go-live-page{--bg-cream:#fdf6ec;--bg-peach:#fbe9d0;--green:#a8d64a;--ink:#17171a;--muted:#8b8b93;--card-bg:#fff;--card-border:#f0eee9;--divider:#f2f0ea;--status-green:#6fae2e;--btn-border:#e8e5de;background:linear-gradient(160deg, var(--bg-cream) 0%, var(--bg-cream) 45%, var(--bg-peach) 100%);width:100%;min-height:100vh;color:var(--ink);justify-content:center;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.go-live-page .go-live-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;padding:90px 24px 60px;display:flex}.go-live-page .icon-badge{justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:12px;display:flex}.go-live-page .icon-badge img{width:100%;height:100%}.go-live-page .title{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:34px;font-weight:800}.go-live-page .subtitle{color:var(--muted);max-width:420px;margin:0 0 32px;font-size:18px;line-height:1.5}.go-live-page .checklist-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;width:100%;max-width:360px;margin-bottom:24px;padding:9px 20px;box-shadow:0 20px 40px #1e140a0f}.go-live-page .checklist{margin:0;padding:0;list-style:none}.go-live-page .checklist-item{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:15px 0;display:flex}.go-live-page .checklist-item:last-child{border-bottom:none}.go-live-page .check-icon{background:var(--status-green);border-radius:50%;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;display:flex}.go-live-page .item-label{text-align:left;color:var(--ink);flex:1;font-size:17px;font-weight:600}.go-live-page .item-status{letter-spacing:.04em;color:var(--status-green);font-size:16px;font-weight:700}.go-live-page .actions{flex-wrap:wrap;justify-content:center;gap:13px;display:flex}.go-live-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:16.5px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.go-live-page .btn:hover{transform:translateY(-1px)}.go-live-page .btn:active{transform:translateY(0)}.go-live-page .btn:focus-visible{outline-offset:2px;outline:2px solid #6fae2e}.go-live-page .btn-primary{background:var(--green);color:#16210a;border-color:var(--green);box-shadow:0 8px 18px #a8d64a66}.go-live-page .btn-primary:hover{box-shadow:0 10px 22px #a8d64a80}.go-live-page .btn-primary svg{stroke:#16210a}.go-live-page .btn-secondary{color:var(--ink);border-color:var(--btn-border);background:#fff}.go-live-page .btn-secondary:hover{background:#fafafa}.go-live-page .btn-secondary svg{color:var(--ink)}@media (width<=480px){.go-live-page .go-live-content{padding:60px 16px 40px}.go-live-page .title{font-size:26px}.go-live-page .actions{flex-direction:column;width:100%}.go-live-page .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.go-live-page .btn{transition:none}}.dashboard-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--red:#d3453b;--red-soft:#fbe4e2;--yellow:#a9821a;--yellow-soft:#fbf3d3;--blue:#2e6fb5;--blue-soft:#e3edf9;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.dashboard-page a{color:inherit;text-decoration:none}.dashboard-page button{font-family:inherit}.dashboard-page .app{min-height:100vh;display:flex}.dashboard-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.dashboard-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.dashboard-page .brand img{height:24px}.dashboard-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dashboard-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.dashboard-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.dashboard-page .restaurant-info strong{font-size:13.5px}.dashboard-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.dashboard-page .chev{color:var(--muted)}.dashboard-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.dashboard-page .nav::-webkit-scrollbar{width:5px}.dashboard-page .nav::-webkit-scrollbar-track{background:0 0}.dashboard-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.dashboard-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.dashboard-page .nav-group{flex-direction:column;gap:1px;display:flex}.dashboard-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.dashboard-page .nav-item img{flex-shrink:0;width:15px;height:15px}.dashboard-page .nav-item:hover{background:#f6f4ef}.dashboard-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.dashboard-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.dashboard-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.dashboard-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.dashboard-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.dashboard-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.dashboard-page .search-bar input::placeholder{color:var(--muted-2)}.dashboard-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.dashboard-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.dashboard-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.dashboard-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.dashboard-page .user-chip-wrapper{position:relative}.dashboard-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.dashboard-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.dashboard-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.dashboard-page .user-info strong{font-size:12.5px}.dashboard-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.dashboard-page .menu-overlay{z-index:60;position:fixed;inset:0}.dashboard-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.dashboard-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.dashboard-page .profile-menu button:hover{background:var(--bg)}.dashboard-page .profile-menu button.danger{color:#d3453b}.dashboard-page .profile-menu button.danger:hover{background:#fbe4e2}.dashboard-page .content{padding:0 36px 60px}.dashboard-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.dashboard-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.dashboard-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:32px;font-weight:800}.dashboard-page .page-desc{color:var(--muted);max-width:620px;margin:0;font-size:14px;line-height:1.55}.dashboard-page .head-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.dashboard-page .btn:hover{transform:translateY(-1px)}.dashboard-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.dashboard-page .btn-primary:hover{background:var(--green-dark)}.dashboard-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.dashboard-page .btn-outline{background:var(--panel);border-color:var(--border);color:var(--ink)}.dashboard-page .btn-outline:hover{background:var(--bg)}.dashboard-page .btn-dark{background:var(--ink);color:#fff}.dashboard-page .btn-dark:hover{background:#000}.dashboard-page .stat-cards{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.dashboard-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 10px #1e190f0a}.dashboard-page .stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-page .stat-ico{background:var(--green-soft);width:32px;height:32px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.dashboard-page .trend{border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.dashboard-page .trend.up{background:var(--green-soft);color:var(--green-text)}.dashboard-page .trend.down{background:var(--red-soft);color:var(--red)}.dashboard-page .stat-number{letter-spacing:-.01em;margin-bottom:3px;font-size:24px;font-weight:800}.dashboard-page .stat-sub{color:var(--ink);margin:0;font-size:13px;font-weight:600}.dashboard-page .stat-foot{color:var(--muted);margin:4px 0 0;font-size:11.5px}.dashboard-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:0 2px 10px #1e190f0a}.dashboard-page .card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dashboard-page .card-head h2{margin:0 0 2px;font-size:16px;font-weight:800}.dashboard-page .card-head span{color:var(--muted);font-size:12.5px}.dashboard-page .link-btn{color:var(--green-dark);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.dashboard-page .link-btn:hover{text-decoration:underline}.dashboard-page .chart-row{grid-template-columns:1.7fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-page .range-toggle{background:var(--bg);border-radius:999px;gap:2px;padding:3px;display:flex}.dashboard-page .range-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.dashboard-page .range-toggle button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 4px #00000014}.dashboard-page .area-chart{width:100%;height:180px;display:block}.dashboard-page .chart-axis{color:var(--muted-2);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.dashboard-page .bar-chart{align-items:flex-end;gap:6px;height:180px;display:flex}.dashboard-page .bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.dashboard-page .bar{background:var(--green);border-radius:6px 6px 0 0;width:100%;min-height:4px}.dashboard-page .two-col-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboard-page .three-col-row{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.dashboard-page .order-list,.dashboard-page .reservation-list,.dashboard-page .menu-list,.dashboard-page .staff-list,.dashboard-page .stock-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-page .order-list li,.dashboard-page .reservation-list li,.dashboard-page .menu-list li,.dashboard-page .staff-list li{border-bottom:1px solid #f1efe9;align-items:center;gap:12px;padding:12px 0;display:flex}.dashboard-page .order-list li:last-child,.dashboard-page .reservation-list li:last-child,.dashboard-page .menu-list li:last-child,.dashboard-page .staff-list li:last-child{border-bottom:none}.dashboard-page .order-id{background:var(--bg);width:34px;height:34px;color:var(--muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.dashboard-page .order-main{flex:1;min-width:0}.dashboard-page .order-main p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.dashboard-page .order-side{text-align:right;flex-shrink:0}.dashboard-page .order-side strong{font-size:14px;display:block}.dashboard-page .order-side small{color:var(--muted-2);font-size:11px}.dashboard-page .status-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.dashboard-page .status-preparing{background:var(--yellow-soft);color:var(--yellow)}.dashboard-page .status-ready{background:var(--green-soft);color:var(--green-text)}.dashboard-page .status-new{background:var(--blue-soft);color:var(--blue)}.dashboard-page .status-completed{color:#666;background:#ececec}.dashboard-page .status-accepted{background:var(--green-soft);color:var(--green-text)}.dashboard-page .party-count{background:var(--green-soft);width:34px;height:34px;color:var(--green-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.dashboard-page .reservation-main{flex:1;min-width:0}.dashboard-page .reservation-main p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.dashboard-page .reservation-side{text-align:right;flex-shrink:0}.dashboard-page .reservation-side strong{font-size:13px;display:block}.dashboard-page .reservation-side small{color:var(--green-dark);letter-spacing:.04em;font-size:10.5px;font-weight:700}.dashboard-page .rank-badge{background:var(--green-soft);width:30px;height:30px;color:var(--green-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.dashboard-page .menu-main{flex:1;min-width:0}.dashboard-page .menu-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-page .menu-top strong{font-size:13.5px}.dashboard-page .tag-pill{background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.dashboard-page .menu-main p{color:var(--muted);margin:4px 0 0;font-size:12px}.dashboard-page .menu-trend{flex-shrink:0;font-size:12.5px;font-weight:700}.dashboard-page .menu-trend.up{color:var(--green-dark)}.dashboard-page .menu-trend.down{color:var(--red)}.dashboard-page .staff-avatar{color:#fff;background:#17171a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex}.dashboard-page .staff-main{flex:1;min-width:0}.dashboard-page .staff-main p{color:var(--muted);margin:3px 0 0;font-size:12px}.dashboard-page .staff-status{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.dashboard-page .status-dot{border-radius:50%;width:7px;height:7px}.dashboard-page .status-dot.green{background:var(--green-dark)}.dashboard-page .status-dot.blue{background:var(--blue)}.dashboard-page .status-dot.yellow{background:var(--yellow)}.dashboard-page .staff-footer{color:var(--muted);border-top:1px solid #f1efe9;justify-content:space-between;margin-top:14px;padding-top:14px;font-size:12.5px;display:flex}.dashboard-page .staff-footer strong{color:var(--ink)}.dashboard-page .channel-mix{flex-direction:column;gap:16px;display:flex}.dashboard-page .channel-labels{justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.dashboard-page .channel-labels span:first-child{font-weight:700}.dashboard-page .channel-labels span:last-child{color:var(--muted)}.dashboard-page .channel-track{background:var(--bg);border-radius:999px;height:8px;overflow:hidden}.dashboard-page .channel-fill{background:var(--green);border-radius:999px;height:100%}.dashboard-page .stock-list li{border-bottom:1px solid #f1efe9;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.dashboard-page .stock-list li:last-child{border-bottom:none}.dashboard-page .stock-list strong{font-size:13px}.dashboard-page .stock-list p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.dashboard-page .level-pill{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.dashboard-page .level-critical{background:var(--red-soft);color:var(--red)}.dashboard-page .level-low{background:var(--yellow-soft);color:var(--yellow)}.dashboard-page .level-watch{background:var(--bg);color:var(--muted)}.dashboard-page .floor-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px;display:grid}.dashboard-page .floor-cell{aspect-ratio:1;cursor:pointer;color:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:transform .12s;display:flex}.dashboard-page .floor-cell:hover{transform:scale(1.06)}.dashboard-page .floor-occupied{background:var(--green);color:#16210a}.dashboard-page .floor-reserved{background:var(--blue)}.dashboard-page .floor-cleaning{color:#3a2400;background:#e2a23a}.dashboard-page .floor-free{color:#7a776c;background:#e4e2da}.dashboard-page .floor-legend{color:var(--muted);flex-wrap:wrap;gap:10px 14px;font-size:11.5px;display:flex}.dashboard-page .floor-legend span{align-items:center;gap:6px;display:flex}.dashboard-page .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dashboard-page .dot.floor-occupied{background:var(--green)}.dashboard-page .dot.floor-reserved{background:var(--blue)}.dashboard-page .dot.floor-cleaning{background:#e2a23a}.dashboard-page .dot.floor-free{background:#c9c6ba}@media (width<=1300px){.dashboard-page .stat-cards{grid-template-columns:repeat(3,1fr)}.dashboard-page .three-col-row{grid-template-columns:1fr 1fr}}@media (width<=1100px){.dashboard-page .chart-row,.dashboard-page .two-col-row{grid-template-columns:1fr}}@media (width<=900px){.dashboard-page .sidebar{display:none}.dashboard-page .topbar,.dashboard-page .content{padding-left:16px;padding-right:16px}.dashboard-page .stat-cards{grid-template-columns:1fr 1fr}.dashboard-page .three-col-row{grid-template-columns:1fr}}@media (width<=560px){.dashboard-page .stat-cards{grid-template-columns:1fr}.dashboard-page .page-head{flex-direction:column;align-items:stretch}.dashboard-page .head-actions .btn{flex:1;justify-content:center}.dashboard-page .floor-grid{grid-template-columns:repeat(4,1fr)}}.restaurant-profile-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.restaurant-profile-page a{color:inherit;text-decoration:none}.restaurant-profile-page button{font-family:inherit}.restaurant-profile-page .app{min-height:100vh;display:flex}.restaurant-profile-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.restaurant-profile-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.restaurant-profile-page .brand img{height:24px}.restaurant-profile-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.restaurant-profile-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.restaurant-profile-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.restaurant-profile-page .restaurant-info strong{font-size:13.5px}.restaurant-profile-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.restaurant-profile-page .chev{color:var(--muted)}.restaurant-profile-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.restaurant-profile-page .nav::-webkit-scrollbar{width:5px}.restaurant-profile-page .nav::-webkit-scrollbar-track{background:0 0}.restaurant-profile-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.restaurant-profile-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.restaurant-profile-page .nav-group{flex-direction:column;gap:1px;display:flex}.restaurant-profile-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.restaurant-profile-page .nav-item img{flex-shrink:0;width:15px;height:15px}.restaurant-profile-page .nav-item:hover{background:#f6f4ef}.restaurant-profile-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.restaurant-profile-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.restaurant-profile-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.restaurant-profile-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.restaurant-profile-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.restaurant-profile-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.restaurant-profile-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.restaurant-profile-page .search-bar input::placeholder{color:var(--muted-2)}.restaurant-profile-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.restaurant-profile-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.restaurant-profile-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.restaurant-profile-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.restaurant-profile-page .user-chip-wrapper{position:relative}.restaurant-profile-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.restaurant-profile-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.restaurant-profile-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.restaurant-profile-page .user-info strong{font-size:12.5px}.restaurant-profile-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.restaurant-profile-page .menu-overlay{z-index:60;position:fixed;inset:0}.restaurant-profile-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.restaurant-profile-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.restaurant-profile-page .profile-menu button:hover{background:var(--bg)}.restaurant-profile-page .profile-menu button.danger{color:#d3453b}.restaurant-profile-page .profile-menu button.danger:hover{background:#fbe4e2}.restaurant-profile-page .content{padding:0 36px 60px}.restaurant-profile-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.restaurant-profile-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.restaurant-profile-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.restaurant-profile-page .page-desc{color:var(--muted);max-width:620px;margin:0;font-size:14.5px;line-height:1.55}.restaurant-profile-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.restaurant-profile-page .btn:hover{transform:translateY(-1px)}.restaurant-profile-page .btn:disabled{opacity:.6;cursor:default;transform:none}.restaurant-profile-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.restaurant-profile-page .btn-primary:hover{background:var(--green-dark)}.restaurant-profile-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.restaurant-profile-page .progress-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;padding:24px 28px;box-shadow:0 2px 10px #1e190f0a}.restaurant-profile-page .progress-head{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.restaurant-profile-page .progress-head strong{margin-bottom:3px;font-size:16px;font-weight:800;display:block}.restaurant-profile-page .progress-head span{color:var(--muted);font-size:13px}.restaurant-profile-page .progress-pct{font-size:24px;font-weight:800}.restaurant-profile-page .progress-track{background:#ece9de;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden}.restaurant-profile-page .progress-fill{background:var(--green);border-radius:999px;height:100%;transition:width .3s}.restaurant-profile-page .progress-pills{flex-wrap:wrap;gap:12px;display:flex}.restaurant-profile-page .progress-pill{border:1px solid var(--border);background:var(--bg);height:40px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-profile-page .progress-pill:hover{border-color:var(--green)}.restaurant-profile-page .progress-pill.done{background:var(--green-soft);color:var(--green-text);border-color:#d3e8ac}.restaurant-profile-page .pill-dot{border:1.5px solid var(--muted-2);color:#0000;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.restaurant-profile-page .progress-pill.done .pill-dot{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.restaurant-profile-page .tab-bar{scrollbar-width:thin;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:6px;display:flex;overflow-x:auto}.restaurant-profile-page .tab-btn{border:1px solid var(--border);background:var(--panel);color:#55555c;cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.restaurant-profile-page .tab-btn:hover{border-color:var(--green)}.restaurant-profile-page .tab-btn.active{background:var(--green);border-color:var(--green);color:#16210a;font-weight:700}.restaurant-profile-page .panel-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:20px;display:grid}.restaurant-profile-page .delivery-grid{grid-template-columns:1.4fr 1fr}.restaurant-profile-page .panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 30px;box-shadow:0 2px 10px #1e190f0a}.restaurant-profile-page .panel-full{width:100%}.restaurant-profile-page .panel h2{margin:0 0 4px;font-size:19px;font-weight:800}.restaurant-profile-page .panel-sub{color:var(--muted);margin:0 0 22px;font-size:13px}.restaurant-profile-page .field-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.restaurant-profile-page .field-grid.two{grid-template-columns:1fr 1fr}.restaurant-profile-page .field-grid.three{grid-template-columns:repeat(3,1fr)}.restaurant-profile-page .field{min-width:0;position:relative}.restaurant-profile-page .field.full{grid-column:1/-1}.restaurant-profile-page .field label{letter-spacing:.06em;color:#8b8b8f;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.restaurant-profile-page input,.restaurant-profile-page textarea,.restaurant-profile-page select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--ink);outline:none;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.restaurant-profile-page input,.restaurant-profile-page select{border-radius:12px;height:44px;padding:0 16px}.restaurant-profile-page textarea{resize:none;border-radius:14px;height:96px;padding:12px 16px;line-height:1.5}.restaurant-profile-page input::placeholder,.restaurant-profile-page textarea::placeholder{color:var(--muted-2)}.restaurant-profile-page input:disabled{background:var(--bg);opacity:.5}.restaurant-profile-page input:focus,.restaurant-profile-page textarea:focus,.restaurant-profile-page select:focus{border-color:var(--green);box-shadow:0 0 0 3px #8bc53f26}.restaurant-profile-page select{appearance:auto;cursor:pointer}.restaurant-profile-page .hint{color:var(--muted-2);margin-top:6px;font-size:12px;display:block}.restaurant-profile-page .contact-list{flex-direction:column;gap:16px;display:flex}.restaurant-profile-page .contact-row{align-items:flex-start;gap:12px;display:flex}.restaurant-profile-page .contact-ico{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:14px;display:flex}.restaurant-profile-page .contact-row>div{flex:1;min-width:0}.restaurant-profile-page .contact-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.restaurant-profile-page .contact-row input{height:38px;font-size:13px}.restaurant-profile-page .hours-table{flex-direction:column;display:flex}.restaurant-profile-page .hours-row{border-bottom:1px solid #f1efe9;grid-template-columns:56px 1fr 1fr 110px;align-items:center;gap:12px;padding:12px 0;display:grid}.restaurant-profile-page .hours-row:last-child{border-bottom:none}.restaurant-profile-page .hours-row strong{color:#444;font-size:13.5px;font-weight:700}.restaurant-profile-page .hours-row input{height:40px;font-size:13.5px}.restaurant-profile-page .status-bar{cursor:pointer;background:var(--bg);height:34px;color:var(--muted);border:none;border-radius:999px;font-family:inherit;font-size:12px;font-weight:700}.restaurant-profile-page .status-bar.open{background:var(--green-soft);color:var(--green-text)}.restaurant-profile-page .status-bar.closed{color:var(--muted-2);background:#f3f2ec}.restaurant-profile-page .toggle-row,.restaurant-profile-page .channel-row{border-bottom:1px solid #f1efe9;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.restaurant-profile-page .toggle-row:last-child,.restaurant-profile-page .channel-row:last-child{border-bottom:none}.restaurant-profile-page .toggle-row strong,.restaurant-profile-page .channel-row strong{font-size:14px;font-weight:700;display:block}.restaurant-profile-page .toggle-row small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.restaurant-profile-page .switch{flex-shrink:0;width:40px;height:24px;display:inline-block;position:relative}.restaurant-profile-page .switch input{opacity:0;width:0;height:0}.restaurant-profile-page .slider{cursor:pointer;background:#d9d5c9;border-radius:999px;transition:all .2s;position:absolute;inset:0}.restaurant-profile-page .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.restaurant-profile-page .switch input:checked+.slider{background:var(--green)}.restaurant-profile-page .switch input:checked+.slider:before{transform:translate(16px)}.restaurant-profile-page .icon-input{border:1px solid var(--border);background:var(--panel);border-radius:12px;align-items:center;gap:10px;height:44px;padding:0 14px;display:flex}.restaurant-profile-page .icon-input span{color:var(--muted);text-align:center;flex-shrink:0;width:18px;font-size:14px}.restaurant-profile-page .icon-input input{border:none;height:auto;padding:0}.restaurant-profile-page .icon-input input:focus{box-shadow:none}.restaurant-profile-page .upload-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.restaurant-profile-page .upload-tile{cursor:pointer;text-align:center;border:1.5px dashed #d9d5c9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:190px;transition:all .15s;display:flex;position:relative;overflow:hidden}.restaurant-profile-page .upload-tile:hover{border-color:var(--green);background:var(--green-soft)}.restaurant-profile-page .upload-tile input{display:none}.restaurant-profile-page .upload-ico{color:var(--green-dark);font-size:20px}.restaurant-profile-page .upload-tile strong{font-size:14px;font-weight:700}.restaurant-profile-page .upload-tile small{color:var(--muted);font-size:12px}.restaurant-profile-page .upload-preview{object-fit:cover;width:100%;height:100%}.restaurant-profile-page .coming-soon{text-align:center;padding:60px 30px}.restaurant-profile-page .coming-soon-icon{background:var(--green-soft);width:52px;height:52px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.restaurant-profile-page .coming-soon h2{margin-bottom:8px}.restaurant-profile-page .coming-soon .panel-sub{max-width:420px;margin:0 auto}@media (width<=1100px){.restaurant-profile-page .panel-grid,.restaurant-profile-page .delivery-grid{grid-template-columns:1fr}.restaurant-profile-page .upload-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.restaurant-profile-page .sidebar{display:none}.restaurant-profile-page .topbar,.restaurant-profile-page .content{padding-left:16px;padding-right:16px}.restaurant-profile-page .field-grid.three{grid-template-columns:1fr 1fr}}@media (width<=640px){.restaurant-profile-page .page-head{flex-direction:column;align-items:stretch}.restaurant-profile-page .page-head .btn{justify-content:center;width:100%}.restaurant-profile-page .field-grid,.restaurant-profile-page .field-grid.two,.restaurant-profile-page .field-grid.three{grid-template-columns:1fr}.restaurant-profile-page .hours-row{grid-template-columns:44px 1fr 1fr;row-gap:8px}.restaurant-profile-page .hours-row .status-bar{grid-column:1/-1}.restaurant-profile-page .upload-grid{grid-template-columns:1fr}.restaurant-profile-page .progress-pills{flex-direction:column;align-items:stretch}}.directory-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#a7a5a0;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--yellow-soft:#fbf3d3;--yellow-text:#a9821a;--red-soft:#fbe4e2;--red-text:#d3453b;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.directory-page a{color:inherit;text-decoration:none}.directory-page button{font-family:inherit}.directory-page .app{min-height:100vh;display:flex}.directory-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.directory-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.directory-page .brand img{height:24px}.directory-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.directory-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.directory-page .avatar-badge img{width:18px;height:18px}.directory-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.directory-page .restaurant-info strong{font-size:13.5px}.directory-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.directory-page .chev{color:var(--muted)}.directory-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.directory-page .nav::-webkit-scrollbar{width:5px}.directory-page .nav::-webkit-scrollbar-track{background:0 0}.directory-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.directory-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.directory-page .nav-group{flex-direction:column;gap:1px;display:flex}.directory-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.directory-page .nav-item img{flex-shrink:0;width:15px;height:15px}.directory-page .nav-item:hover{background:#f6f4ef}.directory-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.directory-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.directory-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.directory-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.directory-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.directory-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.directory-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.directory-page .search-bar input::placeholder{color:var(--muted-2)}.directory-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.directory-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.directory-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.directory-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.directory-page .user-chip-wrapper{position:relative}.directory-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;font-family:inherit;display:flex}.directory-page .menu-overlay{z-index:60;position:fixed;inset:0}.directory-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.directory-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.directory-page .profile-menu button:hover{background:var(--bg)}.directory-page .profile-menu button.danger{color:#d3453b}.directory-page .profile-menu button.danger:hover{background:var(--red-soft)}.directory-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.directory-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.directory-page .user-info strong{font-size:12.5px}.directory-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.directory-page .content{padding:0 36px 50px}.directory-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.directory-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.directory-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.directory-page .page-desc{color:var(--muted);max-width:620px;margin:0;font-size:14.5px;line-height:1.55}.directory-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.directory-page .btn:hover{transform:translateY(-1px)}.directory-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.directory-page .btn-primary:hover{background:var(--green-dark)}.directory-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.directory-page .btn-outline{border-color:var(--border);color:var(--ink);background:#fff}.directory-page .btn-outline:hover{background:var(--bg)}.directory-page .btn-xs{height:36px;padding:0 14px;font-size:12.5px}.directory-page .stat-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.directory-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.directory-page .stat-number{letter-spacing:-.01em;margin:14px 0 4px;font-size:32px;font-weight:800}.directory-page .stat-sub{color:var(--muted);margin:0;font-size:13px}.directory-page .pill{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.directory-page .pill-green{background:var(--green-soft);color:var(--green-text)}.directory-page .pill-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.directory-page .pill-red{background:var(--red-soft);color:var(--red-text)}.directory-page .directory-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.directory-page .directory-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.directory-page .search-bar-muted{background:var(--bg);border-color:var(--border);flex:1;min-width:220px;max-width:480px}.directory-page .sync-note{color:var(--muted);white-space:nowrap;font-size:12.5px}.directory-page .directory-list{margin:0;padding:0;list-style:none}.directory-page .directory-row{border-bottom:1px solid var(--border);grid-template-columns:1.8fr 1fr 1fr .8fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.directory-page .directory-row:last-child{border-bottom:none}.directory-page .directory-main strong{margin-bottom:3px;font-size:14.5px;display:block}.directory-page .directory-main p{color:var(--muted);margin:0;font-size:12.5px}.directory-page .directory-metric{color:var(--muted);text-align:right;font-size:13px}.directory-page .directory-metric strong{color:var(--ink);margin-right:4px;font-size:14.5px}.directory-page .directory-updated{color:var(--muted);text-align:right;font-size:12.5px}.directory-page .status{white-space:nowrap;border-radius:999px;justify-self:center;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.directory-page .status:before{content:"";border-radius:50%;width:6px;height:6px}.directory-page .status-live{background:var(--green-soft);color:var(--green-text)}.directory-page .status-live:before{background:var(--green-text)}.directory-page .status-pending{background:var(--yellow-soft);color:var(--yellow-text)}.directory-page .status-pending:before{background:var(--yellow-text)}.directory-page .status-attention{background:var(--red-soft);color:var(--red-text)}.directory-page .status-attention:before{background:var(--red-text)}@media (width<=1100px){.directory-page .directory-row{grid-template-columns:1.6fr 1fr 1fr auto}.directory-page .directory-updated{display:none}}@media (width<=900px){.directory-page .sidebar{display:none}.directory-page .topbar,.directory-page .content{padding-left:16px;padding-right:16px}.directory-page .stat-cards{grid-template-columns:1fr}.directory-page .directory-row{grid-template-columns:1fr;row-gap:8px}.directory-page .directory-metric,.directory-page .directory-updated{text-align:left}.directory-page .status{justify-self:start}}.business-card-page{--lime:#8bc53f;--lime-dark:#6fa62a;--ink:#17171a;--muted:#8b8b8f;--muted-2:#a7a5a0;--line:#ece8df;--bg:#f7f6f2;--panel:#fff;--accent:var(--lime);--accent-dark:var(--lime-dark);--radius-lg:20px;--radius-md:14px;--radius-sm:10px;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.business-card-page a{color:inherit;text-decoration:none}.business-card-page .app{min-height:100vh;display:flex}.business-card-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.business-card-page .nav-scroll{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.business-card-page .nav-scroll::-webkit-scrollbar{width:5px}.business-card-page .nav-scroll::-webkit-scrollbar-track{background:0 0}.business-card-page .nav-scroll::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.business-card-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px 20px;font-size:19px;font-weight:800;display:flex}.business-card-page .brand img{height:24px}.business-card-page .store-switcher{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.business-card-page .store-switcher .avatar{width:34px;height:34px;color:var(--accent-dark);background:#e4f1d4;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.business-card-page .store-switcher .meta{flex:1;line-height:1.3}.business-card-page .store-switcher .meta .name{font-size:13.5px;font-weight:700}.business-card-page .store-switcher .meta .sub{color:var(--muted);margin-top:2px;font-size:11.5px}.business-card-page .store-switcher .chev{color:var(--muted);font-size:12px}.business-card-page .nav-group-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;padding:14px 10px 6px;font-size:10.5px;font-weight:700}.business-card-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;margin:1px 0;padding:0 10px;font-size:13.5px;display:flex;position:relative}.business-card-page .nav-item .ico{text-align:center;opacity:.7;justify-content:center;align-items:center;width:17px;display:flex}.business-card-page .nav-item .ico svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.business-card-page .nav-item .ico img{width:15px;height:15px}.business-card-page .nav-item:hover{background:#f6f4ef}.business-card-page .nav-item.active{color:var(--accent-dark);background:#eaf5db;font-weight:700}.business-card-page .nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.business-card-page .nav-item .badge{background:var(--accent);color:#1c1d1a;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.business-card-page .main{flex:1;min-width:0;padding:26px 36px 50px}.business-card-page .topbar{align-items:center;gap:16px;margin-bottom:28px;display:flex}.business-card-page .search{background:var(--panel);border:1px solid var(--line);height:44px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;font-size:13.5px;display:flex}.business-card-page .search kbd{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:6px;margin-left:auto;padding:3px 7px;font-size:11px}.business-card-page .btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex}.business-card-page .btn-primary{background:var(--accent);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.business-card-page .btn-primary:hover{background:var(--accent-dark)}.business-card-page .btn-ghost{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.business-card-page .btn-ghost:hover{background:#f4f3ee}.business-card-page .icon-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:flex;position:relative}.business-card-page .icon-btn .dot{background:var(--accent-dark);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.business-card-page .profile-wrapper{position:relative}.business-card-page .profile{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.business-card-page .menu-overlay{z-index:60;position:fixed;inset:0}.business-card-page .profile-menu{background:var(--panel);border:1px solid var(--line);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #14141424}.business-card-page .profile-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.business-card-page .profile-menu button:hover{background:#0000000d}.business-card-page .profile-menu button.danger{color:#d3453b}.business-card-page .profile-menu button.danger:hover{background:#d3453b1a}.business-card-page .profile .avatar{color:#fff;background:#1c1d1a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex}.business-card-page .profile .meta{line-height:1.25}.business-card-page .profile .meta .name{font-size:12.5px;font-weight:700}.business-card-page .profile .meta .role{color:var(--muted);margin-top:2px;font-size:11px}.business-card-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.business-card-page .eyebrow{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700}.business-card-page h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.business-card-page .page-head p{color:var(--muted);max-width:620px;margin:0;font-size:14.5px;line-height:1.55}.business-card-page .page-actions{flex-shrink:0;gap:10px;padding-top:4px;display:flex}.business-card-page .content{grid-template-columns:1fr 420px;align-items:start;gap:20px;display:grid}.business-card-page .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.business-card-page .card h2{margin:0 0 20px;font-size:18px}.business-card-page .field-grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.business-card-page .field{flex-direction:column;gap:8px;display:flex}.business-card-page .field.full{grid-column:1/-1}.business-card-page .field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.business-card-page .field input{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;outline:none;padding:12px 18px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.business-card-page .field input:focus{border-color:var(--accent);background:#fff}.business-card-page .theme-block{margin-top:26px}.business-card-page .theme-block>label{margin-bottom:12px;font-size:14px;font-weight:800;display:block}.business-card-page .theme-options{gap:10px;display:flex}.business-card-page .theme-opt{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 18px 9px 12px;font-size:13px;font-weight:600;display:flex}.business-card-page .theme-opt .swatch{border-radius:50%;width:14px;height:14px;display:inline-block}.business-card-page .theme-opt[data-theme=lime] .swatch{background:#8bc53f}.business-card-page .theme-opt[data-theme=charcoal] .swatch{background:#26282a}.business-card-page .theme-opt[data-theme=olive] .swatch{background:#5f8f5a}.business-card-page .theme-opt.selected{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 0 0 1px var(--accent) inset}.business-card-page .info-note{background:var(--bg);border-radius:var(--radius-md);color:#4c4e46;gap:10px;margin-top:22px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.business-card-page .info-note .ico{color:var(--accent-dark);flex-shrink:0}.business-card-page .info-note code{background:#ebe9e2;border-radius:6px;padding:1px 6px;font-size:12px}.business-card-page .preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:800}.business-card-page .preview-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.business-card-page .preview-header{background:var(--accent);color:#16311a;padding:24px 24px 26px;transition:background .2s}.business-card-page .preview-header .store{letter-spacing:.08em;opacity:.8;margin-bottom:6px;font-size:11px;font-weight:800}.business-card-page .preview-header .pname{margin-bottom:4px;font-size:26px;font-weight:800}.business-card-page .preview-header .prole{opacity:.85;font-size:13.5px;font-weight:600}.business-card-page.theme-charcoal .preview-header{color:#f2f2ef}.business-card-page.theme-charcoal .preview-header .pname{color:#fff}.business-card-page .preview-body{padding:18px 24px 6px}.business-card-page .prow{color:#33352f;border-bottom:1px solid #f0efe9;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.business-card-page .prow:last-child{border-bottom:none}.business-card-page .prow .ico{text-align:center;width:18px;color:var(--accent-dark);flex-shrink:0;font-size:14px}.business-card-page .preview-qr{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:6px;padding:18px 24px 24px;display:flex}.business-card-page .preview-qr .qr-box{background:#15161a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.business-card-page .preview-qr .qr-box svg{width:56px;height:56px}.business-card-page .preview-qr .qtext{color:var(--muted);font-size:12.5px;line-height:1.45}.business-card-page .preview-qr .qtext .link{color:var(--ink);margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}@media (width<=1080px){.business-card-page .content,.business-card-page .field-grid{grid-template-columns:1fr}}@media (width<=820px){.business-card-page .app{grid-template-columns:1fr}.business-card-page .sidebar{display:none}}.one-link-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#a7a5a0;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.one-link-page button,.one-link-page input{font-family:inherit}.one-link-page .app{min-height:100vh;display:flex}.one-link-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.one-link-page .nav-scroll{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex:1;min-height:0;overflow-y:auto}.one-link-page .nav-scroll::-webkit-scrollbar{width:5px}.one-link-page .nav-scroll::-webkit-scrollbar-track{background:0 0}.one-link-page .nav-scroll::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.one-link-page .logo-area{align-items:center;padding:4px 6px 20px;display:flex}.one-link-page .logo-area img{width:118px;height:auto;display:block}.one-link-page .restaurant-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.one-link-page .restaurant-symbol{background:var(--green-soft);width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.one-link-page .restaurant-symbol img{width:18px;height:18px}.one-link-page .restaurant-details{flex:1;line-height:1.3}.one-link-page .restaurant-details strong{font-size:13.5px;display:block}.one-link-page .restaurant-details span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.one-link-page .restaurant-arrow{color:var(--muted)}.one-link-page .restaurant-arrow img{width:11px;height:11px}.one-link-page .nav-heading{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;padding:14px 10px 6px;font-size:10.5px;font-weight:700}.one-link-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.one-link-page .nav-icon{color:#9a9a9f;justify-content:center;align-items:center;width:17px;display:flex}.one-link-page .nav-icon img{object-fit:contain;width:15px;height:15px}.one-link-page .nav-item:hover{background:#f6f4ef}.one-link-page .nav-item.active{color:#2f5310;background:var(--green-soft);font-weight:600}.one-link-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.one-link-page .notification{background:var(--green);color:#1d2b0c;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.one-link-page .main{flex:1;min-width:0}.one-link-page .topbar{align-items:center;gap:18px;height:84px;padding:0 36px;display:flex}.one-link-page .search-box{border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;width:100%;max-width:520px;height:44px;padding:0 16px;display:flex}.one-link-page .search-icon{color:var(--muted-2);font-size:16px}.one-link-page .search-box input{background:0 0;border:none;outline:none;flex:1;padding-left:10px;font-size:13.5px}.one-link-page .search-shortcut{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.one-link-page .top-right{align-items:center;gap:12px;margin-left:auto;display:flex}.one-link-page .quick-action{background:var(--green);color:#16210a;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:700;display:flex;box-shadow:0 8px 18px #8bc53f4d}.one-link-page .quick-action:hover{background:var(--green-dark)}.one-link-page .notification-button{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.one-link-page .notification-button img{object-fit:contain;width:17px;height:17px}.one-link-page .profile-wrapper{position:relative}.one-link-page .profile{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;min-width:170px;height:52px;padding:6px 14px 6px 6px;display:flex}.one-link-page .menu-overlay{z-index:60;position:fixed;inset:0}.one-link-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #14141424}.one-link-page .profile-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.one-link-page .profile-menu button:hover{background:#0000000d}.one-link-page .profile-menu button.danger{color:#d3453b}.one-link-page .profile-menu button.danger:hover{background:#d3453b1a}.one-link-page .profile-image{color:#fff;background:#17171a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:flex}.one-link-page .profile-details{flex-direction:column;flex:1;line-height:1.25;display:flex}.one-link-page .profile-details strong{font-size:12.5px}.one-link-page .profile-details small{color:var(--muted);margin-top:2px;font-size:11px}.one-link-page .profile-arrow{color:var(--muted);font-size:16px;line-height:1}.one-link-page .page{max-width:1280px;padding:8px 36px 50px}.one-link-page .page-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.one-link-page .growth-label{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700}.one-link-page .page-title h1{margin-bottom:10px;font-size:34px;font-weight:800;line-height:1.1}.one-link-page .page-title p{color:var(--muted);max-width:620px;font-size:14.5px;line-height:1.55}.one-link-page .title-buttons{gap:10px;display:flex}.one-link-page .download-qr,.one-link-page .publish-button{cursor:pointer;border-radius:999px;align-items:center;height:44px;padding:0 18px;font-size:13.5px;font-weight:600;display:flex}.one-link-page .download-qr{border:1px solid var(--border);background:var(--panel)}.one-link-page .download-qr img{vertical-align:middle;width:14px;height:14px;margin-right:8px}.one-link-page .publish-button{background:var(--green);color:#16210a;border:none;font-weight:700;box-shadow:0 8px 18px #8bc53f4d}.one-link-page .publish-button:hover{background:var(--green-dark)}.one-link-page .dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.one-link-page .left-column{min-width:0}.one-link-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 6px #00000005}.one-link-page .link-card{margin-bottom:20px;padding:22px}.one-link-page .card-title{align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.one-link-page .card-title img{object-fit:contain;width:14px;height:14px}.one-link-page .link-row{gap:8px;display:flex}.one-link-page .link-field{background:var(--bg);min-width:0;height:44px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;align-items:center;padding:0 16px;font-size:13.5px;display:flex;overflow:hidden}.one-link-page .link-field strong{color:var(--ink)}.one-link-page .small-button{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:12.5px;font-weight:600;display:flex}.one-link-page .small-button:hover{background:var(--bg)}.one-link-page .small-button img{object-fit:contain;width:14px;height:14px}.one-link-page .available{color:var(--green-dark);margin:10px 0 16px;font-size:12px;font-weight:600}.one-link-page .stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.one-link-page .stat-box{background:var(--bg);border-radius:var(--radius-md);padding:14px}.one-link-page .stat-box span{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.one-link-page .stat-box strong{font-size:18px;font-weight:800}.one-link-page .destinations-card{margin-bottom:20px;padding:22px}.one-link-page .destinations-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.one-link-page .destinations-header h2,.one-link-page .appearance-card h2{font-size:16px}.one-link-page .destinations-header p{color:var(--muted);margin-top:4px;font-size:12px}.one-link-page .add-link{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:38px;padding:0 16px;font-size:12.5px;font-weight:600}.one-link-page .destination{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:68px;display:flex}.one-link-page .drag{color:var(--muted-2);cursor:grab;width:12px;font-size:15px}.one-link-page .destination-icon{background:var(--green-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.one-link-page .destination-icon img{object-fit:contain;width:16px;height:16px}.one-link-page .destination-content{flex:1;min-width:0}.one-link-page .destination-name{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.one-link-page .destination-content small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.one-link-page .live,.one-link-page .hidden{border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.one-link-page .live{color:var(--green-text);background:var(--green-soft)}.one-link-page .hidden{color:var(--muted);background:#ededea}.one-link-page .click-number{text-align:right;width:90px;color:var(--muted);font-size:12px}.one-link-page .switch{flex-shrink:0;width:40px;height:22px;margin-left:4px;position:relative}.one-link-page .switch input{display:none}.one-link-page .slider{cursor:pointer;background:#e9e9e6;border-radius:20px;transition:all .2s;position:absolute;inset:0}.one-link-page .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.one-link-page .switch input:checked+.slider{background:var(--green)}.one-link-page .switch input:checked+.slider:before{transform:translate(18px)}.one-link-page .appearance-card{padding:22px}.one-link-page .input-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.one-link-page .input-group{margin-bottom:14px}.one-link-page .input-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.one-link-page .input-group input{border:1px solid var(--border);background:var(--bg);color:#555;border-radius:999px;outline:none;width:100%;height:44px;padding:0 16px;font-size:13px}.one-link-page .theme-buttons{gap:8px;display:flex}.one-link-page .theme{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600}.one-link-page .theme.active{background:var(--green-soft);color:var(--green-text);border-color:#cbe2a1}.one-link-page .preview-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-height:480px;padding:22px}.one-link-page .preview-card h2{margin-bottom:16px;font-size:15px}.one-link-page .phone{background:var(--bg);width:230px;height:410px;box-shadow:0 3px 12px #00000014, inset 0 0 0 1px var(--border);border-radius:32px;margin:0 auto;padding:10px}.one-link-page .phone-screen{background:#fff;border-radius:25px;flex-direction:column;height:100%;padding:22px 14px 14px;display:flex}.one-link-page .preview-logo{text-align:center}.one-link-page .preview-circle{background:var(--green);color:#16210a;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 10px;font-size:17px;font-weight:700;display:flex}.one-link-page .preview-logo strong{margin-bottom:4px;font-size:12.5px;display:block}.one-link-page .preview-logo span{color:var(--muted);font-size:10px;display:block}.one-link-page .preview-links{margin-top:16px}.one-link-page .preview-link{background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;width:100%;height:40px;margin-bottom:7px;padding:0 10px;font-size:11.5px;font-weight:600;display:flex}.one-link-page .preview-link>span:not(.external){margin-left:12px}.one-link-page .preview-link-icon{background:var(--green-soft);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.one-link-page .preview-link-icon img{object-fit:contain;width:12px;height:12px}.one-link-page .external-icon{object-fit:contain;opacity:.5;flex-shrink:0;width:15px;height:15px;margin-left:auto}.one-link-page .powered{text-align:center;color:var(--muted-2);margin-top:auto;padding-top:10px;font-size:10px}@media (width<=1050px){.one-link-page .dashboard-grid{grid-template-columns:minmax(0,1fr) 260px}.one-link-page .phone{width:200px}}@media (width<=850px){.one-link-page .dashboard-grid{grid-template-columns:1fr}.one-link-page .preview-card{display:none}}@media (width<=700px){.one-link-page .sidebar{display:none}.one-link-page .topbar{padding:0 16px}.one-link-page .profile-details,.one-link-page .profile-arrow{display:none}.one-link-page .page{padding:8px 16px 40px}.one-link-page .page-title{display:block}.one-link-page .title-buttons{margin-top:16px}.one-link-page .stats,.one-link-page .input-grid{grid-template-columns:1fr}.one-link-page .click-number{display:none}}.platform-admin-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#a7a5a0;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--yellow-soft:#fbf3d3;--yellow-text:#a9821a;--red-soft:#fbe4e2;--red-text:#d3453b;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.platform-admin-page .app{min-height:100vh;display:flex}.platform-admin-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:4px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.platform-admin-page .nav-scroll{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.platform-admin-page .nav-scroll::-webkit-scrollbar{width:5px}.platform-admin-page .nav-scroll::-webkit-scrollbar-track{background:0 0}.platform-admin-page .nav-scroll::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.platform-admin-page .sidebar::-webkit-scrollbar{width:6px}.platform-admin-page .sidebar::-webkit-scrollbar-thumb{background:#ddd;border-radius:10px}.platform-admin-page .logo-area{align-items:center;gap:8px;padding:4px 6px 20px;display:flex}.platform-admin-page .iroas-logo{width:118px;height:auto;display:block}.platform-admin-page .restaurant-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;margin-bottom:18px;padding:10px 12px;display:flex}.platform-admin-page .restaurant-avatar{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;overflow:hidden}.platform-admin-page .restaurant-avatar img{width:18px;height:18px}.platform-admin-page .restaurant-info{flex:1;line-height:1.3}.platform-admin-page .restaurant-name{font-size:13.5px;font-weight:700}.platform-admin-page .restaurant-status{color:var(--muted);margin-top:2px;font-size:11.5px}.platform-admin-page .restaurant-arrow{color:var(--muted)}.platform-admin-page .restaurant-arrow img{width:11px;height:11px}.platform-admin-page .section-title{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:14px 0 6px 10px;font-size:10.5px;font-weight:700}.platform-admin-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.platform-admin-page .nav-item:hover{background:#f6f4ef}.platform-admin-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.platform-admin-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.platform-admin-page .plain-icon{color:#9a9a9f;justify-content:center;align-items:center;width:17px;min-width:17px;display:flex}.platform-admin-page .plain-icon img{object-fit:contain;width:15px;height:15px}.platform-admin-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.platform-admin-page .main-content{flex:1;min-width:0;padding:26px 36px 50px}.platform-admin-page .top-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.platform-admin-page .search-box{border:1px solid var(--border);background:var(--panel);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px 0 18px;font-size:13.5px;display:flex}.platform-admin-page .shortcut{background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:3px 7px;font-size:11px}.platform-admin-page .top-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.platform-admin-page .quick-action{background:var(--green);color:#16210a;cursor:pointer;border:none;border-radius:999px;height:44px;padding:0 20px;font-size:14px;font-weight:700;box-shadow:0 8px 18px #8bc53f4d}.platform-admin-page .quick-action:hover{background:var(--green-dark)}.platform-admin-page .notification{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.platform-admin-page .notification img{width:17px;height:17px}.platform-admin-page .profile-wrapper{position:relative}.platform-admin-page .profile{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.platform-admin-page .menu-overlay{z-index:60;position:fixed;inset:0}.platform-admin-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #14141424}.platform-admin-page .profile-menu button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600}.platform-admin-page .profile-menu button:hover{background:#0000000d}.platform-admin-page .profile-menu button.danger{color:#d3453b}.platform-admin-page .profile-menu button.danger:hover{background:#d3453b1a}.platform-admin-page .profile-circle{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.platform-admin-page .profile-text strong{font-size:12.5px;display:block}.platform-admin-page .profile-text small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.platform-admin-page .page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.platform-admin-page .page-label{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:11.5px;font-weight:700}.platform-admin-page h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800;line-height:1.1}.platform-admin-page .page-header p{color:var(--muted);max-width:640px;margin:0;font-size:14.5px;line-height:1.55}.platform-admin-page .new-tenant{background:var(--green);color:#16210a;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #8bc53f4d}.platform-admin-page .new-tenant:hover{background:var(--green-dark)}.platform-admin-page .new-tenant img{width:15px;height:15px}.platform-admin-page .stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;display:grid}.platform-admin-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.platform-admin-page .stat-title{color:var(--muted);font-size:13px}.platform-admin-page .stat-number{letter-spacing:-.01em;margin-top:12px;font-size:32px;font-weight:800}.platform-admin-page .stat-small{color:var(--muted);margin-top:4px;font-size:12.5px}.platform-admin-page .tenants-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:20px;overflow:hidden}.platform-admin-page .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.platform-admin-page .card-header h2,.platform-admin-page .small-card h2,.platform-admin-page .feature-card h2{margin:0;font-size:16px}.platform-admin-page .card-header span{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.platform-admin-page .card-header input{border:1px solid var(--border);background:var(--bg);border-radius:999px;outline:none;width:200px;height:36px;padding:0 14px;font-family:inherit;font-size:12.5px}.platform-admin-page table{border-collapse:collapse;width:100%}.platform-admin-page thead{background:#faf9f6}.platform-admin-page th{text-align:left;color:var(--muted);letter-spacing:.06em;padding:12px 22px;font-size:11px}.platform-admin-page td{border-top:1px solid var(--border);color:var(--muted);padding:14px 22px;font-size:13.5px}.platform-admin-page td strong{color:var(--ink);font-size:14px;display:block}.platform-admin-page td small{color:var(--muted-2);margin-top:2px;font-size:12px;display:block}.platform-admin-page .status{border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700}.platform-admin-page .active-status{background:var(--green-soft);color:var(--green-text)}.platform-admin-page .trial-status{color:#4083b3;background:#e8f3fb}.platform-admin-page .past-status{background:var(--yellow-soft);color:var(--yellow-text)}.platform-admin-page .suspended-status{background:var(--red-soft);color:var(--red-text)}.platform-admin-page .impersonate{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.platform-admin-page .impersonate:hover{background:#fafafa}.platform-admin-page .bottom-grid{grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.platform-admin-page .feature-card,.platform-admin-page .small-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.platform-admin-page .feature-header{padding:20px 22px}.platform-admin-page .feature-header span{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.platform-admin-page .feature-row{border-top:1px solid var(--border);align-items:center;gap:14px;min-height:62px;padding:10px 22px;display:flex}.platform-admin-page .flag-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.platform-admin-page .feature-info{flex:1}.platform-admin-page .feature-info strong{font-size:13px;display:block}.platform-admin-page .feature-info small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.platform-admin-page .switch{flex-shrink:0;width:40px;height:22px;position:relative}.platform-admin-page .switch input{display:none}.platform-admin-page .switch span{cursor:pointer;background:#e9e9e6;border-radius:20px;transition:all .2s;position:absolute;inset:0}.platform-admin-page .switch span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.platform-admin-page .switch input:checked+span{background:var(--green)}.platform-admin-page .switch input:checked+span:after{transform:translate(18px)}.platform-admin-page .right-column{flex-direction:column;gap:18px;display:flex}.platform-admin-page .small-card{padding:20px 22px}.platform-admin-page .health-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:52px;margin-top:12px;padding-top:12px;display:flex}.platform-admin-page .health-left{align-items:center;gap:14px;display:flex}.platform-admin-page .health-icon{object-fit:contain;width:20px;height:20px}.platform-admin-page .health-left strong{font-size:13px;display:block}.platform-admin-page .health-left p{color:var(--muted);margin:3px 0 0;font-size:12px}.platform-admin-page .status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.platform-admin-page .status-dot.green{background:#4dbd78}.platform-admin-page .status-dot.yellow{background:#e5b526}.platform-admin-page .audit-card>p{color:var(--muted);margin:4px 0;font-size:12px}.platform-admin-page .audit-item{align-items:center;gap:10px;padding:10px 0;display:flex}.platform-admin-page .audit-item img{flex-shrink:0;width:16px;height:16px}.platform-admin-page .audit-item strong{font-size:12.5px;font-weight:600;line-height:1.3;display:block}.platform-admin-page .audit-item small{color:var(--muted-2);margin-top:2px;font-size:11px;line-height:1.3;display:block}@media (width<=1000px){.platform-admin-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.platform-admin-page .sidebar{display:none}.platform-admin-page .main-content{padding:20px 18px 40px}.platform-admin-page .bottom-grid{grid-template-columns:1fr}}.menu-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--yellow-soft:#fbf3d3;--yellow-text:#a9821a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.menu-page a{color:inherit;text-decoration:none}.menu-page button{font-family:inherit}.menu-page .app{min-height:100vh;display:flex}.menu-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.menu-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.menu-page .brand img{height:24px}.menu-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.menu-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.menu-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.menu-page .restaurant-info strong{font-size:13.5px}.menu-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.menu-page .chev{color:var(--muted)}.menu-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.menu-page .nav::-webkit-scrollbar{width:5px}.menu-page .nav::-webkit-scrollbar-track{background:0 0}.menu-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.menu-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.menu-page .nav-group{flex-direction:column;gap:1px;display:flex}.menu-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.menu-page .nav-item img{flex-shrink:0;width:15px;height:15px}.menu-page .nav-item:hover{background:#f6f4ef}.menu-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.menu-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.menu-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.menu-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.menu-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.menu-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.menu-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.menu-page .search-bar input::placeholder{color:var(--muted-2)}.menu-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.menu-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.menu-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.menu-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.menu-page .user-chip-wrapper{position:relative}.menu-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.menu-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.menu-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.menu-page .user-info strong{font-size:12.5px}.menu-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.menu-page .menu-overlay{z-index:60;position:fixed;inset:0}.menu-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.menu-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.menu-page .profile-menu button:hover{background:var(--bg)}.menu-page .profile-menu button.danger{color:#d3453b}.menu-page .profile-menu button.danger:hover{background:#fbe4e2}.menu-page .content{padding:0 36px 60px}.menu-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.menu-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.menu-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.menu-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.menu-page .head-actions{flex-wrap:wrap;gap:10px;display:flex}.menu-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.menu-page .btn:hover{transform:translateY(-1px)}.menu-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.menu-page .btn-primary:hover{background:var(--green-dark)}.menu-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.menu-page .btn-outline{background:var(--panel);border-color:var(--border);color:var(--ink)}.menu-page .btn-outline:hover{background:var(--bg)}.menu-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.menu-page .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;padding:16px 20px;display:flex}.menu-page .toolbar-search{background:var(--bg);border:none;max-width:380px}.menu-page .filter-chips{flex-wrap:wrap;gap:8px;display:flex}.menu-page .chip{border:1px solid var(--border);background:var(--panel);color:#55555c;cursor:pointer;border-radius:999px;height:38px;padding:0 16px;font-size:12.5px;font-weight:600}.menu-page .chip.active{background:var(--green-soft);color:var(--green-text);border-color:#d3e8ac}.menu-page .filter-btn{align-items:center;gap:6px;display:inline-flex}.menu-page .section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.menu-page .section-head h2{margin:0;font-size:18px;font-weight:800}.menu-page .link-btn{color:var(--green-dark);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.menu-page .link-btn:hover{text-decoration:underline}.menu-page .muted-note{color:var(--muted);font-size:12.5px}.menu-page .category-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.menu-page .category-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.menu-page .category-image{height:120px;position:relative}.menu-page .tint-green{background:linear-gradient(135deg,#eaf5cf,#f6f8ec)}.menu-page .tint-blue{background:linear-gradient(135deg,#e1eefb,#f2f7fc)}.menu-page .tint-peach{background:linear-gradient(135deg,#fbe6c9,#fdf3e4)}.menu-page .tint-mint{background:linear-gradient(135deg,#dff3e6,#f1faf4)}.menu-page .tint-lime{background:linear-gradient(135deg,#edf6d6,#f8fbef)}.menu-page .tint-gray{background:linear-gradient(135deg,#ececec,#f7f7f7)}.menu-page .status-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.menu-page .status-pill.live{background:var(--green-soft);color:var(--green-text)}.menu-page .status-pill.draft{background:var(--yellow-soft);color:var(--yellow-text)}.menu-page .category-body{padding:14px 16px 16px}.menu-page .category-body strong{font-size:15px;display:block}.menu-page .category-body small{color:var(--muted);margin:3px 0 12px;font-size:12.5px;display:block}.menu-page .category-actions{gap:8px;display:flex}.menu-page .category-actions button{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:32px;padding:0 14px;font-size:12px;font-weight:600}.menu-page .category-actions .icon-only{width:32px;padding:0}.menu-page .item-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.menu-page .item-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.menu-page .item-image{background:linear-gradient(135deg,#eef8dc,#fbf6e9);height:110px;position:relative}.menu-page .veg-dot{font-size:10px;position:absolute;top:10px;left:10px}.menu-page .item-tag{background:var(--yellow-soft);color:var(--yellow-text);border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.menu-page .item-body{padding:12px 14px 14px}.menu-page .item-top{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.menu-page .item-top strong{font-size:13.5px}.menu-page .item-top span{font-size:13.5px;font-weight:700}.menu-page .item-body p{color:var(--muted);min-height:32px;margin:0 0 10px;font-size:12px;line-height:1.4}.menu-page .item-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.menu-page .stock-pill{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.menu-page .stock-pill.in{background:var(--green-soft);color:var(--green-text)}.menu-page .stock-pill.low{color:#d3453b;background:#fbe4e2}.menu-page .empty-note{text-align:center;color:var(--muted);grid-column:1/-1;padding:30px 0;font-size:13px}@media (width<=1200px){.menu-page .category-grid,.menu-page .item-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.menu-page .sidebar{display:none}.menu-page .topbar,.menu-page .content{padding-left:16px;padding-right:16px}}@media (width<=560px){.menu-page .category-grid,.menu-page .item-grid{grid-template-columns:1fr}.menu-page .page-head{flex-direction:column;align-items:stretch}.menu-page .head-actions .btn{flex:1;justify-content:center}.menu-page .toolbar{flex-direction:column;align-items:stretch}}.orders-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.orders-page a{color:inherit;text-decoration:none}.orders-page button{font-family:inherit}.orders-page .app{min-height:100vh;display:flex}.orders-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.orders-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.orders-page .brand img{height:24px}.orders-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.orders-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.orders-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.orders-page .restaurant-info strong{font-size:13.5px}.orders-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.orders-page .chev{color:var(--muted)}.orders-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.orders-page .nav::-webkit-scrollbar{width:5px}.orders-page .nav::-webkit-scrollbar-track{background:0 0}.orders-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.orders-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.orders-page .nav-group{flex-direction:column;gap:1px;display:flex}.orders-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.orders-page .nav-item img{flex-shrink:0;width:15px;height:15px}.orders-page .nav-item:hover{background:#f6f4ef}.orders-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.orders-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.orders-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.orders-page .main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.orders-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.orders-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.orders-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.orders-page .search-bar input::placeholder{color:var(--muted-2)}.orders-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.orders-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.orders-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.orders-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.orders-page .user-chip-wrapper{position:relative}.orders-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.orders-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.orders-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.orders-page .user-info strong{font-size:12.5px}.orders-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.orders-page .menu-overlay{z-index:60;position:fixed;inset:0}.orders-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.orders-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.orders-page .profile-menu button:hover{background:var(--bg)}.orders-page .profile-menu button.danger{color:#d3453b}.orders-page .profile-menu button.danger:hover{background:#fbe4e2}.orders-page .content{flex-direction:column;flex:1;min-height:0;padding:0 36px 40px;display:flex}.orders-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.orders-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.orders-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.orders-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.orders-page .head-actions{flex-wrap:wrap;gap:10px;display:flex}.orders-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.orders-page .btn:hover{transform:translateY(-1px)}.orders-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.orders-page .btn-primary:hover{background:var(--green-dark)}.orders-page .btn-outline{background:var(--panel);border-color:var(--border);color:var(--ink)}.orders-page .btn-outline:hover{background:var(--bg)}.orders-page .board{flex:1;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex;overflow-x:auto}.orders-page .board-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;flex:0 0 280px;width:280px;max-height:100%;display:flex}.orders-page .col-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 12px;display:flex}.orders-page .col-count{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.orders-page .col-count.tint-blue{color:#2e6fb5;background:#e3edf9}.orders-page .col-count.tint-green{background:var(--green-soft);color:var(--green-text)}.orders-page .col-count.tint-yellow{color:#a9821a;background:#fbf3d3}.orders-page .col-count.tint-gray{color:#666;background:#ececec}.orders-page .col-head strong{flex:1;font-size:14.5px}.orders-page .col-more{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.orders-page .col-body{flex-direction:column;gap:12px;padding:12px;display:flex;overflow-y:auto}.orders-page .order-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px}.orders-page .order-card-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.orders-page .order-card-top strong{font-size:14px}.orders-page .high-pill{color:#d3453b;background:#fbe4e2;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.orders-page .order-meta{color:var(--muted);margin:0 0 8px;font-size:12px}.orders-page .order-card ul{margin:0 0 10px;padding:0;list-style:none}.orders-page .order-card li{color:#3a3a3f;padding:2px 0;font-size:12.5px}.orders-page .order-card-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.orders-page .order-card-foot strong{color:var(--ink);font-size:14px}.orders-page .advance-btn{border:1px solid var(--border);background:var(--panel);width:100%;height:32px;color:var(--green-dark);cursor:pointer;border-radius:999px;margin-top:10px;font-size:11.5px;font-weight:700}.orders-page .advance-btn:hover{background:var(--green-soft)}.orders-page .empty-col{text-align:center;color:var(--muted-2);padding:20px 0;font-size:12.5px}@media (width<=900px){.orders-page .sidebar{display:none}.orders-page .topbar,.orders-page .content{padding-left:16px;padding-right:16px}}@media (width<=560px){.orders-page .page-head{flex-direction:column;align-items:stretch}.orders-page .head-actions .btn{flex:1;justify-content:center}.orders-page .board-col{flex:0 0 240px;width:240px}}.reservations-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--yellow-soft:#fbf3d3;--yellow-text:#a9821a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.reservations-page a{color:inherit;text-decoration:none}.reservations-page button{font-family:inherit}.reservations-page .app{min-height:100vh;display:flex}.reservations-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.reservations-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.reservations-page .brand img{height:24px}.reservations-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.reservations-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.reservations-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.reservations-page .restaurant-info strong{font-size:13.5px}.reservations-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.reservations-page .chev{color:var(--muted)}.reservations-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.reservations-page .nav::-webkit-scrollbar{width:5px}.reservations-page .nav::-webkit-scrollbar-track{background:0 0}.reservations-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.reservations-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.reservations-page .nav-group{flex-direction:column;gap:1px;display:flex}.reservations-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.reservations-page .nav-item img{flex-shrink:0;width:15px;height:15px}.reservations-page .nav-item:hover{background:#f6f4ef}.reservations-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.reservations-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.reservations-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.reservations-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.reservations-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.reservations-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.reservations-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.reservations-page .search-bar input::placeholder{color:var(--muted-2)}.reservations-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.reservations-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.reservations-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.reservations-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.reservations-page .user-chip-wrapper{position:relative}.reservations-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.reservations-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.reservations-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.reservations-page .user-info strong{font-size:12.5px}.reservations-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.reservations-page .menu-overlay{z-index:60;position:fixed;inset:0}.reservations-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.reservations-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.reservations-page .profile-menu button:hover{background:var(--bg)}.reservations-page .profile-menu button.danger{color:#d3453b}.reservations-page .profile-menu button.danger:hover{background:#fbe4e2}.reservations-page .content{padding:0 36px 60px}.reservations-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.reservations-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.reservations-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.reservations-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.reservations-page .head-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reservations-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.reservations-page .btn:hover{transform:translateY(-1px)}.reservations-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.reservations-page .btn-primary:hover{background:var(--green-dark)}.reservations-page .view-toggle{background:var(--panel);border:1px solid var(--border);border-radius:999px;gap:2px;padding:4px;display:flex}.reservations-page .view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:700}.reservations-page .view-toggle button.active{background:var(--ink);color:#fff}.reservations-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px 24px}.reservations-page .card h2{margin:0 0 4px;font-size:17px;font-weight:800}.reservations-page .muted-note{color:var(--muted);font-size:12.5px}.reservations-page .timeline-grid{margin-top:18px;overflow-x:auto}.reservations-page .timeline-header{grid-template-columns:70px repeat(9,1fr);min-width:640px;display:grid}.reservations-page .timeline-hour{color:var(--muted);text-align:center;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:11.5px}.reservations-page .timeline-row{border-bottom:1px solid #f1efe9;grid-template-columns:70px 1fr;align-items:center;min-width:640px;display:grid}.reservations-page .timeline-label{padding:14px 0;font-size:13px;font-weight:700}.reservations-page .timeline-track{height:46px;display:grid;position:relative}.reservations-page .timeline-block{white-space:nowrap;text-overflow:ellipsis;border-radius:10px;grid-row:1;align-self:center;padding:8px 12px;font-size:12px;font-weight:700;overflow:hidden}.reservations-page .timeline-block.confirmed{background:var(--green-soft);color:var(--green-text)}.reservations-page .timeline-block.pending{background:var(--yellow-soft);color:var(--yellow-text)}.reservations-page .reservation-list{margin:18px 0 0;padding:0;list-style:none}.reservations-page .reservation-list li{border-bottom:1px solid #f1efe9;align-items:center;gap:14px;padding:14px 0;display:flex}.reservations-page .reservation-list li:last-child{border-bottom:none}.reservations-page .party-count{background:var(--green-soft);width:36px;height:36px;color:var(--green-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.reservations-page .reservation-main{flex:1;min-width:0}.reservations-page .reservation-main strong{font-size:14.5px}.reservations-page .reservation-main p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.reservations-page .reservation-time{text-align:right;flex-shrink:0}.reservations-page .reservation-time strong{font-size:14px;display:block}.reservations-page .reservation-time small{color:var(--muted);font-size:11.5px}.reservations-page .status-pill{border-radius:999px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:700}.reservations-page .status-pill.confirmed{background:var(--green-soft);color:var(--green-text)}.reservations-page .status-pill.pending{background:var(--yellow-soft);color:var(--yellow-text)}.reservations-page .manage-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;flex-shrink:0;height:36px;padding:0 16px;font-size:12.5px;font-weight:700}.reservations-page .manage-btn:hover{background:var(--bg)}@media (width<=900px){.reservations-page .sidebar{display:none}.reservations-page .topbar,.reservations-page .content{padding-left:16px;padding-right:16px}}@media (width<=700px){.reservations-page .reservation-list li{flex-wrap:wrap}.reservations-page .reservation-time{text-align:left}}@media (width<=560px){.reservations-page .page-head,.reservations-page .head-actions{flex-direction:column;align-items:stretch}.reservations-page .btn{justify-content:center}}.tables-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--blue:#2e6fb5;--blue-soft:#e3edf9;--yellow:#a9821a;--yellow-soft:#fbf3d3;--gray:#8a8a8a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.tables-page a{color:inherit;text-decoration:none}.tables-page button{font-family:inherit}.tables-page .app{min-height:100vh;display:flex}.tables-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.tables-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.tables-page .brand img{height:24px}.tables-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.tables-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tables-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.tables-page .restaurant-info strong{font-size:13.5px}.tables-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.tables-page .chev{color:var(--muted)}.tables-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.tables-page .nav::-webkit-scrollbar{width:5px}.tables-page .nav::-webkit-scrollbar-track{background:0 0}.tables-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.tables-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.tables-page .nav-group{flex-direction:column;gap:1px;display:flex}.tables-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.tables-page .nav-item img{flex-shrink:0;width:15px;height:15px}.tables-page .nav-item:hover{background:#f6f4ef}.tables-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.tables-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.tables-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.tables-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.tables-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.tables-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.tables-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.tables-page .search-bar input::placeholder{color:var(--muted-2)}.tables-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.tables-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.tables-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.tables-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.tables-page .user-chip-wrapper{position:relative}.tables-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.tables-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.tables-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.tables-page .user-info strong{font-size:12.5px}.tables-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.tables-page .menu-overlay{z-index:60;position:fixed;inset:0}.tables-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.tables-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.tables-page .profile-menu button:hover{background:var(--bg)}.tables-page .profile-menu button.danger{color:#d3453b}.tables-page .profile-menu button.danger:hover{background:#fbe4e2}.tables-page .content{padding:0 36px 60px}.tables-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.tables-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.tables-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.tables-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.tables-page .head-actions{flex-wrap:wrap;gap:10px;display:flex}.tables-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.tables-page .btn:hover{transform:translateY(-1px)}.tables-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.tables-page .btn-primary:hover{background:var(--green-dark)}.tables-page .btn-outline{background:var(--panel);border-color:var(--border);color:var(--ink)}.tables-page .btn-outline:hover{background:var(--bg)}.tables-page .btn-sm{height:40px;padding:0 16px;font-size:12.5px}.tables-page .status-cards{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.tables-page .status-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--muted);flex-direction:column;gap:8px;padding:18px 20px;font-size:13.5px;display:flex}.tables-page .status-card strong{color:var(--ink);font-size:24px;font-weight:800}.tables-page .dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tables-page .dot.available{background:var(--green-dark)}.tables-page .dot.occupied{background:var(--blue)}.tables-page .dot.reserved{background:#e2a23a}.tables-page .dot.cleaning{background:#b98be0}.tables-page .dot.out{background:var(--gray)}.tables-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px}.tables-page .floor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.tables-page .floor-head h2{margin:0 0 4px;font-size:18px;font-weight:800}.tables-page .muted-note{color:var(--muted);font-size:12.5px}.tables-page .floor-plan{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tables-page .table-cell{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:90px;padding:16px;transition:transform .1s,box-shadow .15s;display:flex}.tables-page .table-cell:hover{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.tables-page .table-cell.selected{border-color:var(--ink)}.tables-page .table-cell strong{font-size:14px}.tables-page .table-cell span{opacity:.85;font-size:12px}.tables-page .table-cell small{opacity:.75;margin-top:2px;font-size:11px}.tables-page .table-cell.available{background:var(--green-soft);color:var(--green-text)}.tables-page .table-cell.occupied{background:var(--blue-soft);color:var(--blue)}.tables-page .table-cell.reserved{color:#a9691a;background:#fbe9cf}.tables-page .table-cell.cleaning{color:#7c4aa8;background:#f1e4fa}.tables-page .table-cell.out{color:#7a7a7a;background:#ececec}@media (width<=1200px){.tables-page .status-cards,.tables-page .floor-plan{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.tables-page .sidebar{display:none}.tables-page .topbar,.tables-page .content{padding-left:16px;padding-right:16px}.tables-page .status-cards{grid-template-columns:1fr 1fr}}@media (width<=560px){.tables-page .page-head{flex-direction:column;align-items:stretch}.tables-page .head-actions .btn{flex:1;justify-content:center}.tables-page .floor-plan{grid-template-columns:repeat(2,1fr)}.tables-page .status-cards{grid-template-columns:1fr}}.staff-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.staff-page a{color:inherit;text-decoration:none}.staff-page button{font-family:inherit}.staff-page .app{min-height:100vh;display:flex}.staff-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.staff-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.staff-page .brand img{height:24px}.staff-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.staff-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.staff-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.staff-page .restaurant-info strong{font-size:13.5px}.staff-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.staff-page .chev{color:var(--muted)}.staff-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.staff-page .nav::-webkit-scrollbar{width:5px}.staff-page .nav::-webkit-scrollbar-track{background:0 0}.staff-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.staff-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.staff-page .nav-group{flex-direction:column;gap:1px;display:flex}.staff-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.staff-page .nav-item img{flex-shrink:0;width:15px;height:15px}.staff-page .nav-item:hover{background:#f6f4ef}.staff-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.staff-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.staff-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.staff-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.staff-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.staff-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.staff-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.staff-page .search-bar input::placeholder{color:var(--muted-2)}.staff-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.staff-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.staff-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.staff-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.staff-page .user-chip-wrapper{position:relative}.staff-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.staff-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.staff-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.staff-page .user-info strong{font-size:12.5px}.staff-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.staff-page .menu-overlay{z-index:60;position:fixed;inset:0}.staff-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.staff-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.staff-page .profile-menu button:hover{background:var(--bg)}.staff-page .profile-menu button.danger{color:#d3453b}.staff-page .profile-menu button.danger:hover{background:#fbe4e2}.staff-page .content{padding:0 36px 60px}.staff-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.staff-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.staff-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.staff-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.staff-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;transition:transform .12s,background .12s;display:inline-flex}.staff-page .btn:hover{transform:translateY(-1px)}.staff-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.staff-page .btn-primary:hover{background:var(--green-dark)}.staff-page .stat-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.staff-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:20px;display:flex}.staff-page .stat-card span{color:var(--muted);font-size:13px}.staff-page .stat-card strong{font-size:26px;font-weight:800}.staff-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:22px 24px}.staff-page .card h2{margin:0 0 4px;font-size:17px;font-weight:800}.staff-page .muted-note{color:var(--muted);font-size:12.5px}.staff-page .role-chips{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.staff-page .chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:38px;padding:0 18px;font-size:13px;font-weight:600}.staff-page .chip.active{background:var(--green-soft);color:var(--green-text);border-color:#d3e8ac}.staff-page .directory-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.staff-page .directory-search{border:1px solid var(--border);border-radius:999px;min-width:220px;height:40px;padding:0 16px;font-family:inherit;font-size:13px}.staff-page .directory-search:focus{border-color:var(--green);outline:none}.staff-page .staff-list{margin:0;padding:0;list-style:none}.staff-page .staff-list li{border-bottom:1px solid #f1efe9;align-items:center;gap:14px;padding:14px 0;display:flex}.staff-page .staff-list li:last-child{border-bottom:none}.staff-page .staff-avatar{color:#fff;background:#17171a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.staff-page .staff-main{flex:1;min-width:140px}.staff-page .staff-main strong{font-size:14.5px}.staff-page .staff-main p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.staff-page .staff-hours{color:var(--muted);min-width:120px;font-size:12.5px}.staff-page .staff-metric{color:#a9821a;min-width:50px;font-size:13.5px;font-weight:700}.staff-page .staff-metric.rating{color:#a9821a}.staff-page .staff-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;min-width:110px;font-size:12.5px;display:flex}.staff-page .status-dot{border-radius:50%;width:7px;height:7px}.staff-page .status-dot.green{background:var(--green-dark)}.staff-page .status-dot.blue{background:#2e6fb5}.staff-page .status-dot.yellow{background:#a9821a}.staff-page .status-dot.gray{background:#a8a8a8}.staff-page .empty-note{text-align:center;color:var(--muted);padding:24px 0;font-size:13px}@media (width<=1100px){.staff-page .stat-cards{grid-template-columns:1fr 1fr}.staff-page .staff-hours{display:none}}@media (width<=900px){.staff-page .sidebar{display:none}.staff-page .topbar,.staff-page .content{padding-left:16px;padding-right:16px}}@media (width<=700px){.staff-page .staff-status{display:none}}@media (width<=560px){.staff-page .stat-cards{grid-template-columns:1fr}.staff-page .page-head{flex-direction:column;align-items:stretch}.staff-page .btn{justify-content:center}.staff-page .staff-metric{display:none}}.analytics-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.analytics-page a{color:inherit;text-decoration:none}.analytics-page button{font-family:inherit}.analytics-page .app{min-height:100vh;display:flex}.analytics-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.analytics-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.analytics-page .brand img{height:24px}.analytics-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.analytics-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.analytics-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.analytics-page .restaurant-info strong{font-size:13.5px}.analytics-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.analytics-page .chev{color:var(--muted)}.analytics-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.analytics-page .nav::-webkit-scrollbar{width:5px}.analytics-page .nav::-webkit-scrollbar-track{background:0 0}.analytics-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.analytics-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.analytics-page .nav-group{flex-direction:column;gap:1px;display:flex}.analytics-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.analytics-page .nav-item img{flex-shrink:0;width:15px;height:15px}.analytics-page .nav-item:hover{background:#f6f4ef}.analytics-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.analytics-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.analytics-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.analytics-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.analytics-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.analytics-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.analytics-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.analytics-page .search-bar input::placeholder{color:var(--muted-2)}.analytics-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.analytics-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.analytics-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.analytics-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.analytics-page .user-chip-wrapper{position:relative}.analytics-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.analytics-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.analytics-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.analytics-page .user-info strong{font-size:12.5px}.analytics-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.analytics-page .menu-overlay{z-index:60;position:fixed;inset:0}.analytics-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.analytics-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.analytics-page .profile-menu button:hover{background:var(--bg)}.analytics-page .profile-menu button.danger{color:#d3453b}.analytics-page .profile-menu button.danger:hover{background:#fbe4e2}.analytics-page .content{padding:0 36px 60px}.analytics-page .page-head{margin-bottom:22px}.analytics-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.analytics-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.analytics-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.analytics-page .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.analytics-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.analytics-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.analytics-page .stat-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.analytics-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:20px;display:flex}.analytics-page .stat-card span{color:var(--muted);font-size:13px}.analytics-page .stat-card strong{font-size:26px;font-weight:800}.analytics-page .stat-card small.up{color:var(--green-dark);font-size:12.5px;font-weight:700}.analytics-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:18px;padding:24px 26px}.analytics-page .card h2{margin:0 0 4px;font-size:17px;font-weight:800}.analytics-page .muted-note{color:var(--muted);font-size:12.5px}.analytics-page .chart-row{grid-template-columns:1.7fr 1fr;gap:18px;margin-bottom:18px;display:grid}.analytics-page .area-chart{width:100%;height:220px;margin-top:16px;display:block}.analytics-page .mix-card{text-align:center;flex-direction:column;align-items:center;display:flex}.analytics-page .donut-wrap{margin:18px 0}.analytics-page .legend-list{flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex}.analytics-page .legend-list li{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.analytics-page .legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.analytics-page .legend-list li strong{margin-left:auto}.analytics-page .peak-card .bar-chart{align-items:flex-end;gap:8px;height:200px;margin-top:18px;display:flex}.analytics-page .bar-col{flex:1;align-items:flex-end;height:100%;display:flex}.analytics-page .bar{background:var(--green);border-radius:6px 6px 0 0;width:100%;min-height:4px}.analytics-page .chart-axis{color:var(--muted-2);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}@media (width<=1100px){.analytics-page .chart-row{grid-template-columns:1fr}.analytics-page .stat-cards{grid-template-columns:1fr 1fr}}@media (width<=900px){.analytics-page .sidebar{display:none}.analytics-page .topbar,.analytics-page .content{padding-left:16px;padding-right:16px}}@media (width<=560px){.analytics-page .stat-cards{grid-template-columns:1fr}}.payments-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--yellow-soft:#fbf3d3;--yellow-text:#a9821a;--blue-soft:#e3edf9;--blue-text:#2e6fb5;--red-soft:#fbe4e2;--red-text:#d3453b;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.payments-page a{color:inherit;text-decoration:none}.payments-page button{font-family:inherit}.payments-page .app{min-height:100vh;display:flex}.payments-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.payments-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.payments-page .brand img{height:24px}.payments-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.payments-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.payments-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.payments-page .restaurant-info strong{font-size:13.5px}.payments-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.payments-page .chev{color:var(--muted)}.payments-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.payments-page .nav::-webkit-scrollbar{width:5px}.payments-page .nav::-webkit-scrollbar-track{background:0 0}.payments-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.payments-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.payments-page .nav-group{flex-direction:column;gap:1px;display:flex}.payments-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.payments-page .nav-item img{flex-shrink:0;width:15px;height:15px}.payments-page .nav-item:hover{background:#f6f4ef}.payments-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.payments-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.payments-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.payments-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.payments-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.payments-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.payments-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.payments-page .search-bar input::placeholder{color:var(--muted-2)}.payments-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.payments-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.payments-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.payments-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.payments-page .user-chip-wrapper{position:relative}.payments-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.payments-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.payments-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.payments-page .user-info strong{font-size:12.5px}.payments-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.payments-page .menu-overlay{z-index:60;position:fixed;inset:0}.payments-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.payments-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.payments-page .profile-menu button:hover{background:var(--bg)}.payments-page .profile-menu button.danger{color:#d3453b}.payments-page .profile-menu button.danger:hover{background:#fbe4e2}.payments-page .content{padding:0 36px 60px}.payments-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.payments-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.payments-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.payments-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.payments-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.payments-page .btn-outline{background:var(--panel);border-color:var(--border);color:var(--ink)}.payments-page .btn-outline:hover{background:var(--bg)}.payments-page .btn-primary{background:var(--green);color:#16210a}.payments-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.payments-page .stat-cards{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px;display:grid}.payments-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.payments-page .stat-card span{color:var(--muted);font-size:12.5px}.payments-page .stat-card strong{font-size:22px;font-weight:800}.payments-page .tab-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.payments-page .tabs{gap:8px;display:flex}.payments-page .tabs button{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:40px;padding:0 18px;font-size:13px;font-weight:700}.payments-page .tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.payments-page .txn-search{border:1px solid var(--border);border-radius:999px;min-width:240px;height:40px;padding:0 16px;font-family:inherit;font-size:13px}.payments-page .txn-search:focus{border-color:var(--green);outline:none}.payments-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px}.payments-page .card h2{margin:0 0 4px;font-size:17px;font-weight:800}.payments-page .muted-note{color:var(--muted);font-size:12.5px}.payments-page .txn-list{margin:18px 0 0;padding:0;list-style:none}.payments-page .txn-list li{border-bottom:1px solid #f1efe9;align-items:center;gap:16px;padding:14px 0;display:flex}.payments-page .txn-list li:last-child{border-bottom:none}.payments-page .txn-main{flex:1;min-width:180px}.payments-page .txn-main strong{font-size:14px}.payments-page .txn-main p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.payments-page .txn-method{color:var(--muted);min-width:120px;font-size:12.5px}.payments-page .txn-amount{text-align:right;min-width:80px;font-size:14.5px;font-weight:700}.payments-page .status-pill{white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.payments-page .status-captured{background:var(--green-soft);color:var(--green-text)}.payments-page .status-partly-refunded,.payments-page .status-refunded{background:var(--yellow-soft);color:var(--yellow-text)}.payments-page .status-pending{background:var(--blue-soft);color:var(--blue-text)}.payments-page .status-failed{background:var(--red-soft);color:var(--red-text)}.payments-page .refund-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:999px;height:36px;padding:0 14px;font-size:12px;font-weight:700}.payments-page .refund-btn:hover:not(:disabled){background:var(--bg)}.payments-page .refund-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=1200px){.payments-page .stat-cards{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.payments-page .sidebar{display:none}.payments-page .topbar,.payments-page .content{padding-left:16px;padding-right:16px}.payments-page .stat-cards{grid-template-columns:1fr 1fr}}@media (width<=700px){.payments-page .txn-method{display:none}.payments-page .txn-list li{flex-wrap:wrap}}@media (width<=560px){.payments-page .stat-cards{grid-template-columns:1fr}.payments-page .page-head,.payments-page .tab-row{flex-direction:column;align-items:stretch}.payments-page .tabs{overflow-x:auto}}.marketing-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--blue-soft:#e3edf9;--blue-text:#2e6fb5;--yellow-soft:#fbf3d3;--yellow-text:#a9821a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button{font-family:inherit}.marketing-page .app{min-height:100vh;display:flex}.marketing-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.marketing-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.marketing-page .brand img{height:24px}.marketing-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.marketing-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.marketing-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.marketing-page .restaurant-info strong{font-size:13.5px}.marketing-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.marketing-page .chev{color:var(--muted)}.marketing-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.marketing-page .nav::-webkit-scrollbar{width:5px}.marketing-page .nav::-webkit-scrollbar-track{background:0 0}.marketing-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.marketing-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.marketing-page .nav-group{flex-direction:column;gap:1px;display:flex}.marketing-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.marketing-page .nav-item img{flex-shrink:0;width:15px;height:15px}.marketing-page .nav-item:hover{background:#f6f4ef}.marketing-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.marketing-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.marketing-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.marketing-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.marketing-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.marketing-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.marketing-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.marketing-page .search-bar input::placeholder{color:var(--muted-2)}.marketing-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.marketing-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.marketing-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.marketing-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.marketing-page .user-chip-wrapper{position:relative}.marketing-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.marketing-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.marketing-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.marketing-page .user-info strong{font-size:12.5px}.marketing-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.marketing-page .menu-overlay{z-index:60;position:fixed;inset:0}.marketing-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.marketing-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.marketing-page .profile-menu button:hover{background:var(--bg)}.marketing-page .profile-menu button.danger{color:#d3453b}.marketing-page .profile-menu button.danger:hover{background:#fbe4e2}.marketing-page .content{padding:0 36px 60px}.marketing-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.marketing-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.marketing-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.marketing-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.marketing-page .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.marketing-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.marketing-page .btn-dark{background:var(--ink);color:#fff;height:40px}.marketing-page .suggestion-card{background:linear-gradient(135deg, var(--green-soft), #fdf8ea);border-radius:var(--radius-lg);border:1px solid #e3edc9;align-items:center;gap:16px;margin-bottom:26px;padding:20px 24px;display:flex}.marketing-page .suggestion-icon{background:var(--green);color:#16210a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.marketing-page .suggestion-body{flex:1}.marketing-page .suggestion-body strong{margin-bottom:3px;font-size:15px;display:block}.marketing-page .suggestion-body p{color:#4c5033;margin:0;font-size:13px}.marketing-page .section-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.marketing-page .section-head h2{margin:0;font-size:18px;font-weight:800}.marketing-page .muted-note{color:var(--muted);font-size:12.5px}.marketing-page .campaign-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.marketing-page .campaign-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.marketing-page .campaign-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.marketing-page .campaign-icon{background:var(--green-soft);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;display:flex}.marketing-page .status-pill{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:700}.marketing-page .status-live{background:var(--green-soft);color:var(--green-text)}.marketing-page .status-sent{color:#666;background:#ececec}.marketing-page .status-active{background:var(--blue-soft);color:var(--blue-text)}.marketing-page .status-scheduled{background:var(--yellow-soft);color:var(--yellow-text)}.marketing-page .campaign-card strong{margin-bottom:3px;font-size:15px;display:block}.marketing-page .campaign-card p{color:var(--muted);margin:0 0 18px;font-size:12.5px}.marketing-page .campaign-foot{justify-content:space-between;align-items:center;display:flex}.marketing-page .campaign-foot span{color:var(--muted);font-size:12.5px}.marketing-page .campaign-foot button{border:1px solid var(--border);background:var(--panel);height:34px;color:var(--green-dark);cursor:pointer;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.marketing-page .campaign-foot button:hover{background:var(--green-soft)}@media (width<=1100px){.marketing-page .campaign-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.marketing-page .sidebar{display:none}.marketing-page .topbar,.marketing-page .content{padding-left:16px;padding-right:16px}}@media (width<=560px){.marketing-page .campaign-grid{grid-template-columns:1fr}.marketing-page .page-head{flex-direction:column;align-items:stretch}.marketing-page .suggestion-card{flex-direction:column;align-items:flex-start}}.reviews-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--red-soft:#fbe4e2;--red-text:#d3453b;--gold:#e0a015;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.reviews-page a{color:inherit;text-decoration:none}.reviews-page button{font-family:inherit}.reviews-page .app{min-height:100vh;display:flex}.reviews-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.reviews-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.reviews-page .brand img{height:24px}.reviews-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.reviews-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.reviews-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.reviews-page .restaurant-info strong{font-size:13.5px}.reviews-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.reviews-page .chev{color:var(--muted)}.reviews-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.reviews-page .nav::-webkit-scrollbar{width:5px}.reviews-page .nav::-webkit-scrollbar-track{background:0 0}.reviews-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.reviews-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.reviews-page .nav-group{flex-direction:column;gap:1px;display:flex}.reviews-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.reviews-page .nav-item img{flex-shrink:0;width:15px;height:15px}.reviews-page .nav-item:hover{background:#f6f4ef}.reviews-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.reviews-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.reviews-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.reviews-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.reviews-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.reviews-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.reviews-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.reviews-page .search-bar input::placeholder{color:var(--muted-2)}.reviews-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.reviews-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.reviews-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.reviews-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.reviews-page .user-chip-wrapper{position:relative}.reviews-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.reviews-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.reviews-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.reviews-page .user-info strong{font-size:12.5px}.reviews-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.reviews-page .menu-overlay{z-index:60;position:fixed;inset:0}.reviews-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.reviews-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.reviews-page .profile-menu button:hover{background:var(--bg)}.reviews-page .profile-menu button.danger{color:#d3453b}.reviews-page .profile-menu button.danger:hover{background:#fbe4e2}.reviews-page .content{padding:0 36px 60px}.reviews-page .page-head{margin-bottom:22px}.reviews-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.reviews-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.reviews-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.reviews-page .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.reviews-page .btn-primary{background:var(--green);color:#16210a}.reviews-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.reviews-page .review-grid{grid-template-columns:320px 1fr;align-items:start;gap:18px;display:grid}.reviews-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 26px}.reviews-page .card h2{margin:0 0 4px;font-size:17px;font-weight:800}.reviews-page .muted-note{color:var(--muted);font-size:12.5px}.reviews-page .rating-card{text-align:left}.reviews-page .rating-big{margin:10px 0 6px;font-size:44px;font-weight:800}.reviews-page .rating-big span{color:var(--muted);margin-left:4px;font-size:18px;font-weight:600}.reviews-page .stars{color:var(--gold);margin-bottom:6px;font-size:16px}.reviews-page .breakdown{flex-direction:column;gap:8px;margin-top:20px;display:flex}.reviews-page .breakdown-row{color:var(--muted);grid-template-columns:12px 1fr 32px;align-items:center;gap:10px;font-size:12px;display:grid}.reviews-page .breakdown-track{background:var(--bg);border-radius:999px;height:6px;overflow:hidden}.reviews-page .breakdown-fill{background:var(--gold);border-radius:999px;height:100%}.reviews-page .review-list{margin:18px 0 0;padding:0;list-style:none}.reviews-page .review-list li{border-bottom:1px solid #f1efe9;padding:16px 0}.reviews-page .review-list li:last-child{border-bottom:none}.reviews-page .review-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviews-page .review-top strong{font-size:14.5px}.reviews-page .review-meta{color:var(--muted);font-size:12.5px}.reviews-page .tone-pill{border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:10.5px;font-weight:700}.reviews-page .tone-pill.positive{background:var(--green-soft);color:var(--green-text)}.reviews-page .tone-pill.negative{background:var(--red-soft);color:var(--red-text)}.reviews-page .review-stars{color:var(--gold);margin:6px 0;font-size:13px}.reviews-page .review-list p{color:#333;margin:0 0 12px;font-size:13.5px;line-height:1.55}.reviews-page .review-reply{background:var(--bg);border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:12.5px}.reviews-page .reply-btn{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:36px;padding:0 16px;font-size:12.5px;font-weight:700}.reviews-page .reply-btn:hover{background:var(--bg)}.reviews-page .reply-box{flex-wrap:wrap;gap:8px;display:flex}.reviews-page .reply-box input{border:1px solid var(--border);border-radius:999px;flex:1;min-width:160px;height:40px;padding:0 16px;font-family:inherit;font-size:13px}.reviews-page .reply-box input:focus{border-color:var(--green);outline:none}.reviews-page .reply-box button{background:var(--green);color:#16210a;cursor:pointer;border:none;border-radius:999px;height:40px;padding:0 16px;font-size:12.5px;font-weight:700}.reviews-page .reply-box button.cancel{background:var(--bg);color:var(--muted)}@media (width<=1000px){.reviews-page .review-grid{grid-template-columns:1fr}}@media (width<=900px){.reviews-page .sidebar{display:none}.reviews-page .topbar,.reviews-page .content{padding-left:16px;padding-right:16px}}.pos-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--blue-soft:#e3edf9;--blue-text:#2e6fb5;--red:#d3453b;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.pos-page a{color:inherit;text-decoration:none}.pos-page button{font-family:inherit}.pos-page .app{min-height:100vh;display:flex}.pos-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.pos-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.pos-page .brand img{height:24px}.pos-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.pos-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pos-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.pos-page .restaurant-info strong{font-size:13.5px}.pos-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.pos-page .chev{color:var(--muted)}.pos-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.pos-page .nav::-webkit-scrollbar{width:5px}.pos-page .nav::-webkit-scrollbar-track{background:0 0}.pos-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.pos-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.pos-page .nav-group{flex-direction:column;gap:1px;display:flex}.pos-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.pos-page .nav-item img{flex-shrink:0;width:15px;height:15px}.pos-page .nav-item:hover{background:#f6f4ef}.pos-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.pos-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.pos-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.pos-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.pos-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.pos-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.pos-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.pos-page .search-bar input::placeholder{color:var(--muted-2)}.pos-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.pos-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.pos-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.pos-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.pos-page .user-chip-wrapper{position:relative}.pos-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.pos-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.pos-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.pos-page .user-info strong{font-size:12.5px}.pos-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.pos-page .menu-overlay{z-index:60;position:fixed;inset:0}.pos-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.pos-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.pos-page .profile-menu button:hover{background:var(--bg)}.pos-page .profile-menu button.danger{color:#d3453b}.pos-page .profile-menu button.danger:hover{background:#fbe4e2}.pos-page .content{padding:0 36px 60px}.pos-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.pos-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.pos-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.pos-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.pos-page .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.pos-page .btn-primary{background:var(--green);color:#16210a;box-shadow:0 8px 18px #8bc53f4d}.pos-page .stat-cards{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.pos-page .stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.pos-page .stat-card span{color:var(--muted);font-size:13px}.pos-page .stat-card strong{font-size:22px;font-weight:800}.pos-page .stat-card strong.ok{color:var(--green-dark)}.pos-page .two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.pos-page .side-col{flex-direction:column;gap:16px;display:flex}.pos-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.pos-page .card h2{margin:0 0 4px;font-size:16px;font-weight:800}.pos-page .muted-note{color:var(--muted);font-size:12.5px}.pos-page .provider-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.pos-page .provider-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:16px}.pos-page .provider-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pos-page .provider-top strong{font-size:14px}.pos-page .status-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.pos-page .status-connected{background:var(--green-soft);color:var(--green-text)}.pos-page .status-available{color:#666;background:#ececec}.pos-page .status-configured{background:var(--blue-soft);color:var(--blue-text)}.pos-page .provider-card p{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.4}.pos-page .provider-card button{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:32px;padding:0 14px;font-size:11.5px;font-weight:700}.pos-page .provider-card button:hover{background:var(--green-soft)}.pos-page .device-list{margin:16px 0;padding:0;list-style:none}.pos-page .device-list li{border-bottom:1px solid #f1efe9;align-items:center;gap:10px;padding:10px 0;display:flex}.pos-page .device-list li:last-child{border-bottom:none}.pos-page .device-ico{background:var(--bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.pos-page .device-main{flex:1;min-width:0}.pos-page .device-main strong{font-size:13px;display:block}.pos-page .device-main p{color:var(--muted);margin:2px 0 0;font-size:11.5px}.pos-page .device-status{flex-shrink:0;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:flex}.pos-page .device-status .dot{border-radius:50%;width:6px;height:6px}.pos-page .device-status.online{color:var(--green-dark)}.pos-page .device-status.online .dot{background:var(--green-dark)}.pos-page .device-status.offline{color:var(--red)}.pos-page .device-status.offline .dot{background:var(--red)}.pos-page .add-device-btn{border:1px dashed var(--border);background:var(--bg);cursor:pointer;border-radius:999px;width:100%;height:40px;font-size:13px;font-weight:600}.pos-page .activity-list{margin:16px 0 0;padding:0;list-style:none}.pos-page .activity-list li{border-bottom:1px solid #f1efe9;gap:10px;padding:10px 0;display:flex}.pos-page .activity-list li:last-child{border-bottom:none}.pos-page .activity-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.pos-page .activity-ico.ok{background:var(--green-soft);color:var(--green-text)}.pos-page .activity-ico.warn{color:var(--red);background:#fbe4e2}.pos-page .activity-list strong{font-size:12.5px;font-weight:600;display:block}.pos-page .activity-list p{color:var(--muted);margin:2px 0 0;font-size:11px}.pos-page .rules-card .rule-row{border-bottom:1px solid #f1efe9;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.pos-page .rules-card .rule-row:last-child{border-bottom:none}.pos-page .rule-row strong{font-size:14px;font-weight:700;display:block}.pos-page .rule-row p{color:var(--muted);margin:2px 0 0;font-size:12px}.pos-page .switch{flex-shrink:0;width:40px;height:24px;display:inline-block;position:relative}.pos-page .switch input{opacity:0;width:0;height:0}.pos-page .slider{cursor:pointer;background:#d9d5c9;border-radius:999px;transition:all .2s;position:absolute;inset:0}.pos-page .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.pos-page .switch input:checked+.slider{background:var(--green)}.pos-page .switch input:checked+.slider:before{transform:translate(16px)}@media (width<=1200px){.pos-page .two-col{grid-template-columns:1fr}.pos-page .stat-cards{grid-template-columns:1fr 1fr}}@media (width<=900px){.pos-page .sidebar{display:none}.pos-page .topbar,.pos-page .content{padding-left:16px;padding-right:16px}.pos-page .provider-grid{grid-template-columns:1fr}}@media (width<=560px){.pos-page .stat-cards{grid-template-columns:1fr}.pos-page .page-head{flex-direction:column;align-items:stretch}.pos-page .btn{justify-content:center}}.notifications-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.notifications-page a{color:inherit;text-decoration:none}.notifications-page button{font-family:inherit}.notifications-page .app{min-height:100vh;display:flex}.notifications-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.notifications-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.notifications-page .brand img{height:24px}.notifications-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.notifications-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.notifications-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.notifications-page .restaurant-info strong{font-size:13.5px}.notifications-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.notifications-page .chev{color:var(--muted)}.notifications-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.notifications-page .nav::-webkit-scrollbar{width:5px}.notifications-page .nav::-webkit-scrollbar-track{background:0 0}.notifications-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.notifications-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.notifications-page .nav-group{flex-direction:column;gap:1px;display:flex}.notifications-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.notifications-page .nav-item img{flex-shrink:0;width:15px;height:15px}.notifications-page .nav-item:hover{background:#f6f4ef}.notifications-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.notifications-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.notifications-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.notifications-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.notifications-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.notifications-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.notifications-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.notifications-page .search-bar input::placeholder{color:var(--muted-2)}.notifications-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.notifications-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.notifications-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.notifications-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.notifications-page .user-chip-wrapper{position:relative}.notifications-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.notifications-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.notifications-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.notifications-page .user-info strong{font-size:12.5px}.notifications-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.notifications-page .menu-overlay{z-index:60;position:fixed;inset:0}.notifications-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.notifications-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.notifications-page .profile-menu button:hover{background:var(--bg)}.notifications-page .profile-menu button.danger{color:#d3453b}.notifications-page .profile-menu button.danger:hover{background:#fbe4e2}.notifications-page .content{padding:0 36px 60px}.notifications-page .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.notifications-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.notifications-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.notifications-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.notifications-page .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.notifications-page .btn-outline{background:var(--panel);border-color:var(--border);color:var(--ink)}.notifications-page .btn-outline:hover{background:var(--bg)}.notifications-page .two-col{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.notifications-page .side-col{flex-direction:column;gap:16px;display:flex}.notifications-page .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.notifications-page .card h2{margin:0 0 4px;font-size:16px;font-weight:800}.notifications-page .muted-note{color:var(--muted);font-size:12.5px}.notifications-page .filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.notifications-page .chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;height:36px;padding:0 14px;font-size:12.5px;font-weight:600}.notifications-page .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.notifications-page .unread-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:flex}.notifications-page .feed-list{margin:0;padding:0;list-style:none}.notifications-page .feed-list li{border-bottom:1px solid #f1efe9;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.notifications-page .feed-list li:last-child{border-bottom:none}.notifications-page .feed-list li.unread{background:#fbfbf5;border-bottom-color:#0000;border-radius:10px;margin:0 -12px;padding:14px 12px}.notifications-page .feed-ico{flex-shrink:0;font-size:16px}.notifications-page .feed-main{flex:1;min-width:0}.notifications-page .feed-main strong{align-items:center;gap:6px;font-size:14px;display:flex}.notifications-page .feed-main p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.notifications-page .unread-dot{background:var(--green-dark);border-radius:50%;width:6px;height:6px}.notifications-page .feed-time{color:var(--muted-2);white-space:nowrap;flex-shrink:0;font-size:11.5px}.notifications-page .empty-note{text-align:center;color:var(--muted);padding:24px 0;font-size:13px}.notifications-page .volume-list{margin:16px 0 0;padding:0;list-style:none}.notifications-page .volume-list li{border-bottom:1px solid #f1efe9;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.notifications-page .volume-list li:last-child{border-bottom:none}.notifications-page .volume-list strong{background:var(--green-soft);color:var(--green-text);border-radius:999px;padding:2px 10px;font-size:12.5px}.notifications-page .routing-table{margin-top:14px}.notifications-page .routing-head,.notifications-page .routing-row{grid-template-columns:1fr 40px 40px 40px;align-items:center;gap:6px;padding:8px 0;display:grid}.notifications-page .routing-head{color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:10.5px;font-weight:700}.notifications-page .routing-head span:first-child{text-align:left}.notifications-page .routing-row{border-top:1px solid #f1efe9}.notifications-page .routing-row span:first-child{font-size:12.5px}.notifications-page .route-check{border:1px solid var(--border);background:var(--panel);cursor:pointer;width:22px;height:22px;color:var(--green-dark);border-radius:6px;margin:0 auto;font-size:12px;font-weight:700}.notifications-page .route-check.on{background:var(--green-soft);border-color:#d3e8ac}.notifications-page .quiet-note{background:var(--green-soft);border-radius:var(--radius-lg);color:#4c5033;border:1px solid #e3edc9;padding:16px 20px;font-size:12.5px;line-height:1.5}@media (width<=1100px){.notifications-page .two-col{grid-template-columns:1fr}}@media (width<=900px){.notifications-page .sidebar{display:none}.notifications-page .topbar,.notifications-page .content{padding-left:16px;padding-right:16px}}@media (width<=560px){.notifications-page .page-head{flex-direction:column;align-items:stretch}.notifications-page .feed-time{display:none}}.settings-page{--bg:#f7f6f2;--panel:#fff;--border:#ece8df;--ink:#17171a;--muted:#8b8b8f;--muted-2:#b3b1a8;--green:#8bc53f;--green-dark:#6fa62a;--green-soft:#eaf5db;--green-text:#4c8a1a;--radius-lg:20px;--radius-md:14px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.settings-page a{color:inherit;text-decoration:none}.settings-page button{font-family:inherit}.settings-page .app{min-height:100vh;display:flex}.settings-page .sidebar{background:var(--panel);border-radius:var(--radius-lg);flex-direction:column;gap:18px;width:300px;min-width:300px;height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:22px 18px;display:flex;overflow:hidden;box-shadow:0 2px 10px #1e190f0a}.settings-page .brand{letter-spacing:.02em;align-items:center;gap:8px;padding:4px 6px;font-size:19px;font-weight:800;display:flex}.settings-page .brand img{height:24px}.settings-page .restaurant-switch{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.settings-page .avatar-badge{background:var(--green-soft);width:34px;min-width:34px;height:34px;color:var(--green-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.settings-page .restaurant-info{flex-direction:column;flex:1;line-height:1.3;display:flex}.settings-page .restaurant-info strong{font-size:13.5px}.settings-page .restaurant-info small{color:var(--muted);margin-top:2px;font-size:11.5px}.settings-page .chev{color:var(--muted)}.settings-page .nav{scrollbar-width:thin;scrollbar-color:#d9d5c9 transparent;flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.settings-page .nav::-webkit-scrollbar{width:5px}.settings-page .nav::-webkit-scrollbar-track{background:0 0}.settings-page .nav::-webkit-scrollbar-thumb{background:#d9d5c9;border-radius:999px}.settings-page .nav-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 6px 10px;font-size:10.5px;font-weight:700}.settings-page .nav-group{flex-direction:column;gap:1px;display:flex}.settings-page .nav-item{color:#43434a;cursor:pointer;border-radius:9px;align-items:center;gap:10px;height:40px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.settings-page .nav-item img{flex-shrink:0;width:15px;height:15px}.settings-page .nav-item:hover{background:#f6f4ef}.settings-page .nav-item.active{background:var(--green-soft);color:#2f5310;font-weight:600}.settings-page .nav-item.active:before{content:"";background:var(--green);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.settings-page .badge{background:var(--green);color:#1d2b0c;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.settings-page .main{flex-direction:column;flex:1;min-width:0;display:flex}.settings-page .topbar{justify-content:space-between;align-items:center;gap:20px;padding:26px 36px;display:flex}.settings-page .search-bar{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.settings-page .search-bar input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13.5px}.settings-page .search-bar input::placeholder{color:var(--muted-2)}.settings-page .kbd{color:var(--muted-2);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:3px 7px;font-size:11px}.settings-page .topbar-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.settings-page .icon-btn{border:1px solid var(--border);background:var(--panel);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.settings-page .icon-btn .dot{background:var(--green);border:2px solid var(--panel);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:10px}.settings-page .user-chip-wrapper{position:relative}.settings-page .user-chip{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:10px;height:52px;padding:6px 14px 6px 6px;display:flex}.settings-page .avatar-dark{color:#fff;background:#17171a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.settings-page .user-info{text-align:left;flex-direction:column;line-height:1.25;display:flex}.settings-page .user-info strong{font-size:12.5px}.settings-page .user-info small{color:var(--muted);margin-top:2px;font-size:11px}.settings-page .menu-overlay{z-index:60;position:fixed;inset:0}.settings-page .profile-menu{background:var(--panel);border:1px solid var(--border);z-index:61;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #1e190f1f}.settings-page .profile-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-size:13.5px;font-weight:600}.settings-page .profile-menu button:hover{background:var(--bg)}.settings-page .profile-menu button.danger{color:#d3453b}.settings-page .profile-menu button.danger:hover{background:#fbe4e2}.settings-page .content{padding:0 36px 60px}.settings-page .page-head{margin-bottom:28px}.settings-page .eyebrow{letter-spacing:.1em;color:var(--green-dark);text-transform:uppercase;margin:0 0 8px;font-size:11.5px;font-weight:700}.settings-page .page-head h1{letter-spacing:-.01em;margin:0 0 10px;font-size:34px;font-weight:800}.settings-page .page-desc{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.settings-page .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.settings-page .btn-primary{background:var(--green);color:#16210a}.settings-page .btn-sm{height:40px;padding:0 16px;font-size:13px}.settings-page .settings-section{margin-bottom:28px}.settings-page .section-label{letter-spacing:.08em;color:var(--muted-2);text-transform:uppercase;margin:0 0 14px;font-size:11.5px;font-weight:700}.settings-page .settings-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.settings-page .settings-tile{text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:14px;padding:20px;font-family:inherit;transition:border-color .15s,transform .12s;display:flex}.settings-page .settings-tile:hover{border-color:var(--green);transform:translateY(-1px)}.settings-page .tile-ico{background:var(--green-soft);border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;font-size:18px;display:flex}.settings-page .tile-text{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-page .tile-text strong{font-size:14.5px;font-weight:700}.settings-page .tile-text small{color:var(--muted);font-size:12px;line-height:1.4}@media (width<=1100px){.settings-page .settings-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.settings-page .sidebar{display:none}.settings-page .topbar,.settings-page .content{padding-left:16px;padding-right:16px}}@media (width<=560px){.settings-page .settings-grid{grid-template-columns:1fr}}
