@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183b43;--deep:#12313a;--teal:#21545b;--muted:#78888a;--orange:#ed812e;--canvas:#f5f6f4;--line:#e7ece9;--soft:#eef3f1;--red:#a64b3c;--shadow:0 15px 42px #13394312;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',var(--sans)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;min-height:100dvh}body{background:var(--canvas);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ed812e55;outline-offset:2px}h1,h2,h3,p{margin-top:0}.logo{display:block;width:143px;height:auto;object-fit:contain}.btn{min-height:41px;padding:0 14px;border:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:700;text-decoration:none;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:white}.btn.primary:hover{background:#d97127}.btn.secondary{background:var(--deep);color:white}.btn.outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.small{min-height:32px;font-size:9px}.btn.full{width:100%}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:20px}.page-title h1{margin:5px 0;font:700 27px/1.2 var(--display);letter-spacing:-1px;color:var(--deep)}.page-title small,.auth-form>small,.auth-intro>div>small,.panel-head>div>small,.panel-head>small{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#869594}.page-title p,.muted{font-size:10px;color:#84918f;margin:0}.auth-layout{min-height:100vh;display:grid;grid-template-columns:43% 57%;background:white}.auth-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:35px clamp(28px,7vw,100px);color:white;background:radial-gradient(ellipse at 10% 100%,#276463 0,transparent 45%),linear-gradient(150deg,#10333c,#22535a)}.auth-intro:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #ffffff19;border-radius:50%;right:-310px;bottom:-180px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff04;pointer-events:none}.auth-intro>.logo{width:155px;filter:brightness(0) invert(1);position:relative;z-index:1}.auth-intro>div,.auth-intro>footer{position:relative;z-index:1}.auth-intro>div{max-width:420px;margin:10vh 0}.auth-intro>div>small{color:#d4e1dc}.auth-intro h1{font:700 clamp(39px,4.4vw,60px)/1.12 var(--display);letter-spacing:-2.6px;margin:17px 0}.auth-intro p{max-width:370px;color:#dae4e1;font-size:12px;line-height:1.85}.auth-intro footer{font-size:8px;letter-spacing:1.3px;color:#d1dfdb}.auth-form-wrap{display:grid;place-items:center;padding:35px 23px}.auth-form{width:min(385px,100%)}.auth-form h2{font:700 26px var(--display);letter-spacing:-.7px;color:var(--deep);margin:8px 0}.auth-form>p{font-size:10px;color:#869291;margin:0 0 19px}.auth-form>label,.settings>label,.cart-sheet>label{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:9px;font-weight:700;color:#52676a}.auth-form input:not([type=checkbox]),.form-grid input,.form-grid select,.form-grid textarea,.settings input,.settings textarea,.cart-sheet input{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-size:10px;font-weight:400;outline:none}.auth-form input::placeholder,.search::placeholder{color:#a0abaa}.auth-form .helper,.helper{display:block;margin:-8px 0 10px;color:#859391;font-size:8px}.auth-form .fine{font-size:8px;line-height:1.6;color:#909a99;margin:12px 0}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#96a09f;font-size:8px}.auth-divider span{height:1px;flex:1;background:var(--line)}.auth-mobile-logo,.mobile-logo{display:none}.signup{max-width:465px}.signup .fields2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.signup>label{margin-bottom:9px}.check{display:flex!important;flex-direction:row!important;align-items:start;gap:7px;font-size:8px!important;font-weight:400!important}.check input{accent-color:var(--teal)}.access-note{padding-top:15px;margin-top:17px;border-top:1px solid var(--line);font-size:8px;color:#84918f;line-height:1.7}.back,.text-btn{background:none;border:0;padding:0;color:var(--teal);font-size:9px;font-weight:700}.back{margin-bottom:17px}.shell{min-height:100vh;display:grid;grid-template-columns:215px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px 11px;border-right:1px solid var(--line);background:#fff;z-index:4}.side-logo{width:139px}.sidebar>small{margin:32px 10px 11px;font-size:8px;font-weight:800;letter-spacing:1.3px;color:#9aa5a4}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{height:39px;padding:0 10px;display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;border-radius:6px;color:#7a8988;font-size:10px}.nav-item i{width:17px;text-align:center;font-style:normal;font-size:14px}.nav-item.active{background:#eaf1ed;color:var(--teal);font-weight:700}.nav-item:hover{background:#f5f8f5}.sidebar-spacer{flex:1}.lock-note{padding:10px;background:#fff7e9;border:1px solid #f1e4cd;border-radius:6px;color:#8e692e;font-size:8px;margin-bottom:10px}.account-mini{display:flex;align-items:center;gap:8px;padding:12px 1px 3px;border-top:1px solid var(--line)}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#deebe3;color:var(--teal);font-size:12px;font-weight:700}.account-mini>div{flex:1;min-width:0}.account-mini b,.account-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-mini b{font-size:9px}.account-mini small{font-size:8px;color:#899493}.account-mini button{border:0;background:#f4f6f4;border-radius:6px;width:27px;height:27px}.main{min-width:0}.top{height:55px;padding:0 clamp(15px,4vw,48px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.bread{font-size:9px;color:#8a9796}.bread span{padding:0 5px}.top-right{display:flex;align-items:center;gap:7px;color:#81908e;font-size:8px}.top-right i{width:6px;height:6px;border-radius:50%;background:#7eae83}.top-right button{display:none}.content{max-width:1390px;margin:auto;padding:29px clamp(15px,4vw,48px) 52px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.metric{min-height:98px;padding:13px;background:white;border:1px solid var(--line);border-radius:8px}.metric>div{display:flex;justify-content:space-between;align-items:center;color:#778684;font-size:8px}.metric>div span{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:#eff4f0;color:var(--teal);font-size:12px}.metric>b{display:block;margin:7px 0 1px;color:var(--deep);font:700 20px var(--display)}.metric>small{color:#909c9a;font-size:8px}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:11px;margin-bottom:12px}.panel{min-width:0;margin-bottom:12px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:13px}.panel-head h2{font:700 14px var(--display);letter-spacing:-.3px;margin:3px 0;color:var(--deep)}.approval-banner{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:12px;background:#fff9ee;border:1px solid #f0e4cf;border-radius:7px}.approval-banner>span:first-child{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#ffedca;color:#a1702c}.approval-banner>div{flex:1}.approval-banner b{font-size:9px}.approval-banner p{margin:3px 0 0;color:#807968;font-size:8px}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:20px;white-space:nowrap;background:#eaf2e9;color:#547450;font-size:7px;font-weight:700}.badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.badge.pending{color:#956b2f;background:#fff0d7}.badge.suspended,.badge.rejected,.badge.cancelled{color:#a05245;background:#faeae7}.badge.inactive{color:#778382;background:#edf0ee}.badge.preparing{color:#456d84;background:#e8f2f7}.badge.ready{color:#545d89;background:#eff0fa}.read-only,.locked-info{padding:8px;background:#fff4df;border-radius:5px;color:#92672d;font-size:8px}.dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dish-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dish-tile{cursor:pointer}.dish-photo{position:relative;height:142px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#eff2ed}.dish-photo>img{width:100%;height:100%;object-fit:cover}.dish-photo>span{font-size:9px;color:#87938e}.dish-photo>i{position:absolute;left:7px;bottom:7px;padding:3px 6px;border-radius:20px;background:#ffffffe8;font-style:normal;font-size:7px;color:#506d67}.dish-photo.small{height:70px}.dish-label{display:flex;justify-content:space-between;align-items:start;gap:6px;padding:8px 1px}.dish-label b,.dish-label small{display:block}.dish-label b{font-size:9px}.dish-label small{max-width:205px;margin-top:3px;color:#869392;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dish-label strong{white-space:nowrap;color:var(--teal);font-size:9px}.store-info{display:flex;align-items:center;gap:9px;padding:4px 0 13px;border-bottom:1px solid var(--line)}.store-info>span{width:37px;height:37px;display:grid;place-items:center;border-radius:7px;background:#e8f0e9;color:var(--teal);font-weight:700}.store-info b,.store-info small{display:block}.store-info b{font-size:10px}.store-info small{margin-top:3px;color:#879391;font-size:8px}.summary{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #f0f2ef;color:#81908f;font-size:8px}.summary>b{color:var(--ink);font-size:8px}.privacy-box{padding:11px;background:#f0f5f1;border-radius:6px;color:#315c52}.privacy-box b{font-size:8px}.privacy-box p{margin:3px 0 0;color:#728682;font-size:8px;line-height:1.6}.empty{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px}.empty>span{font-size:17px;color:#819990}.empty>b{margin-top:4px;font-size:9px}.empty>p{margin:3px 0 0;color:#899593;font-size:8px}.text-btn:hover{text-decoration:underline}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:-4px 0 12px;color:#85918f;font-size:8px}.search{width:min(330px,100%);height:35px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px;outline:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.managed-product{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:7px}.managed-product .dish-photo{height:130px}.managed-info{padding:10px}.managed-info>small{color:#80918d;font-size:7px}.managed-info>div{display:flex;justify-content:space-between;gap:6px;margin-top:3px}.managed-info>div>b{font-size:10px}.managed-info>div>strong{color:var(--teal);white-space:nowrap;font-size:9px}.managed-info>p{height:26px;margin:4px 0 8px;overflow:hidden;color:#879392;font-size:8px}.managed-actions{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding-top:8px}.managed-actions .badge{margin-right:auto}.managed-actions>span:not(.badge){font-size:7px;color:#889390}.approval-list{display:flex;flex-direction:column;gap:7px}.approval-list>article{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:6px}.initial{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;background:#e8f0e9;border-radius:50%;color:var(--teal);font-weight:700}.approval-list>article>div:nth-child(2){flex:1;min-width:0}.approval-list article b,.approval-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-list article b{font-size:9px}.approval-list article small{margin-top:2px;font-size:7px;color:#83908f}.approval-actions{display:flex;gap:5px}.approve,.reject{min-height:28px;padding:0 8px;font-size:8px}.approve{background:var(--teal);color:white}.reject{background:#faeeeb;color:#a25143}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:8px 7px;border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.65px;color:#879392;white-space:nowrap}td{padding:10px 7px;border-bottom:1px solid #f0f2ef;color:#6d7e7c;font-size:8px;vertical-align:middle}tbody tr:last-child td{border:0}td b{color:var(--ink)}td small{display:block;margin-top:2px;color:#8d9997;font-size:7px}.danger{color:#ac5044}.approval-intro{padding:10px;margin-bottom:12px;border-bottom:1px solid var(--line);color:#73817f;font-size:8px}.activity-list article{display:grid;grid-template-columns:1fr 1fr 190px;gap:10px;padding:11px 4px;border-bottom:1px solid var(--line);font-size:8px}.activity-list article span,.activity-list article time{color:#879391}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid>label,.qr-columns .panel>label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;color:#54696a}.form-grid .span2{grid-column:span 2}.settings{max-width:760px}.settings textarea,.form-grid textarea{resize:vertical;min-height:65px}.settings .privacy-box{margin-top:13px}.qr-columns{grid-template-columns:minmax(240px,.9fr) 1.1fr}.qr-panel{text-align:center}.qr-panel>small{color:#84918e;font-size:8px;letter-spacing:1px}.qr-paper{width:260px;max-width:100%;margin:13px auto;padding:12px;border:1px dashed #ccd6d1;border-radius:7px;display:flex;align-items:center;flex-direction:column}.qr-paper .qr-logo{width:105px;margin-bottom:6px}.qr-paper>b{font-size:10px}.qr-paper>small{color:#84908e;font-size:8px}.qr-paper #qr-img{width:196px;height:196px;object-fit:contain}.qr-panel>.btn{width:min(260px,100%);margin:0 auto 10px}.qr-panel>.text-btn{display:block;margin:auto}.qr-columns .panel>label{margin-bottom:12px}.qr-columns .panel>label input{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:9px}.qr-columns .panel>.muted{margin-top:12px}.loading,.menu-error{min-height:100vh;background:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading>.logo{position:absolute;left:22px;top:20px;width:128px}.loading>p{font-size:9px;color:#82908e}.spinner{width:23px;height:23px;margin-top:45px;border:2px solid #e5ebe6;border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.public-menu{min-height:100vh;background:#fff}.public-menu>header{height:57px;padding:0 max(calc((100vw - 1000px)/2),5vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;color:#788785}.public-menu>header>.logo{width:117px}.public-menu>header b{color:var(--teal)}.public-cover{position:relative;min-height:192px;display:flex;flex-direction:column;justify-content:center;padding:25px max(calc((100vw - 1000px)/2),5vw);color:white;background:linear-gradient(100deg,#163a3de8,#225247aa),linear-gradient(125deg,#607c70,#d2a178)}.public-cover>small,.dish-detail>small,.dish-view>div>small{font-size:8px;font-weight:700;letter-spacing:1.2px;color:#dce8e2}.public-cover h1{margin:5px 0;font:800 29px var(--display);letter-spacing:-1px}.public-cover p{margin:0;max-width:450px;color:#e5edeb;font-size:9px}.public-hours{position:absolute;right:max(calc((100vw - 1000px)/2),5vw);bottom:19px;font-size:8px}.public-body{max-width:1000px;margin:auto;padding:0 0 30px}.restaurant-facts{display:flex;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);color:#788785;font-size:8px}.restaurant-facts a{text-decoration:none}.restaurant-facts>b{margin-left:auto;color:#999;font-size:7px}.public-title{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:24px 0 12px}.public-title>div>small{font-size:8px;font-weight:700;letter-spacing:1px;color:#85928e}.public-title h2{font:700 22px var(--display);letter-spacing:-.5px;margin:5px 0 2px;color:var(--deep)}.public-title p{margin:0;color:#899492;font-size:8px}.public-title>.search{max-width:220px}.pills{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0 14px}.pills button{border:1px solid var(--line);border-radius:25px;background:white;padding:7px 11px;color:#71817e;font-size:8px}.pills button.active{color:white;background:var(--deep);border-color:var(--deep)}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.public-product{overflow:hidden;border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:transform .16s,box-shadow .16s}.public-product:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.public-product .dish-photo{height:158px}.public-product .dish-label{padding:9px}.public-product .dish-label small{max-width:180px}.public-foot{display:flex;align-items:center;justify-content:space-between;margin-top:31px;padding:13px 0;border-top:1px solid var(--line)}.public-foot>.logo{width:91px;opacity:.8}.public-foot>small{font-size:8px;color:#8d9896}.menu-error>section{max-width:370px;padding:20px;text-align:center}.menu-error>section>span{font-size:20px;color:#8fa399}.menu-error h1{font:700 21px var(--display)}.menu-error p{color:#83918e;font-size:10px}.shade{position:fixed;z-index:30;inset:0;padding:16px;display:grid;place-items:center;background:#112e31d9;backdrop-filter:blur(3px)}.dish-view{position:relative;display:grid;grid-template-columns:1fr .93fr;width:min(840px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:9px;box-shadow:0 20px 70px #0005}.close{position:absolute;z-index:3;right:11px;top:11px;width:29px;height:29px;border:0;border-radius:50%;background:#f0f3f0;color:#536967;font-size:18px}.angle-stage{position:relative;min-height:410px;display:grid;place-items:center;overflow:hidden;background:#eff2ed;touch-action:pan-y;user-select:none}.angle-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.angle-stage>small{position:absolute;bottom:13px;padding:6px 9px;border-radius:25px;background:#ffffffdf;color:#526d66;font-size:7px}.angle-stage>span{color:#84928e;font-size:10px}.dish-detail{display:flex;flex-direction:column;padding:28px 22px 19px}.dish-detail>small{color:#82918d}.dish-detail h2{font:700 21px var(--display);color:var(--deep);margin:5px 0}.dish-detail>p{margin:0;color:#7f8d8b;font-size:9px;line-height:1.7}.ingredients{display:flex;flex-wrap:wrap;gap:4px;margin:11px 0}.ingredients span{padding:5px 7px;border-radius:20px;background:#eff4f0;color:#58716b;font-size:7px}.angle-label{margin:8px 0 6px;color:#82908c;font-size:7px;letter-spacing:.5px}.angle-label span{float:right}.angle-list{display:flex;gap:5px;overflow-x:auto;padding-bottom:5px}.angle-choice{flex:0 0 57px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:white}.angle-choice.chosen{border:2px solid var(--orange)}.angle-choice img{width:100%;height:39px;object-fit:cover;display:block}.angle-choice span{display:block;padding:3px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#657774;font-size:6px}.add-to-order{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.add-to-order>b{font:700 17px var(--display);color:var(--teal)}.cart-button{position:fixed;z-index:8;bottom:17px;left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - 28px));height:45px;border:0;border-radius:7px;display:flex;justify-content:space-between;align-items:center;padding:0 15px;background:var(--deep);color:#fff;font-size:9px;font-weight:700;box-shadow:0 8px 28px #12313a45}.cart-sheet{position:relative;width:min(390px,100%);max-height:90vh;overflow:auto;padding:23px;background:#fff;border-radius:9px}.cart-sheet>small{font-size:8px;letter-spacing:1px;color:#83918f}.cart-sheet h2{font:700 21px var(--display);margin:5px 0}.cart-lines>div,.cart-total{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:9px}.cart-total{margin-bottom:11px;color:var(--deep)}.cart-sheet>label{margin:12px 0}.cart-sheet>.helper{margin-top:7px;text-align:center}.confirm-check{width:40px;height:40px;display:grid;place-items:center;margin:6px auto 12px;background:#e4f1e6;border-radius:50%;color:#418050;font-size:20px}.product-form{position:relative;width:min(680px,100%);max-height:94vh;overflow:auto;background:white;padding:22px;border-radius:8px}.product-form>small{font-size:8px;letter-spacing:1.1px;color:#82908e}.product-form>h2{margin:4px 0;font:700 21px var(--display);color:var(--deep)}.product-form>.muted{margin:0 0 14px;font-size:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-grid>label{display:flex;flex-direction:column;gap:5px;color:#566b69;font-size:8px;font-weight:700}.form-grid .span2{grid-column:span 2}.form-grid input,.form-grid select{height:34px;min-height:34px}.upload-heading{display:flex;flex-direction:column;gap:3px;margin:12px 0 7px}.upload-heading>b{font-size:9px}.upload-heading>small{font-size:7px;color:#84918e}.angles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.angle-box{position:relative;min-width:0;padding:5px;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px dashed #d2ddd6;border-radius:5px;background:#fbfcfb;cursor:pointer}.angle-box>input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.angle-box>span{width:100%;height:48px;display:grid;place-items:center;border-radius:4px;background:#eef2ee;color:#788e83;font-size:16px;overflow:hidden}.angle-box>span img{width:100%;height:100%;object-fit:cover}.angle-box>b{font-size:7px}.angle-box>small{color:#94a09e;font-size:6px}.upload-help{margin:8px 0;color:#879391;font-size:7px;line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:7px}.privacy-indicator,.table-tools select{font-size:8px}.table-tools+.panel{margin-top:0}.toast{position:fixed;z-index:100;left:50%;bottom:20px;max-width:calc(100% - 30px);padding:10px 15px;border-radius:7px;background:var(--deep);color:#fff;font-size:9px;opacity:0;pointer-events:none;transform:translate(-50%,10px);transition:.2s;box-shadow:var(--shadow)}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.error{background:#a44238}.fatal{max-width:520px;margin:16vh auto;padding:25px;text-align:center;color:var(--deep);font-weight:600}
@media(max-width:1050px){.content{padding-left:24px;padding-right:24px}.public-body{padding-left:20px;padding-right:20px}.shell{grid-template-columns:193px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.auth-layout{grid-template-columns:1fr}.auth-intro{display:none}.auth-form-wrap{min-height:100vh;padding:22px}.mobile-logo{display:block;margin-bottom:35px}.mobile-logo .logo{width:130px}.auth-form{width:min(420px,100%)}.signup{padding:7px 0 25px}.signup .mobile-logo{margin-bottom:18px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:58px;padding:4px 5px max(4px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);box-shadow:0 -4px 15px #12313a09}.side-logo,.sidebar>small,.sidebar-spacer,.lock-note,.account-mini{display:none}.sidebar nav{height:100%;flex-direction:row;align-items:center;justify-content:space-around;gap:0}.nav-item{height:46px;min-width:47px;flex:1;padding:2px 0;display:flex;flex-direction:column;justify-content:center;gap:0}.nav-item i{font-size:14px}.nav-item span{font-size:7px}.top{height:48px;padding:0 13px}.top-right{font-size:7px}.top-right button{display:block;padding:5px;background:#f1f4f2;border:0;border-radius:5px;font-size:8px}.bread{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:20px 13px 75px}.page-title{align-items:flex-start;margin-bottom:14px}.page-title h1{font-size:23px}.page-title p{font-size:8px}.page-title>.btn,.page-title>div>.btn{min-height:34px;padding:0 9px;font-size:8px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.metric{min-height:88px;padding:10px}.metric>b{font-size:18px}.columns,.qr-columns{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.panel{padding:12px;margin-bottom:9px}.panel-head h2{font-size:12px}.approval-banner{align-items:flex-start}.approval-banner>.badge{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.managed-product .dish-photo{height:110px}.managed-info{padding:8px}.managed-info>div>b{font-size:9px}.managed-actions{gap:6px}.managed-actions .text-btn{font-size:7px}.public-menu>header{padding:0 16px}.public-cover{min-height:170px;padding:18px}.public-cover h1{font-size:24px}.public-hours{right:15px;bottom:10px;font-size:7px}.public-body{padding:0 15px 28px}.restaurant-facts{gap:8px;flex-wrap:wrap;font-size:7px}.restaurant-facts>b{margin-left:0}.public-title{align-items:flex-start;flex-direction:column;padding-top:20px}.public-title h2{font-size:19px}.public-title>.search{max-width:none}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-product .dish-photo{height:125px}.public-product .dish-label{padding:7px}.public-product .dish-label small{max-width:125px}.dish-view{grid-template-columns:1fr;max-height:94vh}.angle-stage{min-height:270px;height:34vh}.dish-detail{padding:15px}.dish-detail h2{font-size:18px}.product-form{padding:17px 12px}.angle-box>span{height:41px}.table-tools{align-items:flex-start;flex-direction:column}.table-tools .search{width:100%}.approval-list>article{flex-wrap:wrap}.approval-list>article>div:nth-child(2){min-width:calc(100% - 53px)}.approval-actions{width:100%;margin-left:39px}.approval-actions .btn{min-height:27px}.activity-list article{grid-template-columns:1fr 1fr;font-size:7px}.activity-list article time{grid-column:span 2}.signup .fields2{grid-template-columns:1fr;gap:0}.auth-form{max-width:425px}}
@media(max-width:420px){.content{padding-left:10px;padding-right:10px}.page-title h1{font-size:21px}.metric>div{font-size:7px}.metric>small{font-size:7px}.product-grid{grid-template-columns:1fr}.managed-product .dish-photo{height:140px}.public-cover{gap:5px}.public-hours{top:12px;bottom:auto}.public-cover p{font-size:8px}.public-product .dish-photo{height:104px}.public-product .dish-label b{font-size:8px}.public-product .dish-label small{font-size:6px;max-width:100px}.public-product .dish-label strong{font-size:8px}.form-grid{gap:6px}.angles-grid{gap:4px}.angle-box>span{height:35px}.qr-paper{width:230px}.qr-paper #qr-img{width:174px;height:174px}.restaurant-facts a{font-size:7px}.dish-grid.compact{grid-template-columns:1fr 1fr}.dish-grid.compact .dish-photo{height:85px}}
.password-panel{max-width:510px}.password-panel form{max-width:360px}.password-panel label{display:flex;flex-direction:column;gap:6px;margin:0 0 13px;color:#53696a;font-size:9px;font-weight:700}.password-panel input{height:39px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:10px}.reset-dialog>.text-btn{display:block;margin:12px auto 0}.reset-secret{margin:13px 0;padding:13px;text-align:center;border:1px dashed #bdccc3;border-radius:6px;background:#f2f6f2;color:var(--deep);font:700 17px var(--display);word-break:break-all}.reset-dialog>p{line-height:1.65}
.auth-intro>.logo{filter:none;background:#fff;padding:4px;border-radius:5px}.public-menu>header>.logo{width:74px}.public-foot>.logo{width:100px}.qr-paper .qr-logo{width:76px}.loading>.logo{width:102px}.side-logo{width:112px}.mobile-logo .logo{width:122px}

/* MenuFy refresh: warm, editorial surfaces with a clearer typographic scale. */
:root{--ink:#263a35;--deep:#183b35;--teal:#356458;--muted:#76827b;--orange:#d76b38;--canvas:#f4f0e9;--line:#e8e1d7;--soft:#f0eee7;--red:#a64b3c;--shadow:0 18px 48px #243c3214;--sans:'DM Sans',Arial,sans-serif;--display:'DM Serif Display',Georgia,serif}
html,body,#app{min-height:100%;min-height:100dvh}body{background:var(--canvas);color:var(--ink);font:14px/1.55 var(--sans)}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d76b3840;outline-offset:3px}
.logo{width:150px}.btn{min-height:44px;padding:0 17px;border-radius:8px;font-size:12px;letter-spacing:.01em}.btn.primary{background:var(--orange);box-shadow:0 6px 16px #c45a2c24}.btn.primary:hover{background:#c95e30;box-shadow:0 9px 22px #c45a2c30}.btn.secondary{background:var(--deep)}.btn.outline{background:#fffdf9;border-color:#ddd4c8}.btn.small{min-height:36px;font-size:11px}
.page-title{align-items:flex-end;gap:20px;margin-bottom:24px}.page-title h1{margin:6px 0 7px;font:400 clamp(30px,3vw,40px)/1.08 var(--display);letter-spacing:-.3px;color:var(--deep)}.page-title small,.auth-form>small,.auth-intro>div>small,.panel-head>div>small,.panel-head>small{font-size:10px;letter-spacing:1.65px;color:#8c7765}.page-title p,.muted{font-size:13px;color:#77817a}
.auth-layout{min-height:100vh;min-height:100dvh;grid-template-columns:minmax(380px,.92fr) 1.08fr;background:#fbf9f5}.auth-intro{padding:42px clamp(34px,7vw,104px);background:radial-gradient(ellipse at 8% 96%,#486e5b 0,transparent 46%),linear-gradient(145deg,#173a34 0%,#1f4a40 58%,#2d6152 100%)}.auth-intro:after{width:540px;height:540px;right:-345px;bottom:-190px;border-color:#f7ead41c;box-shadow:0 0 0 75px #f7ead408,0 0 0 150px #f7ead406}.auth-intro>.logo{width:170px;box-shadow:0 10px 28px #102d2822}.auth-intro>div{max-width:460px;margin:8vh 0}.auth-intro>div>small{color:#e8c29b}.auth-intro h1{font:400 clamp(48px,5vw,68px)/1.03 var(--display);letter-spacing:-.6px;margin:20px 0}.auth-intro p{max-width:390px;color:#e0e9e2;font-size:15px;line-height:1.8}.auth-intro footer{font-size:10px;letter-spacing:1.5px;color:#d9e3dc}.auth-form-wrap{padding:44px 28px}.auth-form{width:min(430px,100%)}.auth-form h2{font:400 34px/1.15 var(--display);letter-spacing:0;color:var(--deep);margin:10px 0}.auth-form>small{color:var(--orange)}.auth-form>p{font-size:14px;color:#77817a;margin:0 0 25px}.auth-form>label,.settings>label,.cart-sheet>label{gap:8px;margin:0 0 17px;font-size:12px;color:#50635a}.auth-form input:not([type=checkbox]),.form-grid input,.form-grid select,.form-grid textarea,.settings input,.settings textarea,.cart-sheet input{min-height:46px;padding:10px 13px;border:1px solid #e5ddd2;border-radius:8px;background:#fffefa;color:var(--ink);font-size:13px}.auth-form input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.settings input:focus,.settings textarea:focus{border-color:#b7c8b7;box-shadow:0 0 0 3px #35645812}.auth-form .helper,.helper{margin:-10px 0 14px;color:#808a83;font-size:11px}.auth-form .fine{font-size:11px;line-height:1.65;color:#8a918b;margin:15px 0}.auth-divider{gap:12px;margin:22px 0 15px;font-size:11px}.access-note{padding-top:18px;margin-top:20px;font-size:11px}.back,.text-btn{color:var(--teal);font-size:12px}.back{margin-bottom:22px}.signup>label{margin-bottom:13px}.check{gap:9px;font-size:11px!important}.signup .fields2{gap:12px}
.shell{min-height:100vh;min-height:100dvh;grid-template-columns:250px minmax(0,1fr)}.sidebar{padding:26px 17px 14px;border-right:1px solid #e8e1d7;background:#fbfaf7}.side-logo{width:158px;margin:2px 0 0 3px}.sidebar>small{margin:36px 11px 13px;font-size:10px;letter-spacing:1.5px;color:#988979}.sidebar nav{gap:6px}.nav-item{height:45px;padding:0 12px;gap:12px;border-radius:9px;color:#738078;font-size:12px}.nav-item i{font-size:16px}.nav-item.active{position:relative;background:#e8eee6;color:#285247}.nav-item.active:before{content:'';position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:4px;background:var(--orange)}.nav-item:hover{background:#f1eee7}.lock-note{padding:12px;border-radius:9px;font-size:11px}.account-mini{gap:10px;padding:15px 1px 4px}.user-avatar{width:36px;height:36px;background:#e3ebe0;color:#2f5f4f;font-size:14px}.account-mini b{font-size:11px}.account-mini small{font-size:10px}.account-mini button{width:31px;height:31px;background:#f0eee8;border-radius:8px}.top{height:66px;padding:0 clamp(20px,4vw,56px);background:#fbfaf7;border-bottom-color:#e8e1d7}.bread{font-size:12px;color:#78847b}.bread span{padding:0 8px;color:#baaa97}.top-right{gap:9px;color:#78847b;font-size:11px}.top-right i{width:7px;height:7px;background:#6a9b71}.content{max-width:1480px;padding:38px clamp(20px,4vw,56px) 60px}.metric-grid{gap:14px;margin-bottom:17px}.metric{position:relative;min-height:125px;padding:18px;background:#fffefa;border:1px solid #e8e1d7;border-radius:13px;box-shadow:0 4px 16px #263a3507}.metric:after{content:'';position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#d76b38,#e7b887 55%,transparent)}.metric>div{font-size:11px;color:#718078}.metric>div span{width:34px;height:34px;border-radius:9px;background:#edf0e8;color:#356458;font-size:15px}.metric>b{margin:10px 0 1px;color:var(--deep);font:400 27px/1.1 var(--display)}.metric>small{font-size:10px;color:#889188}.columns{gap:16px;margin-bottom:16px}.panel{margin-bottom:16px;padding:20px;background:#fffefa;border:1px solid #e8e1d7;border-radius:13px;box-shadow:0 4px 16px #263a3506}.panel-head{gap:14px;margin-bottom:17px}.panel-head h2{font:400 20px/1.2 var(--display);letter-spacing:0;margin:5px 0 0;color:var(--deep)}.approval-banner{gap:13px;margin-bottom:17px;padding:15px;background:#fbf3e5;border-color:#eadbc1;border-radius:10px}.approval-banner>span:first-child{width:34px;height:34px;background:#f2e2c2;color:#946b34}.approval-banner b{font-size:12px}.approval-banner p{margin:4px 0 0;color:#786f61;font-size:11px}.badge{gap:6px;padding:5px 9px;font-size:10px}.badge i{width:6px;height:6px}.read-only,.locked-info{padding:10px 12px;border-radius:8px;font-size:11px}.locked-info{margin:14px 0}
.dish-grid{gap:14px}.dish-grid.compact{gap:12px}.dish-photo{height:170px;border-radius:10px;background:#f0eee7}.dish-photo>span{font-size:12px;color:#82877d}.dish-photo>i{left:9px;bottom:9px;padding:5px 8px;font-size:10px;color:#3f5d50}.dish-label{gap:9px;padding:11px 2px}.dish-label b{font-size:12px}.dish-label small{max-width:240px;margin-top:4px;font-size:10px}.dish-label strong{font-size:12px;color:#346455}.store-info{gap:12px;padding:5px 0 16px}.store-info>span{width:44px;height:44px;border-radius:10px;background:#e7ece3;color:#356458;font-size:17px}.store-info b{font-size:12px}.store-info small{font-size:10px}.summary{gap:10px;padding:11px 0;font-size:11px}.summary>b{font-size:11px}.privacy-box{padding:14px;border-radius:9px;background:#edf1e9;color:#31594c}.privacy-box b{font-size:11px}.privacy-box p{margin-top:5px;font-size:10px;line-height:1.65}.empty{min-height:140px;padding:22px}.empty>span{font-size:22px;color:#81937f}.empty>b{margin-top:8px;font-size:12px}.empty>p{margin-top:5px;font-size:11px}.text-btn:hover{text-decoration:none;color:#c45b31}
.table-tools{gap:12px;margin:-3px 0 15px;font-size:11px}.search{width:min(380px,100%);height:42px;padding:0 13px;border-color:#e5ddd2;border-radius:9px;background:#fffefa;font-size:12px}.product-grid{gap:15px}.managed-product{border-color:#e8e1d7;border-radius:12px;background:#fffefa;box-shadow:0 5px 18px #263a3508;transition:transform .18s,box-shadow .18s}.managed-product:hover{transform:translateY(-3px);box-shadow:0 12px 26px #263a3510}.managed-product .dish-photo{height:175px;border-radius:0}.managed-info{padding:14px}.managed-info>small{font-size:10px;color:#8a806e;text-transform:uppercase;letter-spacing:.7px}.managed-info>div{gap:10px;margin-top:5px}.managed-info>div>b{font-size:13px}.managed-info>div>strong{font-size:12px;color:#346455}.managed-info>p{height:36px;margin:6px 0 12px;font-size:10px;color:#78837b}.managed-actions{gap:12px;padding-top:11px;border-top-color:#eee9e1}.managed-actions .text-btn,.managed-actions>span:not(.badge){font-size:10px}.approval-list{gap:9px}.approval-list>article{gap:12px;padding:13px;border-color:#e8e1d7;border-radius:10px;background:#fffefa}.initial{width:40px;height:40px;background:#e7ece3;color:#315d4f;font-size:14px}.approval-list article b{font-size:12px}.approval-list article small{margin-top:4px;font-size:10px}.approval-actions{gap:7px}.approve,.reject{min-height:34px;padding:0 11px;border-radius:7px;font-size:10px}.approve{background:#356458}.reject{background:#f7ece6;color:#a24d3b}.table-scroll{border:1px solid #eee8df;border-radius:9px}table{background:#fffefa}th{padding:11px 10px;background:#f7f4ee;border-bottom-color:#e7dfd4;font-size:10px;letter-spacing:.85px;color:#817d70}td{padding:13px 10px;border-bottom-color:#f0ebe3;color:#6e7c73;font-size:11px}td b{color:#2d4239}td small{font-size:10px}.approval-intro{padding:12px 3px;margin-bottom:14px;border-color:#e8e1d7;font-size:10px}.activity-list article{grid-template-columns:1fr 1fr 210px;gap:12px;padding:14px 5px;font-size:11px}.activity-list article span,.activity-list article time{color:#7d887f}
.form-grid{gap:13px}.form-grid>label,.qr-columns .panel>label{gap:7px;font-size:11px;color:#50635a}.form-grid input,.form-grid select{height:44px;min-height:44px}.form-grid textarea{min-height:90px}.qr-columns{gap:16px}.qr-panel>small{font-size:10px;letter-spacing:1.3px}.qr-paper{width:290px;margin:17px auto;padding:16px;border-color:#d8d1c4;border-radius:11px;background:#fff}.qr-paper>b{font-size:12px}.qr-paper>small{font-size:10px}.qr-paper #qr-img{width:215px;height:215px}.qr-columns .panel>label{margin-bottom:15px}.qr-columns .panel>label input{height:43px;border-color:#e5ddd2;border-radius:8px;padding:0 11px;font-size:12px}.qr-columns .panel>.muted{margin-top:14px}
.public-menu{background:#fbfaf7}.public-menu>header{height:70px;padding:0 max(calc((100vw - 1120px)/2),5vw);border-bottom-color:#e8e1d7;font-size:12px;color:#69776e;background:#fffefa}.public-menu>header>.logo{width:132px}.public-menu>header b{color:#356458}.public-cover{min-height:250px;padding:35px max(calc((100vw - 1120px)/2),5vw);background:radial-gradient(ellipse at 82% 4%,#d58e5140 0,transparent 29%),linear-gradient(112deg,#183b35ef,#285b4ccf),linear-gradient(125deg,#6d836f,#d2a178)}.public-cover:after{content:'';position:absolute;right:9%;top:22px;width:190px;height:190px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 22px #ffffff0b,0 0 0 44px #ffffff08;pointer-events:none}.public-cover>small,.dish-detail>small,.dish-view>div>small{font-size:10px;letter-spacing:1.55px;color:#edd2b3}.public-cover h1{margin:9px 0;font:400 clamp(34px,4vw,48px)/1.1 var(--display);letter-spacing:0}.public-cover p{max-width:520px;color:#edf0e9;font-size:13px}.public-hours{right:max(calc((100vw - 1120px)/2),5vw);bottom:24px;font-size:10px}.public-body{max-width:1120px;padding:0 0 42px}.restaurant-facts{gap:20px;padding:15px 0;border-bottom-color:#e8e1d7;font-size:11px}.restaurant-facts>b{color:#899087;font-size:10px}.public-title{padding:31px 0 17px}.public-title>div>small{font-size:10px;letter-spacing:1.3px;color:#987d64}.public-title h2{font:400 31px/1.15 var(--display);letter-spacing:0;margin:7px 0 4px;color:var(--deep)}.public-title p{font-size:11px;color:#7d887f}.public-title>.search{max-width:280px}.pills{gap:8px;margin:6px 0 18px}.pills button{border-color:#e5ddd2;border-radius:30px;background:#fffefa;padding:9px 15px;color:#6b786f;font-size:11px;transition:.15s}.pills button:hover{border-color:#a5b7a8;color:#285649}.pills button.active{background:#234c40;border-color:#234c40}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-product{border-color:#e7e0d7;border-radius:13px;background:#fffefa;box-shadow:0 5px 20px #263a3508;transition:transform .2s,box-shadow .2s}.public-product:hover{transform:translateY(-4px);box-shadow:0 15px 34px #263a3514}.public-product .dish-photo{height:auto;aspect-ratio:1.38;min-height:170px;border-radius:0}.public-product .dish-label{padding:13px}.public-product .dish-label b{font-size:13px}.public-product .dish-label small{max-width:220px;font-size:10px}.public-product .dish-label strong{font-size:13px}.public-foot{margin-top:40px;padding:17px 0;border-top-color:#e8e1d7}.public-foot>.logo{width:100px;opacity:.86}.public-foot>small{font-size:10px;color:#879087}.menu-error{background:#fbfaf7}.menu-error>section>span{color:#b57345}.menu-error h1{font:400 30px var(--display)}.menu-error p{font-size:13px}
.shade{padding:22px;background:#142e2bdc;backdrop-filter:blur(7px)}.dish-view{width:min(990px,100%);border-radius:16px;box-shadow:0 28px 90px #07171480}.close{right:14px;top:14px;width:36px;height:36px;background:#f3f0e8;color:#40594d;font-size:22px}.angle-stage{min-height:480px;background:#efede6}.angle-stage>small{bottom:17px;padding:8px 12px;font-size:10px}.dish-detail{padding:34px 27px 23px}.dish-detail>small{color:#987d64}.dish-detail h2{font:400 30px/1.15 var(--display);color:var(--deep);margin:8px 0}.dish-detail>p{font-size:12px;line-height:1.75}.ingredients{gap:6px;margin:14px 0}.ingredients span{padding:6px 9px;background:#edf0e8;color:#4e6c5d;font-size:10px}.angle-label{margin:12px 0 8px;font-size:10px;letter-spacing:.7px}.angle-list{gap:7px}.angle-choice{flex-basis:67px;border-color:#e7e0d7;border-radius:7px}.angle-choice.chosen{border:2px solid var(--orange)}.angle-choice img{height:47px}.angle-choice span{padding:4px 3px;font-size:8px}.add-to-order{gap:10px;padding-top:15px;border-top-color:#e9e2d8}.add-to-order>b{font:400 22px var(--display);color:#346455}.cart-button{bottom:22px;width:min(470px,calc(100vw - 32px));height:54px;border-radius:10px;padding:0 19px;background:#1c483d;font-size:12px;box-shadow:0 12px 32px #123b3140}.cart-sheet{width:min(450px,100%);padding:29px;border-radius:15px;background:#fffefa;box-shadow:0 24px 80px #101a1455}.cart-sheet>small{font-size:10px;color:#917c65;letter-spacing:1.3px}.cart-sheet h2{font:400 29px var(--display);margin:8px 0}.cart-lines>div,.cart-total{padding:12px 0;border-bottom-color:#e9e2d8;font-size:12px}.cart-sheet>label{margin:15px 0;font-size:12px}.cart-sheet input{min-height:44px}.cart-sheet>.helper{margin-top:10px;text-align:center;font-size:10px}.confirm-check{width:48px;height:48px;margin:8px auto 15px;background:#e7efe3;color:#4c8051;font-size:23px}.product-form{width:min(760px,100%);padding:30px;border-radius:15px;background:#fffefa;box-shadow:0 24px 80px #101a1455}.product-form>small{font-size:10px;letter-spacing:1.4px;color:#92795e}.product-form>h2{margin:6px 0;font:400 30px/1.15 var(--display);color:var(--deep)}.product-form>.muted{margin-bottom:18px;font-size:12px}.form-grid>label{font-size:11px}.upload-heading{gap:5px;margin:16px 0 9px}.upload-heading>b{font-size:12px}.upload-heading>small{font-size:10px;color:#7d887f}.angles-grid{gap:8px}.angle-box{padding:7px;gap:5px;border-color:#d8dacf;border-radius:8px;background:#fbfaf6}.angle-box>span{height:68px;border-radius:6px;background:#efeee7;font-size:20px}.angle-box>b{font-size:10px}.angle-box>small{font-size:9px}.upload-help{margin:11px 0;font-size:10px;line-height:1.65}.form-actions{gap:9px}.toast{bottom:24px;max-width:calc(100% - 32px);padding:13px 18px;border-radius:9px;font-size:12px}.fatal{margin:16vh auto;padding:30px;font-size:15px}
.password-panel{max-width:620px}.password-panel form{max-width:420px}.password-panel label{gap:8px;margin-bottom:17px;font-size:12px}.password-panel input{height:46px;border-color:#e5ddd2;border-radius:8px;padding:0 13px;font-size:13px}.reset-dialog>.text-btn{margin-top:15px}.reset-secret{margin:16px 0;padding:16px;border-color:#c4cfbe;border-radius:9px;background:#eff2e9;color:var(--deep);font:400 22px var(--display)}.reset-dialog>p{font-size:12px;line-height:1.7}
@media(max-width:1050px){.shell{grid-template-columns:215px minmax(0,1fr)}.content{padding-left:25px;padding-right:25px}.public-body{padding-left:25px;padding-right:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{gap:10px}.metric{padding:15px}.public-grid{gap:12px}}
@media(max-width:740px){.auth-layout{grid-template-columns:1fr}.auth-intro{display:none}.auth-form-wrap{min-height:100vh;min-height:100dvh;padding:26px 22px}.mobile-logo{display:block;margin-bottom:32px}.mobile-logo .logo{width:144px}.auth-form{width:min(440px,100%)}.auth-form h2{font-size:31px}.signup{padding:8px 0 28px}.signup .mobile-logo{margin-bottom:20px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:66px;padding:5px 6px max(5px,env(safe-area-inset-bottom));border:0;border-top:1px solid #e8e1d7;background:#fbfaf7;box-shadow:0 -8px 25px #263a350c}.side-logo,.sidebar>small,.sidebar-spacer,.lock-note,.account-mini{display:none}.sidebar nav{height:100%;flex-direction:row;align-items:center;justify-content:space-around;gap:2px}.nav-item{height:54px;min-width:48px;flex:1;padding:3px 0;display:flex;flex-direction:column;justify-content:center;gap:1px}.nav-item i{font-size:17px}.nav-item span{font-size:9px}.top{height:56px;padding:0 15px}.top-right{font-size:9px}.top-right button{display:block;padding:6px 8px;background:#efeee7;border:0;border-radius:7px;font-size:10px}.bread{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.content{padding:25px 16px 88px}.page-title{align-items:flex-start;gap:12px;margin-bottom:18px}.page-title h1{font-size:31px}.page-title p{font-size:12px}.page-title>.btn,.page-title>div>.btn{min-height:39px;padding:0 11px;font-size:10px}.page-title small{font-size:9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:112px;padding:13px}.metric:after{left:13px;right:13px}.metric>div{font-size:10px}.metric>div span{width:30px;height:30px}.metric>b{font-size:23px}.metric>small{font-size:9px}.columns,.qr-columns{grid-template-columns:1fr;gap:8px;margin-bottom:9px}.panel{padding:15px;margin-bottom:10px}.panel-head{margin-bottom:13px}.panel-head h2{font-size:18px}.approval-banner{align-items:flex-start}.approval-banner>.badge{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.managed-product .dish-photo{height:125px}.managed-info{padding:10px}.managed-info>div>b{font-size:11px}.managed-info>div>strong{font-size:10px}.managed-actions{gap:7px}.managed-actions .text-btn{font-size:9px}.public-menu>header{padding:0 17px;height:60px}.public-menu>header>.logo{width:112px}.public-cover{min-height:205px;padding:22px 20px}.public-cover:after{right:-25px;top:29px;width:145px;height:145px}.public-cover h1{font-size:34px}.public-cover p{font-size:11px}.public-hours{right:17px;bottom:13px;font-size:9px}.public-body{padding:0 17px 34px}.restaurant-facts{gap:10px;flex-wrap:wrap;font-size:9px}.restaurant-facts>b{margin-left:0;font-size:9px}.public-title{align-items:flex-start;flex-direction:column;gap:12px;padding-top:23px}.public-title h2{font-size:26px}.public-title p{font-size:10px}.public-title>.search{max-width:none}.pills{gap:6px}.pills button{padding:8px 12px;font-size:10px}.public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-product .dish-photo{min-height:0;height:auto;aspect-ratio:1.1}.public-product .dish-label{padding:9px}.public-product .dish-label b{font-size:11px}.public-product .dish-label small{max-width:130px;font-size:9px}.public-product .dish-label strong{font-size:11px}.dish-view{grid-template-columns:1fr;max-height:94vh}.angle-stage{min-height:270px;height:34vh}.dish-detail{padding:19px}.dish-detail h2{font-size:26px}.dish-detail>p{font-size:11px}.product-form{padding:22px 16px}.angle-box>span{height:48px}.table-tools{align-items:flex-start;flex-direction:column}.table-tools .search{width:100%}.approval-list>article{flex-wrap:wrap}.approval-list>article>div:nth-child(2){min-width:calc(100% - 58px)}.approval-actions{width:100%;margin-left:50px}.approval-actions .btn{min-height:32px}.activity-list article{grid-template-columns:1fr 1fr;font-size:10px}.activity-list article time{grid-column:span 2}.signup .fields2{grid-template-columns:1fr;gap:0}.auth-form{max-width:440px}}
@media(max-width:740px){.category-manager{padding:14px}.category-create{align-items:stretch}.category-create input{width:50%;font-size:10px}.category-create .btn{padding:0 9px;white-space:nowrap}.category-row{grid-template-columns:24px minmax(0,1fr);gap:5px 8px}.category-row>label{gap:7px}.category-row>label small{font-size:8px}.category-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:8px}.category-actions .text-btn{font-size:9px}.category-actions .icon-button{width:25px;height:25px}}
@media(max-width:420px){.content{padding-left:12px;padding-right:12px}.page-title h1{font-size:27px}.page-title>.btn,.page-title>div>.btn{font-size:9px;padding:0 8px}.metric{min-height:102px;padding:11px}.metric>div{font-size:9px}.metric>div span{width:27px;height:27px}.metric>small{font-size:8px}.product-grid{grid-template-columns:1fr}.managed-product .dish-photo{height:155px}.public-cover{gap:5px}.public-hours{top:13px;bottom:auto}.public-cover h1{font-size:31px}.public-cover p{font-size:10px}.public-product .dish-photo{aspect-ratio:1.2}.public-product .dish-label b{font-size:10px}.public-product .dish-label small{font-size:8px;max-width:105px}.public-product .dish-label strong{font-size:10px}.form-grid{gap:8px}.angles-grid{gap:5px}.angle-box>span{height:39px}.qr-paper{width:250px}.qr-paper #qr-img{width:184px;height:184px}.restaurant-facts a{font-size:9px}.dish-grid.compact{grid-template-columns:1fr 1fr}.dish-grid.compact .dish-photo{height:98px}}

.owner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.store-info>img{width:44px;height:44px;flex:0 0 auto;object-fit:cover;border-radius:10px}
.restaurant-media{margin:0 0 22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fbfaf6}
.restaurant-media>.panel-head{margin-bottom:14px}
.restaurant-media-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.media-card{min-width:0;padding:14px;border:1px solid #e8e1d7;border-radius:10px;background:#fffefa}
.media-card-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.media-card-head b{font-size:12px;color:var(--deep)}
.media-card-head small{font-size:10px;color:#7d887f}
.media-drop{position:relative;min-height:134px;display:grid;place-items:center;overflow:hidden;border:1px dashed #cfcfc2;border-radius:8px;background:#f0eee7;cursor:pointer}
.media-drop.banner-drop{aspect-ratio:2.7/1;min-height:122px}
.media-drop.profile-drop{width:134px;height:134px;min-height:0;border-radius:50%;margin:0 auto}
.media-drop>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.media-drop>span{z-index:1;padding:9px 12px;border-radius:20px;background:#fffefa;color:#496457;font-size:10px;font-weight:700}
.media-drop>input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.media-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#899087;font-size:10px}
.media-card-actions .text-btn{font-size:10px}
.media-card-actions .text-btn:disabled{opacity:.45;cursor:not-allowed}
.media-card.is-locked .media-drop{cursor:default;opacity:.8}
.restaurant-media-note{margin:11px 0 0;color:#7c877e;font-size:10px}
.public-cover{position:relative;isolation:isolate;overflow:hidden}
.public-cover>.cover-banner{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}
.public-cover:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#153a34e8 0%,#204b40b8 55%,#204b4070 100%)}
.public-cover.has-banner:after{display:none}
.cover-content{width:min(1120px,100%);margin:0 auto;display:flex;align-items:center;gap:19px}
.cover-copy{position:relative;z-index:1}
.cover-copy h1{margin-bottom:0}
.restaurant-avatar{width:78px;height:78px;flex:0 0 auto;object-fit:cover;border:3px solid #fff9;border-radius:50%;box-shadow:0 8px 24px #0d261c55}
.angle-stage{cursor:grab}
.angle-stage:active{cursor:grabbing}
.angle-controls{display:flex;align-items:center;gap:7px;margin:8px 0 2px}
.angle-controls button{min-width:37px;height:34px;padding:0 9px;border:1px solid #e4ded4;border-radius:7px;background:#fffefa;color:#365d4d;font-size:12px;font-weight:700}
.angle-controls button:hover:not(:disabled){background:#edf1e8;border-color:#bdcbb9}
.angle-controls button:disabled{opacity:.45;cursor:not-allowed}
.angle-controls .spin-button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px}
.angle-controls .spin-button.is-playing{background:#e9eee4;border-color:#b9c8b6}
.angle-controls .angle-count{margin-left:auto;color:#77847a;font-size:10px;white-space:nowrap}
@media(max-width:740px){.owner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-media{padding:13px}.restaurant-media-grid{grid-template-columns:1fr}.media-drop.banner-drop{min-height:120px}.media-drop.profile-drop{width:118px;height:118px}.restaurant-media-note{font-size:9px}.cover-content{gap:13px}.restaurant-avatar{width:62px;height:62px}.angle-controls{gap:5px}.angle-controls button{min-width:34px;height:32px}.angle-controls .angle-count{font-size:9px}}
@media(max-width:420px){.owner-metrics{grid-template-columns:1fr}.media-card{padding:10px}.media-drop.banner-drop{min-height:100px}.cover-content{align-items:flex-start;flex-direction:column;gap:9px}.restaurant-avatar{width:56px;height:56px}.cover-copy h1{font-size:29px}.angle-controls .spin-button{font-size:9px}}
.owner-metrics>.metric:last-child{display:none}
.category-manager{margin:0 0 16px;padding:18px 20px}.category-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.category-manager-head small{font-size:8px;font-weight:800;letter-spacing:1.2px;color:#899793}.category-manager-head h2{margin:4px 0 3px;color:var(--deep);font:700 18px/1.25 var(--display)}.category-manager-head p{margin:0;color:#87918d;font-size:10px}.category-manager-head>span{flex:0 0 auto;padding:5px 9px;border-radius:30px;background:#eef3ef;color:#547162;font-size:9px;font-weight:700}.category-create{display:flex;gap:8px;margin:14px 0 2px}.category-create input,.category-row input{min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;color:var(--ink);font-size:10px}.category-create input{flex:1}.category-create .btn{min-height:38px;font-size:9px}.category-list{display:flex;flex-direction:column;margin-top:12px;border-top:1px solid var(--line)}.category-row{display:grid;grid-template-columns:32px minmax(160px,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.category-order{color:#a0aaa5;font:700 9px var(--display)}.category-row>label{display:flex;align-items:center;gap:10px;min-width:0}.category-row>label input{flex:1}.category-row>label small{flex:0 0 auto;color:#919b96;font-size:8px;white-space:nowrap}.category-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.category-actions .text-btn{font-size:9px;white-space:nowrap}.category-actions .danger{color:var(--red)}.category-actions .icon-button{width:27px;height:27px;padding:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--teal);font-size:12px}.category-actions .icon-button:disabled{opacity:.38;cursor:not-allowed}.category-create+.category-list:empty{display:none}.category-create~.empty{margin:15px 0 0;padding:19px 12px;background:#fafbf9;border:1px dashed var(--line);border-radius:8px}
/* Workspaces administrativos e modelos 3D */
.admin-store-heading{margin-bottom:13px}.admin-store-heading>.back{display:inline-block;margin:0 0 12px}.admin-store-name{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-store-name small{font-size:8px;font-weight:800;letter-spacing:1.3px;color:#869594}.admin-store-name h1{font:700 27px/1.2 var(--display);letter-spacing:-1px;color:var(--deep);margin:4px 0}.admin-store-tabs{display:flex;gap:5px;padding-bottom:10px;border-bottom:1px solid var(--line);overflow-x:auto}.admin-store-tabs button,.viewer-tabs button{flex:0 0 auto;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#778684;font-size:9px;font-weight:700}.admin-store-tabs button.active,.viewer-tabs button.active{background:#eaf1ed;color:var(--teal)}.admin-store-tabs button:hover,.viewer-tabs button:hover{background:#f2f5f2}.admin-store-summary{margin-bottom:14px}.admin-store-summary .store-info{padding:0;border:0;flex-wrap:wrap}.admin-store-summary .store-info>div:first-of-type{flex:1}.admin-store-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto}.admin-row-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:300px}.admin-store-summary .store-info>span img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.model-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.model-generate{color:#a65a21}.model-progress{color:#406973}.model-ready{color:#527e57;font-size:8px;font-weight:800}.model-error{flex-basis:100%;color:#a05245;font-size:8px}.managed-actions>.badge{margin-right:auto}.public-product{position:relative}.public-3d-badge{position:absolute;top:9px;right:9px;padding:5px 8px;border:1px solid #ffffff9e;border-radius:99px;background:#123b37e8;color:#fff;font-size:8px;font-weight:700}.viewer-tabs{display:flex;gap:5px;margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:3px;width:max-content;max-width:100%}.angle-stage.model-stage{padding:10px}.model-stage model-viewer{width:100%;height:100%;min-height:320px;background:transparent;--poster-color:transparent}.model-stage>small{pointer-events:none}.admin-store-summary .store-info .restaurant-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.store-info>span:has(img){overflow:hidden;padding:0}.angle-stage.model-stage img{object-fit:contain}
.model-unavailable{color:#899493;font-size:8px}
.model-setup-note{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:13px 15px;border:1px solid #dbe4dc;border-radius:9px;background:linear-gradient(110deg,#f2f6f1,#fbfaf6);color:#385c50}.model-setup-note>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;background:#e1ece3;font-size:16px}.model-setup-note b{font:700 11px var(--display)}.model-setup-note p{margin:4px 0 0;color:#77857c;font-size:9px;line-height:1.55}
.angle-stage.model-stage{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#fff 0%,#f5f2eb 56%,#e9e8df 100%);touch-action:pan-y}.angle-stage.model-stage:before{content:'';position:absolute;left:12%;right:12%;bottom:12%;height:19%;border-radius:50%;background:#294c3f22;filter:blur(28px);pointer-events:none}.model-stage model-viewer{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:390px;--poster-color:transparent;--progress-bar-color:#d96536;--progress-bar-height:2px;--progress-mask:#0000}.model-stage>small{z-index:2;bottom:17px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid #fff9;border-radius:99px;background:#fffdf4e8;color:#49685d;font-size:9px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 16px #263b2c12}.dish-view:has(.model-stage){width:min(1040px,calc(100vw - 48px));grid-template-columns:minmax(300px,.92fr) minmax(370px,1.08fr)}.model-stage .model-loading{display:none}
.viewer-tabs{background:#f5f4ee}.viewer-tabs button{padding:9px 12px;font-size:10px}.public-3d-badge{display:inline-flex;align-items:center;gap:4px}.public-3d-badge:before{content:'↻';font-size:11px}
@media(max-width:740px){.dish-view:has(.model-stage){width:min(560px,calc(100vw - 22px));grid-template-columns:1fr;max-height:calc(100dvh - 22px);overflow:auto}.dish-view:has(.model-stage) .model-stage{min-height:300px;height:min(42dvh,360px)}.dish-view:has(.model-stage) .model-stage model-viewer{min-height:300px}.dish-view:has(.model-stage) .dish-detail{padding:18px 20px 20px}.dish-view:has(.model-stage) .add-to-order{position:sticky;bottom:0;padding-top:12px;background:#fffefa}.model-setup-note{padding:11px}}
@media(max-width:720px){.admin-store-name{align-items:flex-start}.admin-store-tools{flex-wrap:wrap}.admin-store-summary .store-info{align-items:flex-start;flex-wrap:wrap}.admin-store-tabs{overflow:auto}.admin-row-actions{min-width:225px}.admin-store-summary .store-info>div:first-of-type{flex:1}.model-stage{min-height:260px}}

/* Acesso MenuFy: identidade da marca e entrada com acabamento editorial. */
.auth-layout{position:relative;grid-template-columns:minmax(420px,.94fr) 1.06fr;gap:0;background:#f5f1e9}
.auth-intro{isolation:isolate;padding:clamp(34px,5vw,76px) clamp(32px,6.2vw,96px);background:radial-gradient(ellipse at 82% 17%,#d76b3828 0,transparent 29%),radial-gradient(ellipse at 12% 94%,#66856a80 0,transparent 43%),linear-gradient(148deg,#173a34 0%,#1d473e 58%,#285748 100%)}
.auth-intro:after{width:590px;height:590px;right:-365px;bottom:-205px;border-color:#f3e5cf24;box-shadow:0 0 0 78px #f3e5cf09,0 0 0 156px #f3e5cf06,0 0 0 234px #f3e5cf04}
.auth-intro>.logo{width:178px;filter:none;background:#f5f1e9;padding:8px 11px;border:1px solid #fff9;border-radius:12px;box-shadow:0 14px 38px #0c282540}
.auth-intro>div{max-width:470px;margin:8vh 0}
.auth-intro>div>small{color:#efba8e}
.auth-intro h1{max-width:500px;font-size:clamp(47px,5.1vw,69px);line-height:1.02;letter-spacing:-1.3px}
.auth-intro p{max-width:385px;color:#e4ebe3;font-size:14px;line-height:1.85}
.auth-intro footer{color:#d6e1d9;font-size:9px;letter-spacing:1.7px}
.auth-form-wrap{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:clamp(28px,5vw,72px);background:radial-gradient(ellipse at 92% 8%,#eadcc84d 0,transparent 30%),#f5f1e9}
.auth-form-wrap:before{content:'';position:absolute;z-index:-1;width:340px;height:340px;left:-210px;bottom:-230px;border:1px solid #d6cabb7a;border-radius:50%;box-shadow:0 0 0 42px #d6cabb20,0 0 0 84px #d6cabb12}
.auth-form{width:min(440px,100%);padding:clamp(30px,4vw,48px);border:1px solid #fff;border-radius:22px;background:#fffefa;box-shadow:0 24px 70px #25392b12,0 3px 12px #25392b07}
.auth-form>small{display:inline-flex;align-items:center;gap:9px;color:#b45a32;font-size:9px;letter-spacing:1.7px}
.auth-form>small:before{content:'';width:18px;height:2px;border-radius:2px;background:var(--orange)}
.auth-form h2{margin:12px 0 8px;font-size:35px;letter-spacing:-.45px}
.auth-form>p{margin-bottom:27px;font-size:12px;line-height:1.7;color:#788279}
.auth-form>label{gap:8px;margin-bottom:16px;color:#465b50;font-size:11px;font-weight:700}
.auth-form input:not([type=checkbox]){min-height:48px;padding:0 14px;border:1px solid #e5ddd2;border-radius:9px;background:#fff;color:var(--deep);font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}
.auth-form input:not([type=checkbox]):hover{border-color:#cfc4b4;background:#fff}
.auth-form input:not([type=checkbox]):focus{border-color:#8ba894;box-shadow:0 0 0 4px #35645814;background:#fff}
.auth-form .btn.primary{min-height:49px;margin-top:4px;border-radius:9px;font-size:12px;letter-spacing:.02em}
.auth-form .divider{display:flex;align-items:center;gap:12px;margin:21px 0 14px;color:#9a9d92;font-size:10px;white-space:nowrap}
.auth-form .divider span{height:1px;flex:1;background:#ebe5db}
.auth-form .btn.outline{min-height:46px;border-color:#dfd8cc;border-radius:9px;background:#fffefa;color:#315247;font-size:11px}
.auth-form .btn.outline:hover{border-color:#adc0b0;background:#f8f8f2}
.auth-form .access-note{margin-top:22px;padding-top:16px;border-color:#eee8dd;color:#858b80;font-size:10px;line-height:1.7}
.mobile-logo{margin-bottom:29px}
.mobile-logo .logo{width:142px;padding:4px;border:1px solid #eee7dc;border-radius:9px;background:#f5f1e9}
@media(max-width:900px) and (min-width:741px){.auth-layout{grid-template-columns:minmax(340px,.86fr) 1.14fr}.auth-intro{padding-left:34px;padding-right:34px}.auth-intro h1{font-size:clamp(42px,5vw,56px)}.auth-form-wrap{padding:30px}.auth-form{padding:32px}}
@media(max-width:740px){.auth-layout{grid-template-columns:1fr;background:#f5f1e9}.auth-intro{display:none}.auth-form-wrap{min-height:100vh;min-height:100dvh;padding:24px 18px;background:radial-gradient(ellipse at 80% 7%,#eadcc85c 0,transparent 31%),#f5f1e9}.auth-form{width:min(445px,100%);padding:clamp(24px,7vw,36px);border-radius:19px;box-shadow:0 16px 48px #25392b10}.auth-form h2{font-size:31px}.mobile-logo{margin-bottom:26px}.mobile-logo .logo{width:136px}}

/* Entrada MenuFy: movimento ambiental, camadas e hierarquia de foco. */
.auth-layout{overflow:hidden}
.auth-intro{isolation:isolate;background:radial-gradient(ellipse at 12% 94%,#70917775 0,transparent 42%),radial-gradient(ellipse at 94% 10%,#db7c3924 0,transparent 35%),linear-gradient(148deg,#153b36 0%,#1b463e 55%,#285648 100%)}
.auth-intro:before{content:'';position:absolute;z-index:-1;inset:-35%;background:conic-gradient(from 10deg at 58% 48%,transparent 0 28%,#f0c4860a 35%,transparent 49% 72%,#b5d0b40a 82%,transparent 100%);animation:auth-light-drift 32s linear infinite;pointer-events:none}
.auth-hero{position:relative;z-index:1;max-width:470px;margin:clamp(24px,5.5vh,64px) 0!important;animation:auth-rise .9s cubic-bezier(.2,.75,.25,1) both}
.auth-hero>small{display:inline-flex;align-items:center;gap:10px}.auth-hero>small:before{content:'';width:20px;height:1px;background:#ed9b69;box-shadow:0 0 10px #ed9b695e}
.auth-hero h1{animation:auth-rise .85s .1s both}.auth-hero>p{animation:auth-rise .85s .2s both}
.auth-scene{position:relative;height:clamp(168px,23vh,220px);margin-top:clamp(12px,2.3vh,22px);isolation:isolate;animation:auth-rise 1s .25s both}
.auth-scene:before{content:'';position:absolute;left:18%;right:18%;bottom:4%;height:28%;border-radius:50%;background:#081d18a8;filter:blur(25px);z-index:-1}
.scene-plate{position:absolute;left:48%;top:47%;width:clamp(126px,15vw,174px);aspect-ratio:1;transform:translate(-50%,-50%);animation:plate-hover 6.5s ease-in-out infinite;filter:drop-shadow(0 18px 18px #102d2450)}
.plate-rim{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f6f0df 0 58%,#c69a62 59% 61%,#fff7e4 62% 70%,#d3b588 71% 73%,#f7edda 74% 100%);box-shadow:inset 0 3px 8px #fff,0 0 0 1px #f8e3c865}
.plate-food{position:relative;width:57%;height:57%;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse at 44% 37%,#f6b455 0 12%,transparent 13%),radial-gradient(ellipse at 66% 56%,#bb5738 0 17%,transparent 18%),radial-gradient(ellipse at 37% 70%,#e5a348 0 17%,transparent 18%),radial-gradient(ellipse at 53% 51%,#d67a38 0 42%,#a64d2e 68%,#693b2c 100%);box-shadow:inset 0 4px 12px #572b1e66,0 0 0 5px #faf4e9}
.plate-food:before,.plate-food:after{content:'';position:absolute;width:19%;height:9%;border-radius:50%;background:#6f8e54;box-shadow:0 1px 2px #392b20;transform:rotate(-26deg)}.plate-food:before{left:19%;top:27%}.plate-food:after{right:13%;bottom:23%;transform:rotate(34deg)}
.plate-food i{position:absolute;z-index:1;width:8%;height:8%;border-radius:50%;background:#edce83;box-shadow:0 0 3px #fff9}.plate-food i:nth-child(1){left:42%;top:20%}.plate-food i:nth-child(2){left:23%;top:53%}.plate-food i:nth-child(3){right:23%;top:38%}.plate-food i:nth-child(4){right:37%;bottom:15%}.plate-food b{position:absolute;left:40%;top:44%;width:14%;height:14%;border-radius:50%;background:#f3d99c;box-shadow:0 0 0 2px #faf0d8}
.scene-orbit{position:absolute;left:48%;top:47%;width:clamp(192px,24vw,276px);height:clamp(81px,10vw,112px);border:1px solid #e7d3a340;border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg);pointer-events:none}.orbit-a{animation:orbit-sway 11s ease-in-out infinite}.orbit-b{width:clamp(170px,21vw,240px);height:clamp(122px,15vw,168px);border-color:#e8aa7140;transform:translate(-50%,-50%) rotate(48deg);animation:orbit-sway 14s ease-in-out infinite reverse}
.scene-chip{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:1px solid #ffffff32;border-radius:10px;background:linear-gradient(140deg,#fffefaed,#f4eadbe8);color:#264b40;box-shadow:0 12px 30px #0b281e32;backdrop-filter:blur(10px)}.scene-chip span{font-size:7px;font-weight:800;letter-spacing:1.3px;color:#c46a39}.scene-chip b{font:700 10px var(--display)}.chip-menu{left:5%;top:13%;animation:chip-float 5.8s ease-in-out infinite}.chip-view{right:4%;bottom:12%;animation:chip-float 6.4s .6s ease-in-out infinite reverse}.chip-view span{font-size:13px;color:#507660}.scene-caption{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;color:#d9e3db9c;font-size:7px;font-weight:800;letter-spacing:1.65px}.scene-caption i{width:5px;height:5px;border-radius:50%;background:#ef9a66;box-shadow:0 0 0 4px #ef9a6623;animation:caption-pulse 2.4s ease-in-out infinite}
.auth-form-wrap{isolation:isolate}.auth-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.orb-warm{width:310px;height:310px;top:-110px;right:-125px;background:radial-gradient(circle,#e6bb8740,transparent 69%);animation:orb-drift 12s ease-in-out infinite}.orb-green{width:270px;height:270px;left:-180px;bottom:-150px;background:radial-gradient(circle,#6e907c26,transparent 70%);animation:orb-drift 15s -4s ease-in-out infinite reverse}
.auth-form{position:relative;z-index:1;animation:auth-form-arrive .85s .12s cubic-bezier(.2,.75,.25,1) both}.auth-form>small,.auth-form h2,.auth-form>p,.auth-form>label,.auth-form>.btn,.auth-form>.divider,.auth-form>.access-note{animation:auth-rise .68s both}.auth-form>small{animation-delay:.18s}.auth-form h2{animation-delay:.24s}.auth-form>p{animation-delay:.3s}.auth-form>label:nth-of-type(1){animation-delay:.36s}.auth-form>label:nth-of-type(2){animation-delay:.43s}.auth-form>.btn.primary{animation-delay:.5s}.auth-form>.divider{animation-delay:.56s}.auth-form>.btn.outline{animation:auth-rise .68s .62s both}.auth-form>.access-note{animation-delay:.69s}
.auth-form .btn.primary{position:relative;overflow:hidden;box-shadow:0 9px 22px #d76a2b30;transition:transform .22s,box-shadow .22s,background .22s}.auth-form .btn.primary:before{content:'';position:absolute;inset:0;transform:translateX(-130%);background:linear-gradient(105deg,transparent 25%,#ffffff48 48%,transparent 68%);animation:button-sheen 5.5s 1.5s ease-in-out infinite}.auth-form .btn.primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px #d76a2b45}.auth-form .btn.primary span{transition:transform .2s}.auth-form .btn.primary:hover span{transform:translateX(4px)}
.auth-form input:not([type=checkbox]){transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.auth-form input:not([type=checkbox]):focus{transform:translateY(-1px);box-shadow:0 0 0 4px #35645814,0 8px 18px #263b2b09}
@keyframes auth-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-form-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes auth-light-drift{to{transform:rotate(360deg)}}@keyframes plate-hover{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes orbit-sway{0%,100%{scale:1;opacity:.65}50%{scale:1.045;opacity:1}}@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes caption-pulse{0%,100%{box-shadow:0 0 0 4px #ef9a6623}50%{box-shadow:0 0 0 7px #ef9a660c}}@keyframes orb-drift{0%,100%{translate:0 0;scale:1}50%{translate:-14px 17px;scale:1.08}}@keyframes button-sheen{0%,76%,100%{transform:translateX(-130%)}90%{transform:translateX(130%)}}
@media(max-height:760px) and (min-width:741px){.auth-hero{margin:20px 0!important}.auth-scene{height:150px;margin-top:9px}.auth-intro{padding-top:24px;padding-bottom:24px}.auth-form-wrap{padding-block:20px}.auth-form{transform:scale(.96)}}
@media(max-width:740px){.auth-form-wrap{overflow:hidden}.auth-orb{opacity:.65}.auth-form{animation-duration:.7s}.auth-form>.btn.primary:before{animation-duration:7s}.mobile-logo .logo{box-shadow:0 5px 18px #243c2d0d}}
@media(prefers-reduced-motion:reduce){.auth-intro:before,.auth-hero,.auth-hero h1,.auth-hero>p,.auth-scene,.scene-plate,.orbit-a,.orbit-b,.chip-menu,.chip-view,.scene-caption i,.auth-orb,.auth-form,.auth-form>small,.auth-form h2,.auth-form>p,.auth-form>label,.auth-form>.btn,.auth-form>.divider,.auth-form>.access-note,.auth-form .btn.primary:before{animation:none!important;transition:none!important;translate:none!important;transform:none!important;opacity:1!important}}

/* Landing page MenuFy: narrativa de produto e acesso no encerramento. */
.landing-page{--lp-deep:#123731;--lp-green:#205348;--lp-orange:#e46d36;--lp-paper:#f6f3ec;--lp-ink:#173e37;--lp-muted:#76847b;overflow:hidden;background:var(--lp-paper);color:var(--lp-ink);font-family:var(--sans)}
.landing-nav{position:sticky;top:0;z-index:30;height:76px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #ffffff16;background:#123731ef;backdrop-filter:blur(18px)}.landing-brand{display:flex;align-items:center}.landing-brand .logo{width:123px;max-height:48px;object-fit:contain;padding:5px 8px;border-radius:7px;background:#fff}.landing-nav nav{display:flex;align-items:center;gap:clamp(16px,2.7vw,39px)}.landing-nav nav a,.landing-footer a,.landing-footer button{color:#deebe4;text-decoration:none;font-size:11px;transition:color .2s}.landing-nav nav a:hover,.landing-footer a:hover,.landing-footer button:hover{color:#ffb17c}.landing-nav-actions{display:flex;align-items:center;gap:20px}.landing-login-link{border:0;background:transparent;color:#f3f4ec;font-size:11px;font-weight:700}.landing-nav .btn{min-height:39px;padding:0 16px;border-radius:6px;font-size:10px}.landing-mobile-menu{display:none}
.landing-hero{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 76px));padding:clamp(70px,9vh,120px) clamp(22px,8.5vw,130px) 82px;display:grid;grid-template-columns:minmax(370px,.9fr) minmax(430px,1.1fr);align-items:center;gap:30px;overflow:hidden;background:radial-gradient(ellipse at 10% 97%,#326252 0,transparent 39%),radial-gradient(ellipse at 72% 10%,#e98b4c1c,transparent 32%),linear-gradient(125deg,#123731 0%,#153e37 48%,#1d493e 100%);color:#fff}.landing-hero:before{content:'';position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#fff0 95%,#e8d6b90a 96%),linear-gradient(90deg,#fff0 95%,#e8d6b90a 96%);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 18%,#000 100%);opacity:.32}.landing-hero:after{content:'';position:absolute;z-index:-1;width:720px;height:720px;left:-490px;bottom:-590px;border:1px solid #fff1;border-radius:50%;box-shadow:0 0 0 65px #fff1,0 0 0 130px #fff1,0 0 0 195px #fff1}
.landing-hero-copy{position:relative;z-index:3;max-width:610px;animation:landing-copy-in .9s cubic-bezier(.18,.78,.22,1) both}.landing-eyebrow,.section-heading>div>small,.section-heading>small,.faq-intro>small,.landing-access .access-heading>small,.landing-honesty>div>small{display:flex;align-items:center;gap:11px;color:#eca578;font-size:9px;font-weight:800;letter-spacing:1.8px}.landing-eyebrow i{width:7px;height:7px;border-radius:50%;background:#f2915a;box-shadow:0 0 0 6px #f2915a1b,0 0 20px #ef945f;animation:landing-pulse 2.6s infinite}.landing-hero h1{max-width:620px;margin:24px 0 20px;font:700 clamp(52px,6.25vw,88px)/.99 var(--display);letter-spacing:-5px;color:#fff}.landing-hero h1 em,.section-heading h2 em,.showcase-copy h3 em,.landing-how h2 em,.faq-intro h2 em{font-style:normal;color:#f6a06d}.landing-hero-copy>p{max-width:475px;margin:0;color:#d6e3da;font-size:15px;line-height:1.85}.landing-hero-actions{display:flex;align-items:center;gap:26px;margin-top:31px}.landing-hero-actions .btn{min-height:51px;padding:0 19px;border-radius:7px;font-size:11px;box-shadow:0 12px 30px #050f0b30}.landing-hero-actions .btn span{font-size:15px;transition:transform .2s}.landing-hero-actions .btn:hover span{transform:translate(3px,-3px)}.landing-text-link{color:#eff5eb;text-decoration:none;font-size:11px;font-weight:700}.landing-text-link span{padding-left:5px;color:#f1a172}.landing-trust-row{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:40px;color:#c4d6ca;font-size:9px}.landing-trust-row span{display:flex;align-items:center;gap:6px}.landing-trust-row i{font-style:normal;color:#f6a06d}
.landing-hero-visual{--tilt-x:0deg;--tilt-y:0deg;position:relative;z-index:2;width:min(100%,650px);height:clamp(430px,55vw,570px);justify-self:end;perspective:1000px;transform-style:preserve-3d;animation:landing-scene-in 1.15s .15s cubic-bezier(.17,.75,.2,1) both;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.hero-visual-shadow{position:absolute;z-index:-1;left:14%;right:9%;bottom:12%;height:30%;border-radius:50%;background:#020c08a3;filter:blur(48px);transform:translateZ(-90px)}.hero-lightbeam{position:absolute;left:50%;top:45%;width:85%;height:75%;border-radius:50%;background:radial-gradient(ellipse,#e9925640,transparent 68%);filter:blur(20px);transform:translate(-50%,-50%);animation:hero-glow 6s ease-in-out infinite}.hero-orbit{position:absolute;left:52%;top:48%;border:1px solid #e7c09055;border-radius:50%;pointer-events:none}.orbit-outer{width:94%;height:39%;transform:translate(-50%,-50%) rotate(-28deg);animation:hero-orbit 19s linear infinite}.orbit-inner{width:74%;height:58%;border-color:#e8a8753d;transform:translate(-50%,-50%) rotate(55deg);animation:hero-orbit 24s linear infinite reverse}.hero-plate{position:absolute;left:53%;top:46%;width:clamp(250px,32vw,380px);aspect-ratio:1;transform:translate(-50%,-50%) translateZ(60px);filter:drop-shadow(0 36px 40px #06110d70);animation:hero-plate-float 6s ease-in-out infinite}.hero-plate-rim{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#f7f0de 0 59%,#ba9460 60% 61%,#fff6e5 62% 68%,#c8a36e 69% 70%,#f4e9d4 71% 100%);box-shadow:inset 0 7px 14px #fff,0 2px 10px #0b2c22b3}.hero-food{position:relative;width:57%;height:57%;overflow:hidden;border-radius:50%;background:radial-gradient(ellipse at 49% 47%,#efb54e 0 12%,transparent 13%),radial-gradient(ellipse at 68% 61%,#9b442c 0 16%,transparent 17%),radial-gradient(ellipse at 35% 68%,#d7893d 0 15%,transparent 16%),radial-gradient(ellipse at 46% 36%,#efc95e 0 12%,transparent 13%),radial-gradient(ellipse at 50% 50%,#c66a39 0 37%,#9a4b31 64%,#623b2c 100%);box-shadow:inset 0 6px 18px #3c201b88,0 0 0 7px #fffaf0}.hero-food:before,.hero-food:after{content:'';position:absolute;width:21%;height:8%;border-radius:50%;background:#6b8b4f;box-shadow:0 2px 3px #261b17;transform:rotate(-24deg)}.hero-food:before{left:13%;top:34%}.hero-food:after{right:13%;bottom:27%;transform:rotate(29deg)}.hero-food i{position:absolute;z-index:1;width:8%;height:8%;border-radius:50%;background:#f4d68f;box-shadow:0 0 5px #fff}.hero-food i:nth-child(1){left:34%;top:18%}.hero-food i:nth-child(2){right:23%;top:34%}.hero-food i:nth-child(3){left:21%;bottom:26%}.hero-food i:nth-child(4){right:37%;bottom:15%}.hero-food b{position:absolute;left:42%;top:46%;width:16%;height:16%;border-radius:50%;background:#f6e3b8;box-shadow:0 0 0 3px #fff7e1}.hero-food span{position:absolute;left:25%;top:25%;width:50%;height:50%;border:1px solid #f4d58a66;border-radius:50%}
.hero-glass-card{position:absolute;z-index:4;display:flex;flex-direction:column;gap:9px;padding:18px 20px;border:1px solid #ffffff45;border-radius:13px;background:linear-gradient(140deg,#ffffffe8,#f4eadecc);color:#23463a;box-shadow:0 18px 45px #0617105c;backdrop-filter:blur(16px);transform:translateZ(105px)}.hero-card-top{top:10%;left:0;animation:hero-card-float 6.2s ease-in-out infinite}.hero-glass-card small{color:#bd6b3c;font-size:8px;font-weight:800;letter-spacing:1.45px}.hero-glass-card>b{font:700 17px/1.35 var(--display)}.hero-glass-card>span:not(.hero-live-dot){font-size:9px;color:#829088}.hero-card-bottom{right:0;bottom:14%;flex-direction:row;align-items:center;gap:12px;animation:hero-card-float 6.8s -1.7s ease-in-out infinite reverse}.hero-card-bottom b{font:700 14px/1.35 var(--display)}.hero-live-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%;background:#6b9367;box-shadow:0 0 0 6px #779d6522,0 0 18px #7a9c64}.hero-spark{position:absolute;z-index:3;color:#f6a06d;text-shadow:0 0 18px #efa26eaa}.spark-a{top:20%;right:16%;font-size:22px;animation:spark-rotate 9s linear infinite}.spark-b{left:17%;bottom:24%;font-size:17px;animation:landing-pulse 3s ease-in-out infinite}.hero-scroll-hint{position:absolute;left:50%;bottom:3%;display:flex;align-items:center;gap:9px;transform:translateX(-50%);color:#d4e4d88e;font-size:7px;font-weight:800;letter-spacing:1.5px;white-space:nowrap}.hero-scroll-hint span{width:1px;height:22px;background:linear-gradient(#efa06b,transparent);animation:scroll-hint 1.8s ease-in-out infinite}.hero-grain{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E")}
.landing-trust-band{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(22px,8.5vw,130px);background:#e6e0d5}.landing-trust-band>div{min-height:111px;padding:24px clamp(10px,2.8vw,42px);display:grid;grid-template-columns:32px 1fr;align-content:center;column-gap:12px;background:#f6f3ec}.landing-trust-band>div>span{grid-row:span 2;color:#d87543;font:700 12px var(--display)}.landing-trust-band b{font:700 14px var(--display)}.landing-trust-band small{margin-top:4px;color:#77857b;font-size:10px}
.landing-section,.landing-benefits,.landing-how,.landing-faq{padding:clamp(78px,9vw,130px) clamp(22px,9vw,138px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:52px}.section-heading h2,.faq-intro h2{margin:13px 0 0;font:700 clamp(36px,4.5vw,58px)/1.04 var(--display);letter-spacing:-2.6px;color:#163c35}.section-heading>p{max-width:350px;margin:0 0 4px;color:#748078;font-size:13px;line-height:1.8}.section-heading.centered{display:block;text-align:center;margin-bottom:48px}.section-heading.centered>small{justify-content:center}.section-heading.centered>p{max-width:470px;margin:17px auto 0}.showcase-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(350px,1.2fr);align-items:center;gap:clamp(35px,7vw,100px);padding:34px 0 54px}.showcase-copy{max-width:420px}.showcase-kicker{display:flex;align-items:center;gap:11px;color:#bf7447;font-size:8px;font-weight:800;letter-spacing:1.55px}.showcase-kicker span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #dbb896;border-radius:50%;font-size:9px}.showcase-copy h3,.dashboard-copy h3{margin:17px 0 12px;color:#183e37;font:700 clamp(27px,3.3vw,40px)/1.12 var(--display);letter-spacing:-1.2px}.showcase-copy>p,.dashboard-copy>p{color:#77847d;font-size:12px;line-height:1.85}.showcase-copy ul{display:grid;gap:12px;margin:24px 0 28px;padding:0;list-style:none}.showcase-copy li{display:flex;align-items:flex-start;gap:10px;color:#53685b;font-size:10px;line-height:1.55}.showcase-copy li i{display:grid;place-items:center;width:17px;height:17px;flex:0 0 auto;border-radius:50%;background:#e5ede3;color:#467259;font-size:9px;font-style:normal}.landing-inline-cta{padding:0;border:0;background:none;color:#b95c35;font-size:10px;font-weight:800}.landing-inline-cta:hover{color:#e46d36}
.landing-phone{position:relative;min-height:470px;display:grid;place-items:center;perspective:1000px}.phone-frame{position:relative;z-index:2;width:250px;height:476px;padding:8px;border:1px solid #d2d2c9;border-radius:36px;background:linear-gradient(145deg,#fff,#aab0a7);box-shadow:0 32px 80px #183b3526,0 10px 18px #173e3718;transform:rotateY(-11deg) rotateX(3deg);animation:phone-hover 7s ease-in-out infinite}.phone-frame:before{content:'';position:absolute;z-index:3;left:50%;top:10px;width:68px;height:17px;border-radius:12px;background:#17201c;transform:translateX(-50%)}.phone-screen{position:relative;height:100%;overflow:hidden;border-radius:29px;background:#fbfaf6}.phone-status{height:33px;padding:5px 15px 0;display:flex;justify-content:space-between;color:#263f38;font-size:7px;font-weight:800}.phone-cover{position:relative;height:107px;padding:32px 16px 12px;overflow:hidden;background:linear-gradient(120deg,#254f42dd,#416955cc),radial-gradient(circle at 80% 100%,#edab70,transparent 48%);color:#fff}.phone-cover:after{content:'';position:absolute;width:116px;height:116px;right:-30px;top:7px;border:1px solid #fff4;border-radius:50%;box-shadow:0 0 0 18px #fff1,0 0 0 36px #fff1}.phone-cover-glow{position:absolute;right:14px;bottom:-26px;width:90px;height:75px;border-radius:50%;background:#f1b27176;filter:blur(22px)}.phone-brand{position:relative;z-index:1;font:700 19px var(--display);letter-spacing:.4px}.phone-cover>span{position:relative;z-index:1;font-size:6px;letter-spacing:1.4px;opacity:.83}.phone-menu-head{display:flex;align-items:center;justify-content:space-between;padding:13px 13px 7px}.phone-menu-head div{display:grid;gap:2px}.phone-menu-head small{color:#b56a45;font-size:5px;font-weight:800;letter-spacing:1px}.phone-menu-head b{font:700 12px var(--display);color:#24463b}.phone-menu-head button{width:25px;height:25px;border:1px solid #e5e8de;border-radius:50%;background:#fff;color:#527363}.phone-cats{display:flex;gap:5px;padding:4px 13px 11px;overflow:hidden;white-space:nowrap}.phone-cats span{padding:5px 9px;border:1px solid #e5e6dc;border-radius:99px;color:#7c8780;font-size:6px}.phone-cats span:first-child{border-color:#234e42;background:#234e42;color:#fff}.phone-dish-card{position:relative;display:grid;grid-template-columns:66px 1fr 22px;align-items:center;gap:8px;margin:0 10px 8px;padding:7px;border:1px solid #eeece5;border-radius:9px;background:white;box-shadow:0 5px 13px #17372d08}.dish-art{position:relative;height:65px;overflow:hidden;border-radius:6px;background:radial-gradient(circle at 50% 54%,#f1eadc 0 31%,#e1d0a8 32% 36%,#fff 37% 50%,transparent 52%),linear-gradient(140deg,#d7d9c4,#eee7d5)}.dish-art:before{content:'';position:absolute;left:25%;top:28%;width:50%;height:43%;border-radius:50%;background:radial-gradient(circle at 42% 35%,#efa84e 0 12%,transparent 13%),radial-gradient(circle at 62% 62%,#a04c30 0 18%,transparent 19%),radial-gradient(ellipse,#c86a3e 0 43%,#81422d 78%);box-shadow:0 1px 3px #543322}.dish-art i{position:absolute;z-index:1;width:8px;height:3px;border-radius:50%;background:#658b51;transform:rotate(-22deg)}.dish-art i:nth-child(1){left:29%;top:42%}.dish-art i:nth-child(2){right:29%;bottom:34%}.dish-art i:nth-child(3){left:43%;bottom:26%}.dish-art i:nth-child(4){right:38%;top:32%}.dish-art b{position:absolute;z-index:1;left:48%;top:47%;width:7px;height:7px;border-radius:50%;background:#f2dda5}.dish-art-2:before{background:radial-gradient(ellipse,#815035 0 30%,#aa623b 65%,#583729)}.phone-dish-card>div:nth-child(2){min-width:0;display:grid;gap:4px}.phone-dish-card>div:nth-child(2)>b{color:#25473d;font:700 9px var(--display)}.phone-dish-card>div:nth-child(2)>small{color:#89928b;font-size:6px;line-height:1.35}.phone-dish-card>div:nth-child(2)>strong{color:#bd653c;font:700 9px var(--display)}.phone-dish-card>button{width:22px;height:22px;border:0;border-radius:50%;background:#e9f0e8;color:#416c52;font-size:14px}.second-dish{opacity:.91}.phone-order-bar{position:absolute;left:11px;right:11px;bottom:11px;display:flex;justify-content:space-between;padding:11px 12px;border-radius:8px;background:#1d4a3f;color:#fff;font-size:7px;box-shadow:0 7px 17px #173e3738}.phone-order-bar b{color:#ffba87}.phone-glow-ring{position:absolute;left:50%;top:50%;width:400px;height:210px;border:1px solid #d7ae875e;border-radius:50%;transform:translate(-50%,-50%) rotate(-26deg)}.ring-two{width:340px;height:300px;transform:translate(-50%,-50%) rotate(48deg);border-color:#8aaa935b}.phone-float-chip{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #fff;border-radius:8px;background:#fffcf5;color:#264c3e;box-shadow:0 12px 30px #193e3318;font-size:9px;animation:hero-card-float 6.5s ease-in-out infinite}.phone-float-chip span{color:#ce7445;font-size:15px}.chip-qr{left:0;top:18%}.chip-touch{right:-1%;bottom:16%;animation-delay:-2s}.demo-disclaimer{position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);color:#98a19a;font-size:7px;font-weight:800;letter-spacing:1.4px;white-space:nowrap}
.showcase-dashboard-row{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(500px,1.45fr);align-items:center;gap:36px;padding:34px 0 0}.dashboard-copy{max-width:260px}.landing-dashboard{position:relative;min-width:0;padding-bottom:25px;perspective:1000px}.dash-window{display:grid;grid-template-columns:50px 1fr;min-height:275px;overflow:hidden;border:1px solid #dce3dc;border-radius:11px;background:#fff;box-shadow:0 24px 55px #173e3718;transform:rotateY(-3deg) rotateX(2deg)}.dash-sidebar{display:flex;flex-direction:column;align-items:center;gap:15px;padding:14px 5px;background:#f0f3ee}.dash-mini-logo{display:grid;place-items:center;width:26px;height:26px;margin-bottom:8px;border-radius:8px;background:#214d41;color:#f4a16c;font:700 13px var(--display)}.dash-sidebar>i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#839187;font-size:12px;font-style:normal}.dash-sidebar>i.selected{background:#dce9df;color:#315b49}.dash-user{display:grid;place-items:center;width:25px;height:25px;margin-top:auto;border-radius:50%;background:#e7d9c9;color:#765b49;font-size:9px;font-weight:800}.dash-main{min-width:0;padding:20px 23px}.dash-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:15px;border-bottom:1px solid #edf0eb}.dash-top>div{display:grid;gap:4px}.dash-top small,.dash-section-head small,.dash-chart>small,.dash-live>small{color:#9aa59c;font-size:6px;font-weight:800;letter-spacing:1.2px}.dash-top b{color:#284b3e;font:700 14px var(--display)}.dash-top b span{color:#db7849}.dash-pill{padding:6px 8px;border:1px solid #e4ebe1;border-radius:30px;color:#607c64;font-size:7px}.dash-pill i,.dash-live p>i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#77a076}.dash-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:17px 0 9px}.dash-section-head>div{display:grid;gap:4px}.dash-section-head b{color:#294d40;font:700 13px var(--display)}.dash-section-head>span{color:#89958d;font-size:7px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-metrics article{display:grid;gap:5px;padding:11px 9px;border:1px solid #edf0eb;border-radius:7px}.dash-metrics article>small{color:#87938a;font-size:7px}.dash-metrics article>b{color:#284c3e;font:700 clamp(13px,1.6vw,20px) var(--display);white-space:nowrap}.dash-metrics article>span{color:#6d956e;font-size:6px}.dash-metrics article>span i{color:#a0a9a1;font-style:normal}.dash-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:11px}.dash-chart,.dash-live{padding:10px;border:1px solid #edf0eb;border-radius:7px}.chart-bars{height:74px;display:flex;align-items:flex-end;gap:9px;padding:10px 8px 0;border-bottom:1px solid #ebefe9}.chart-bars i{height:var(--bar);flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#75a582,#d1e2d1);animation:chart-enter 1.1s cubic-bezier(.2,.8,.2,1) both}.chart-bars i:nth-child(2n){background:linear-gradient(#f1a16b,#f7dfc7)}.chart-days{display:flex;justify-content:space-between;padding:5px 6px 0;color:#a0a9a1;font-size:5px}.dash-live p{display:flex;align-items:center;gap:5px;margin:10px 0 0;color:#64776a;font-size:6px}.dash-live p>b{margin-left:auto;color:#315547;font-size:7px}.dash-floating-tag{position:absolute;right:2%;bottom:0;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e6e7df;border-radius:7px;background:#fff;color:#4c6b58;font-size:8px;box-shadow:0 8px 20px #173e3712}.dash-floating-tag>span{color:#dd7646;font-size:13px}
.landing-benefits{background:#eeeae1}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.benefit-card{position:relative;isolation:isolate;min-height:240px;padding:23px 20px;overflow:hidden;border:1px solid #e3dfd4;border-radius:10px;background:#fbfaf6;transition:transform .3s,box-shadow .3s,border-color .3s}.benefit-card:hover{transform:translateY(-6px);border-color:#d9c7ac;box-shadow:0 18px 40px #193e3712}.benefit-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:23px;border-radius:10px;background:#e8eee5;color:#416a51;font-size:19px;box-shadow:inset 0 0 0 1px #d5e2d3}.icon-qr{background:#e7edf0;color:#456a78}.icon-order{background:#f5e9dd;color:#bb6b3e}.icon-3d{background:#eee8df;color:#745f4b}.benefit-card>small{color:#a36a49;font-size:7px;font-weight:800;letter-spacing:1.35px}.benefit-card h3{position:relative;z-index:1;margin:9px 0 9px;color:#24473b;font:700 17px/1.25 var(--display);letter-spacing:-.25px}.benefit-card p{position:relative;z-index:1;margin:0;color:#7d8981;font-size:10px;line-height:1.7}.benefit-orb{position:absolute;z-index:-1;width:135px;height:135px;right:-65px;bottom:-74px;border:1px solid #78917d27;border-radius:50%;box-shadow:0 0 0 15px #78917d0b,0 0 0 30px #78917d08}.feature-note{display:inline-block;margin-top:12px;color:#a36a49;font-size:6px;font-weight:800;letter-spacing:1.1px}
.landing-how{background:#f7f4ed}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.steps-grid article{position:relative;padding:18px 16px 0 0}.steps-grid article>span{display:grid;place-items:center;width:45px;height:45px;border:1px solid #d9bea0;border-radius:50%;background:#f8f1e8;color:#bb7047;font:700 11px var(--display);box-shadow:0 0 0 8px #f1e9dc}.step-line{position:absolute;left:70px;right:0;top:40px;height:1px;background:linear-gradient(90deg,#d8b996,#e7e3da)}.steps-grid h3{margin:26px 0 8px;color:#23463a;font:700 17px var(--display)}.steps-grid p{max-width:330px;margin:0;color:#7d8980;font-size:10px;line-height:1.8}
.landing-honesty{display:grid;grid-template-columns:58px minmax(300px,1fr) auto;align-items:center;gap:22px;padding:34px clamp(22px,9vw,138px);border-top:1px solid #e3ded4;border-bottom:1px solid #e3ded4;background:#eeebe3}.honesty-mark{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#214b40;color:#f6eee1;font:700 23px var(--display);box-shadow:0 8px 22px #183e3722}.honesty-mark span{color:#e9834c}.landing-honesty>div>small{font-size:7px;letter-spacing:1.3px}.landing-honesty h2{margin:6px 0;color:#21453a;font:700 18px var(--display)}.landing-honesty p{max-width:590px;margin:0;color:#7a867e;font-size:9px;line-height:1.65}.honesty-points{display:grid;gap:8px}.honesty-points span{display:flex;align-items:center;gap:7px;color:#607669;font-size:8px;white-space:nowrap}.honesty-points i{color:#58835e;font-style:normal}
.landing-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,118px);background:#f7f4ed}.faq-intro h2{margin-top:16px}.faq-intro p{max-width:280px;margin-top:18px;color:#7c8980;font-size:11px;line-height:1.7}.faq-list details{border-bottom:1px solid #e3ded4}.faq-list details:first-child{border-top:1px solid #e3ded4}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 2px;list-style:none;color:#294c3e;font:700 12px var(--display);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#bd724a;font-size:17px;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{max-width:550px;margin:-3px 24px 17px 2px;color:#7a867e;font-size:10px;line-height:1.8;animation:landing-copy-in .35s both}
.landing-access{position:relative;isolation:isolate;min-height:500px;display:grid;grid-template-columns:1fr minmax(330px,480px);align-items:center;gap:clamp(32px,8vw,120px);padding:clamp(68px,8vw,105px) clamp(22px,10vw,150px);overflow:hidden;background:radial-gradient(ellipse at 10% 110%,#42705c,transparent 45%),linear-gradient(133deg,#143a34,#1b493e 65%,#264f41);color:#fff;scroll-margin-top:76px}.landing-access:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 80% 50%,transparent 0 205px,#fff1 206px 207px,transparent 208px 245px,#fff1 246px 247px,transparent 248px);opacity:.55}.access-orbit{position:absolute;z-index:-1;left:20%;top:50%;width:520px;height:210px;border:1px solid #f0c28b2d;border-radius:50%;transform:translate(-50%,-50%) rotate(-29deg);animation:hero-orbit 25s linear infinite}.access-orbit-b{width:350px;height:460px;border-color:#f1c48e19;transform:translate(-50%,-50%) rotate(37deg);animation-duration:32s;animation-direction:reverse}.landing-access .access-heading{position:relative;z-index:1;max-width:530px}.landing-access .access-heading>small{color:#f2aa7b}.landing-access .access-heading h2{margin:15px 0 12px;color:white;font:700 clamp(37px,4.9vw,62px)/1.04 var(--display);letter-spacing:-2.5px}.landing-access .access-heading>p{max-width:440px;color:#d4e2d8;font-size:12px;line-height:1.8}.access-mode{display:flex;gap:6px;margin-top:30px}.access-mode button{padding:9px 13px;border:1px solid #ffffff36;border-radius:5px;background:#ffffff0b;color:#d5e2d9;font-size:9px;font-weight:700}.access-mode button.active{border-color:#e98b59;background:#df7644;color:#fff;box-shadow:0 7px 20px #090f0c2c}.landing-access-form{position:relative;z-index:2;max-height:680px;overflow:auto;padding:27px;border:1px solid #ffffffbf;border-radius:13px;background:#fbfaf6;color:#1d4339;box-shadow:0 25px 70px #0718115c;animation:auth-form-arrive .65s both;scrollbar-width:thin}.landing-access-form>small{color:#b76840;font-size:7px;font-weight:800;letter-spacing:1.4px}.landing-access-form h3{margin:9px 0 6px;color:#173e36;font:700 22px var(--display);letter-spacing:-.5px}.landing-access-form>p{color:#78847b;font-size:9px;line-height:1.65}.landing-access-form>label:not(.check){display:flex;flex-direction:column;gap:5px;margin:0 0 10px;color:#496155;font-size:8px;font-weight:700}.landing-access-form input:not([type=checkbox]){min-height:38px;padding:8px 10px;border:1px solid #e4e4d9;border-radius:6px;background:#fff;font-size:10px;color:#183e36}.landing-access-form .fields2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.landing-access-form .check{display:flex;align-items:flex-start;gap:7px;margin:10px 0;color:#64766b;font-size:8px}.landing-access-form .check input{accent-color:#38684f}.landing-access-form .btn{min-height:43px;margin-top:5px;font-size:10px}.landing-access-form .fine{margin:10px 0 0;color:#879189;font-size:7px;line-height:1.6}.landing-switch{display:block;margin:11px auto 0;padding:5px;border:0;background:none;color:#b7633d;font-size:8px;font-weight:800}.landing-access-form:has(input[name=email][autocomplete=username]) .fields2{display:block}.landing-footer{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:40px;padding:43px clamp(22px,9vw,138px) 20px;background:#102f2b;color:#dce8df}.landing-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.landing-footer>div:first-child .logo{width:112px;padding:4px 7px;border-radius:6px;background:#fff}.landing-footer>div:first-child p{max-width:230px;margin:3px 0;color:#aebfb2;font-size:9px;line-height:1.7}.landing-footer>div>b{margin:4px 0 7px;color:#eea071;font-size:7px;letter-spacing:1.5px}.landing-footer a,.landing-footer button{padding:0;border:0;background:none;font-size:9px}.landing-footer>small{grid-column:1/-1;padding-top:17px;border-top:1px solid #ffffff20;color:#9eb3a5;font-size:8px}
.reveal-pending{opacity:0;transform:translateY(26px) scale(.99);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.25,1)}.reveal-pending.reveal-in{opacity:1;transform:translateY(0) scale(1)}
@keyframes landing-copy-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes landing-scene-in{from{opacity:0;transform:translateY(28px) rotateX(5deg) scale(.95)}to{opacity:1;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(1)}}@keyframes hero-orbit{to{rotate:360deg}}@keyframes hero-plate-float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -13px;rotate:1.5deg}}@keyframes hero-card-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes hero-glow{0%,100%{opacity:.55;scale:.94}50%{opacity:1;scale:1.08}}@keyframes spark-rotate{to{rotate:360deg}}@keyframes landing-pulse{0%,100%{opacity:1;scale:1}50%{opacity:.62;scale:.82}}@keyframes scroll-hint{0%,100%{opacity:.45;scale:1 .8;transform-origin:top}50%{opacity:1;scale:1 1}}@keyframes phone-hover{0%,100%{translate:0 0;rotate:0}50%{translate:0 -8px;rotate:.7deg}}@keyframes chart-enter{from{height:0}to{height:var(--bar)}}
@media(max-width:1100px){.landing-nav{padding-inline:28px}.landing-hero{grid-template-columns:minmax(330px,.9fr) minmax(350px,1.1fr);padding-inline:6vw;gap:8px}.landing-hero h1{font-size:clamp(49px,6vw,69px);letter-spacing:-3px}.landing-hero-visual{height:440px}.hero-plate{width:clamp(250px,31vw,330px)}.landing-section,.landing-benefits,.landing-how,.landing-faq{padding-inline:7vw}.benefit-grid{grid-template-columns:repeat(2,1fr)}.landing-access{padding-inline:7vw;gap:5vw}.landing-footer{padding-inline:7vw}}
@media(max-width:760px){.landing-nav{height:64px;padding:0 17px}.landing-brand .logo{width:107px}.landing-nav nav{position:absolute;top:63px;left:0;right:0;display:none;align-items:stretch;gap:0;padding:8px 18px 14px;background:#123731f7;box-shadow:0 15px 24px #0d292521}.landing-nav.menu-open nav{display:flex;flex-direction:column}.landing-nav nav a{padding:11px 4px;border-bottom:1px solid #ffffff13}.landing-nav-actions{margin-left:auto;gap:12px}.landing-nav-actions .landing-login-link{font-size:10px}.landing-nav .btn{min-height:35px;padding:0 10px;font-size:8px}.landing-mobile-menu{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff32;border-radius:6px;background:#ffffff0c;color:#fff}.landing-hero{min-height:auto;grid-template-columns:1fr;padding:68px 21px 32px;gap:0}.landing-hero-copy{max-width:590px}.landing-hero h1{max-width:520px;font-size:clamp(48px,11vw,74px);letter-spacing:-3.6px}.landing-hero-copy>p{max-width:500px;font-size:13px}.landing-hero-actions{gap:16px;flex-wrap:wrap}.landing-hero-actions .btn{min-height:46px;padding:0 14px;font-size:9px}.landing-trust-row{margin-top:23px;gap:9px 12px;font-size:8px}.landing-hero-visual{width:min(100%,510px);height:360px;margin:20px auto 0;justify-self:center}.hero-plate{left:52%;top:47%;width:min(66vw,280px)}.hero-glass-card{padding:12px 14px}.hero-glass-card>b{font-size:13px}.hero-glass-card small{font-size:6px}.hero-card-top{left:1%;top:7%}.hero-card-bottom{right:0;bottom:12%}.hero-card-bottom b{font-size:11px}.hero-scroll-hint{display:none}.landing-trust-band{grid-template-columns:1fr;padding:0 17px}.landing-trust-band>div{min-height:80px;padding:17px 19px}.landing-section,.landing-benefits,.landing-how,.landing-faq{padding:74px 21px}.section-heading{display:block;margin-bottom:35px}.section-heading h2,.faq-intro h2{font-size:39px;letter-spacing:-1.8px}.section-heading>p{max-width:520px;margin-top:17px;font-size:11px}.showcase-grid{grid-template-columns:1fr;gap:22px;padding:0 0 40px}.showcase-copy{max-width:560px}.showcase-copy h3,.dashboard-copy h3{font-size:32px}.landing-phone{min-height:460px}.phone-frame{transform:rotateY(-6deg) rotateX(1deg)}.phone-glow-ring{width:330px;height:180px}.chip-qr{left:2%}.chip-touch{right:1%}.showcase-dashboard-row{grid-template-columns:1fr;gap:18px;padding-top:24px}.dashboard-copy{max-width:560px}.dash-window{min-height:256px;transform:none}.dash-main{padding:15px 12px}.dash-metrics{gap:5px}.dash-metrics article{padding:9px 6px}.dash-metrics article>b{font-size:13px}.dash-lower{grid-template-columns:1fr 1fr}.dash-live p{font-size:5px}.dash-floating-tag{right:3%;font-size:7px}.section-heading.centered{text-align:left}.section-heading.centered>small{justify-content:flex-start}.section-heading.centered>p{margin-inline:0}.benefit-grid{grid-template-columns:1fr 1fr;gap:9px}.benefit-card{min-height:224px;padding:17px 14px}.benefit-card h3{font-size:15px}.benefit-card p{font-size:9px}.benefit-icon{margin-bottom:17px}.steps-grid{grid-template-columns:1fr;gap:22px}.steps-grid article{display:grid;grid-template-columns:50px 1fr;column-gap:16px;padding:0}.steps-grid article>span{grid-row:span 2;position:relative;z-index:1;background:#f7f4ed}.step-line{left:22px;top:55px;bottom:-25px;width:1px;height:auto;background:linear-gradient(#d8b996,transparent)}.steps-grid article:last-child .step-line{display:none}.steps-grid h3{margin:4px 0 6px}.steps-grid p{grid-column:2}.landing-honesty{grid-template-columns:45px 1fr;gap:13px;padding:25px 21px}.honesty-mark{width:40px;height:40px;font-size:19px}.landing-honesty>div>small{font-size:6px}.landing-honesty h2{font-size:16px}.landing-honesty p{font-size:8px}.honesty-points{grid-column:2;grid-template-columns:1fr;gap:6px}.landing-faq{grid-template-columns:1fr;gap:26px}.landing-faq .faq-intro h2{font-size:39px}.faq-list summary{font-size:11px}.landing-access{grid-template-columns:1fr;gap:23px;padding:68px 21px;scroll-margin-top:64px}.landing-access .access-heading h2{font-size:42px;letter-spacing:-1.8px}.landing-access .access-heading>p{max-width:530px;font-size:10px}.landing-access-form{width:min(100%,520px);justify-self:center;padding:21px}.landing-access-form h3{font-size:20px}.landing-footer{grid-template-columns:1fr 1fr;gap:28px;padding:34px 21px 18px}.landing-footer>div:first-child{grid-column:1/-1}.landing-footer>small{font-size:7px}}
@media(max-width:430px){.landing-nav-actions{gap:8px}.landing-nav .btn{max-width:112px;white-space:nowrap;overflow:hidden}.landing-hero{padding-top:55px}.landing-hero h1{font-size:48px}.landing-hero-actions{align-items:flex-start;flex-direction:column}.landing-hero-actions .btn{min-width:min(100%,260px)}.landing-trust-row{display:grid;grid-template-columns:1fr 1fr}.landing-hero-visual{height:320px;margin-top:8px}.hero-plate{width:235px}.hero-card-top{top:3%}.hero-card-bottom{bottom:10%}.hero-glass-card{padding:10px}.hero-glass-card>b{font-size:11px}.hero-card-bottom b{font-size:10px}.landing-trust-band{padding-inline:10px}.landing-trust-band>div{padding-inline:12px}.section-heading h2,.faq-intro h2{font-size:35px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:190px}.benefit-icon{margin-bottom:12px}.landing-phone{min-height:440px}.phone-frame{width:234px;height:450px}.phone-glow-ring{width:285px;height:160px}.phone-float-chip{padding:9px 10px;font-size:7px}.chip-qr{left:-3%}.chip-touch{right:-2%}.dash-window{grid-template-columns:38px 1fr}.dash-main{padding:12px 8px}.dash-sidebar{gap:10px}.dash-sidebar>i{width:25px;height:25px}.dash-pill{font-size:5px}.dash-section-head>span{font-size:5px}.dash-metrics article>b{font-size:11px}.dash-metrics article>span{font-size:5px}.dash-lower{gap:5px}.dash-chart,.dash-live{padding:6px}.dash-live p{gap:2px;font-size:4px}.chart-bars{gap:5px}.landing-access .access-heading h2{font-size:37px}.landing-access-form{padding:17px}.landing-access-form .fields2{grid-template-columns:1fr}.landing-footer{gap:23px 12px}}
@media(prefers-reduced-motion:reduce){.landing-page *,.landing-page *:before,.landing-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-pending{opacity:1;transform:none}}
.report-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:-3px 0 16px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:#fff}.report-filter label{display:grid;gap:4px;color:#7b8982;font-size:8px;font-weight:700}.report-filter input{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:#fbfcfb;color:var(--ink);font-size:9px}.report-filter>span{padding-bottom:9px;color:#9aa49e;font-size:9px}.report-shortcuts{display:flex;gap:4px;margin-left:auto}.report-shortcuts button{padding:7px 9px;border:1px solid #e6eae5;border-radius:5px;background:#f8faf7;color:#62776b;font-size:8px}.report-shortcuts button:hover{border-color:#c6d7c9;background:#eef4ed}.report-error{margin:0 0 13px;padding:10px 12px;border-radius:6px;background:#fdf0e8;color:#a75636;font-size:9px}.report-metrics{margin-bottom:13px}.report-disclaimer{margin:-4px 0 16px;color:#87938a;font-size:8px;line-height:1.55}.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px}.report-chart-panel,.report-top-panel{min-width:0}.report-chart-panel .panel-head>p{font-size:8px;color:#84918a}.report-chart{height:220px;display:flex;align-items:stretch;gap:5px;padding:19px 13px 0;overflow-x:auto;border-top:1px solid #f0f2ed}.report-bar-column{flex:1 0 17px;min-width:17px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}.report-bar-column i{width:min(22px,70%);height:var(--bar-height);min-height:3px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#e78350,#d55f33);box-shadow:0 3px 8px #da704028;animation:report-bar-rise .75s cubic-bezier(.2,.7,.25,1) both}.report-bar-column:nth-child(3n) i{background:linear-gradient(180deg,#739578,#3e6e56)}.report-bar-column small{padding-bottom:3px;color:#89968e;font-size:7px;white-space:nowrap}.report-wait{padding:30px;text-align:center;color:#829088;font-size:10px}.payment-state{display:inline-flex;padding:4px 7px;border-radius:20px;font-size:8px;font-weight:700;white-space:nowrap}.payment-state.is-paid{background:#e8f2e8;color:#527c54}.payment-state.is-unpaid{background:#fbf0df;color:#946d36}.payment-note{margin:8px 0 16px;padding:10px;border:1px solid #eee7d9;border-radius:6px;background:#faf7ef;color:#8a7045;font-size:9px;line-height:1.5}.report-filter+.report-disclaimer{margin-top:8px}
@keyframes report-bar-rise{from{transform:scaleY(.08);transform-origin:bottom;opacity:.35}to{transform:scaleY(1);transform-origin:bottom;opacity:1}}
@media(max-width:760px){.report-grid{grid-template-columns:1fr}.report-filter{align-items:flex-end}.report-shortcuts{width:100%;margin:3px 0 0}.report-shortcuts button{flex:1}.report-chart{height:190px}}
.promotion-tip{display:flex;align-items:center;gap:14px;margin:0 0 15px;padding:15px 17px;border:1px solid #ead9c4;border-radius:8px;background:linear-gradient(110deg,#fbf4e9,#fffdfa);color:#68766b}.promotion-tip:before{content:'✦';display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:#f2e4d1;color:#c16c3c;font-size:17px}.promotion-tip b{display:block;margin-bottom:3px;color:#315344;font:700 12px var(--display)}.promotion-tip span{font-size:9px;line-height:1.6}.promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promotion-card{display:flex;align-items:center;gap:17px;min-width:0;padding:17px}.promotion-card>img{width:104px;height:104px;flex:0 0 104px;padding:5px;border:1px solid #ebe7de;border-radius:7px;background:#fff}.promotion-main{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.promotion-card-head{display:flex;align-items:center;gap:8px}.promotion-code{padding:5px 8px;border:1px dashed #d99a72;border-radius:5px;background:#fff8f0;color:#a9512d;font:800 9px ui-monospace,monospace;letter-spacing:.6px}.promotion-state{padding:4px 7px;border-radius:30px;font-size:7px;font-weight:800}.promotion-state.active{background:#eaf2e8;color:#5b805d}.promotion-state.inactive{background:#f2efea;color:#8b8880}.promotion-main h3{margin:8px 0 4px;color:#284b3e;font:700 15px var(--display)}.promotion-value{color:#d76d3c;font:700 11px var(--display)}.promotion-main>small{margin-top:5px;color:#7d8981;font-size:8px}.promotion-dates{margin-top:5px;color:#969f97;font-size:7px}.promotion-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.promotion-editor{width:min(540px,calc(100vw - 28px));max-height:min(88vh,800px);overflow:auto}.promotion-editor .fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-apply{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:13px 0 5px}.promotion-apply label{display:grid;gap:5px;color:#65766b;font-size:9px;font-weight:700}.promotion-apply input{height:38px;padding:8px 10px;border:1px solid #e3e5dc;border-radius:6px;background:#fff;font:10px var(--body);text-transform:uppercase}.promotion-apply .btn{min-height:38px}.coupon-success,.coupon-error{margin:8px 0;padding:9px 11px;border-radius:6px;font-size:9px;line-height:1.5}.coupon-success{border:1px solid #dce9d9;background:#eff6ed;color:#547953}.coupon-error{border:1px solid #f0d9ca;background:#fff4ed;color:#a75434}.cart-subtotal,.coupon-total{margin:6px 0;padding:0;border:0;color:#7d8980;font-size:9px}.coupon-total{color:#5f855e}.public-promotion-strip{margin:0 0 21px;padding:12px 14px;border:1px solid #eadcc8;border-radius:9px;background:linear-gradient(105deg,#fbf4e8,#fffdfa)}.public-promotion-heading{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.public-promotion-heading small{color:#af6340;font-size:7px;font-weight:800;letter-spacing:1.2px}.public-promotion-heading span{color:#879188;font-size:8px}.public-promotion-list{display:flex;gap:8px;overflow-x:auto}.public-promotion-list article{display:flex;align-items:center;gap:8px;min-width:235px;padding:8px;border:1px solid #eee8dd;border-radius:6px;background:#fff}.public-promo-mark{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:#f7e9d8;color:#bf6637}.public-promotion-list article>div{display:grid;gap:3px;min-width:0}.public-promotion-list article>div>b{overflow:hidden;color:#345647;font:700 9px var(--display);text-overflow:ellipsis;white-space:nowrap}.public-promotion-list article>div>small{color:#89938b;font-size:7px;white-space:nowrap}.public-promotion-list article>div>small strong{color:#a4502c;letter-spacing:.4px}.public-promotion-list button{margin-left:auto;padding:6px 8px;border:1px solid #e7d6c3;border-radius:5px;background:#fff8ef;color:#a75a32;font-size:7px;font-weight:800}
@media(max-width:760px){.promotion-grid{grid-template-columns:1fr}.promotion-card{gap:12px;padding:12px}.promotion-card>img{width:82px;height:82px;flex-basis:82px}.promotion-editor .fields2{grid-template-columns:1fr}.promotion-tip{align-items:flex-start}.public-promotion-list article{min-width:220px}}
.order-coupon{display:block;margin-top:4px;color:#678a62;font-size:7px;font-weight:700}
.sales-builder{margin:20px 0;padding:17px;border:1px solid #e6e6dc;border-radius:8px;background:#fafaf6}.sales-builder>div:first-child small{color:#b46a43;font-size:7px;font-weight:800;letter-spacing:1.2px}.sales-builder h3{margin:5px 0;color:#294c3e;font:700 16px var(--display)}.sales-builder>div:first-child p{margin:0;color:#829087;font-size:9px;line-height:1.6}.sales-combo-toggle{margin:13px 0!important;padding:10px;border:1px solid #e7dfd1;border-radius:6px;background:#fff8ef;color:#8e5a34!important}.sales-product-list{display:grid;gap:6px;margin-top:9px}.sales-product-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e9ece6;border-radius:6px;background:#fff}.sales-product-list label{display:flex;align-items:center;gap:7px;margin:0!important;font-size:8px!important}.sales-combo-check{min-width:0}.sales-combo-check input,.sales-combo-toggle input{accent-color:#487652}.sales-combo-check span{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;color:#465d50}.sales-combo-check small{color:#8b958d;font-size:7px}.sales-kind{display:grid!important;gap:4px!important;color:#7d8982!important}.sales-kind select{max-width:145px;min-height:30px;padding:5px 7px;border:1px solid #e3e8df;border-radius:5px;background:#fbfcfa;color:#385a49;font-size:8px}.sales-offers{margin:12px 0;padding:10px;border:1px solid #e9e5dc;border-radius:7px;background:#fbfaf6}.sales-offers>small{color:#9f674a;font-size:7px;font-weight:800;letter-spacing:1px}.sales-offers>div{display:grid;gap:5px;margin-top:7px}.sales-offers article{display:flex;align-items:center;gap:8px;padding:7px;border:1px solid #ecebe3;border-radius:5px;background:#fff}.sales-offer-mark{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:7px;background:#f5eadc;color:#bc673d}.sales-offers article>span:nth-child(2){display:grid;gap:3px}.sales-offers article b{color:#315345;font:700 9px var(--display)}.sales-offers article small{color:#89948c;font-size:7px}.sales-offers article button{margin-left:auto;padding:6px 8px;border:1px solid #ead6c1;border-radius:5px;background:#fff7ed;color:#a85830;font-size:7px;font-weight:800;white-space:nowrap}.combo-includes{display:grid;gap:4px;margin:12px 0;padding:10px;border-radius:6px;background:#edf3ec;color:#476d50}.combo-includes b{font-size:8px}.combo-includes span{font-size:8px;line-height:1.5}.combo-includes i{color:#b5764f;font-style:normal}.combo-badge{position:absolute;top:10px;left:10px;z-index:2;padding:5px 7px;border-radius:4px;background:#244c40;color:#fff;font-size:7px;font-weight:800;letter-spacing:.7px;box-shadow:0 3px 9px #142d2840}
@media(max-width:560px){.sales-product-list article{grid-template-columns:1fr}.sales-kind{grid-template-columns:auto 1fr!important;align-items:center!important}.sales-kind select{max-width:none}.sales-builder{padding:12px}}
.staff-create-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:3px 0 17px;padding:14px;border:1px solid #e8ebe4;border-radius:7px;background:#fafbf8}.staff-create-form label{display:grid;gap:5px;margin:0;color:#6f7d74;font-size:8px;font-weight:700}.staff-create-form input{height:36px;padding:8px 9px;border:1px solid #e2e6df;border-radius:5px;background:#fff;color:#25483a;font-size:9px}.staff-create-form .btn{min-height:36px;white-space:nowrap}.staff-note{margin:13px 0 0;color:#88948c;font-size:8px;line-height:1.7}.staff-state{display:inline-flex;padding:4px 8px;border-radius:30px;font-size:8px;font-weight:700}.staff-state.active{background:#e8f2e8;color:#5d825e}.staff-state.inactive{background:#f3efeb;color:#88827b}.staff-secret{width:min(460px,calc(100vw - 28px))}.staff-secret>p{color:#7d8981;font-size:10px;line-height:1.6}.staff-secret-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:9px 0;padding:11px;border:1px solid #eaede6;border-radius:6px;background:#fafbf8;font-size:9px}.staff-secret-row span{color:#7e8981}.staff-secret-row b,.staff-secret-row code{color:#294d3e;font-size:10px}.staff-secret-row code{overflow-wrap:anywhere;font-weight:800}.waiter-app{min-height:100vh;padding-bottom:50px;background:#f5f4ef;color:#24473b}.waiter-app>header{height:69px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(17px,5vw,70px);border-bottom:1px solid #e4e4dc;background:#fff}.waiter-app>header>div{display:flex;align-items:center;gap:12px}.waiter-app .logo{width:92px}.waiter-app>header>div>span{display:grid;gap:4px}.waiter-app>header small,.waiter-heading small{color:#a86646;font-size:7px;font-weight:800;letter-spacing:1.25px}.waiter-app>header b{font:700 12px var(--display)}.waiter-app>header>button{padding:8px 12px;border:1px solid #e3e7e0;border-radius:5px;background:#fff;color:#4d6c59;font-size:9px}.waiter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:980px;margin:0 auto;padding:34px 22px 19px}.waiter-heading h1{margin:7px 0;color:#21483c;font:700 clamp(27px,4vw,39px) var(--display);letter-spacing:-1px}.waiter-heading p{margin:0;color:#839087;font-size:10px}.waiter-heading .btn{white-space:nowrap}.waiter-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:980px;margin:0 auto 14px;padding:11px 15px;border:1px solid #e7e9e1;border-radius:7px;background:#fff;color:#57705f;font-size:9px}.waiter-summary span:first-child{font-weight:800}.waiter-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px;margin:0 auto;padding:0 22px}.waiter-order{padding:15px;border:1px solid #e7e7df;border-radius:8px;background:#fff;box-shadow:0 8px 24px #23392b08}.waiter-order-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid #eff0eb}.waiter-order-head>span{color:#a66b48;font-size:8px;font-weight:800}.waiter-order-head>b{margin-left:auto;color:#315947;font:700 13px var(--display)}.waiter-order-head>small{color:#909a92;font-size:8px}.waiter-order-items{padding:7px 0}.waiter-order-items p{margin:6px 0;color:#57685c;font-size:10px}.waiter-order-items b{margin-right:6px;color:#d16c3d}.waiter-note{padding:8px 10px;border-radius:5px;background:#fbf4e9;color:#8d6849;font-size:9px}.waiter-order-foot{display:flex;align-items:center;gap:9px;padding-top:10px}.waiter-order-foot>strong{margin-right:auto;color:#315847;font:700 15px var(--display)}.waiter-order-foot .btn{min-height:34px;padding:0 11px;font-size:8px}.waiter-cancel{padding:6px;border:0;background:none;color:#a97867;font-size:8px}
@media(max-width:760px){.staff-create-form{grid-template-columns:1fr}.waiter-heading{align-items:flex-start;padding-top:26px}.waiter-orders{grid-template-columns:1fr}.waiter-summary{margin-inline:22px;align-items:flex-start;flex-direction:column}.waiter-order-head{gap:6px}.waiter-order-foot{flex-wrap:wrap}.waiter-order-foot .btn{flex:1}}
.loyalty-form .fields2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.loyalty-form label:not(.check){display:grid;gap:5px;color:#6d7d72;font-size:8px;font-weight:700}.loyalty-form input:not([type=checkbox]),.loyalty-form select{min-height:36px;padding:8px 9px;border:1px solid #e2e6df;border-radius:5px;background:#fff;color:#315345;font-size:9px}.loyalty-active{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d9e4d8;border-radius:6px;background:#eff5ed;color:#527656!important;font-size:9px!important;font-weight:800}.loyalty-active input{accent-color:#548252}.loyalty-config .panel-head,.loyalty-claims .panel-head{margin-bottom:12px}.claim-code{padding:5px 7px;border-radius:5px;background:#f5f0e7;color:#a45b36;font-size:8px;font-weight:800}.customer-shade{z-index:80}.customer-center{position:relative;width:min(580px,calc(100vw - 24px));max-height:min(88vh,820px);overflow:auto;padding:25px;border:1px solid #ede9df;border-radius:14px;background:#fbfaf6;color:#284c3e;box-shadow:0 26px 80px #142a2366}.customer-center .close{position:sticky;float:right;top:0;z-index:2;width:30px;height:30px;border:0;border-radius:50%;background:#f0eee7;color:#52695d;font-size:17px}.customer-auth-form{display:grid;gap:10px;max-width:410px;margin:6px auto 0}.customer-auth-form>small,.customer-center-head>small{color:#b1643f;font-size:7px;font-weight:800;letter-spacing:1.4px}.customer-auth-form h2,.customer-center-head h2{margin:2px 0 0;color:#20463b;font:700 26px var(--display);letter-spacing:-.7px}.customer-auth-form>p,.customer-center-head>p{margin:0 0 6px;color:#7c8980;font-size:9px;line-height:1.65}.customer-auth-form>label:not(.check){display:grid;gap:5px;color:#607267;font-size:8px;font-weight:700}.customer-auth-form input:not([type=checkbox]){height:38px;padding:9px 10px;border:1px solid #e4e4d9;border-radius:6px;background:#fff;color:#234639;font-size:10px}.customer-auth-form .check{display:flex;align-items:flex-start;gap:7px;color:#758279;font-size:8px}.customer-auth-form .check input{accent-color:#49734f}.customer-auth-form .btn{min-height:41px}.customer-switch{padding:8px;border:0;background:transparent;color:#a75d39;font-size:9px;font-weight:800}.customer-guest-note{display:block;margin-top:13px;padding-top:12px;border-top:1px solid #ece9e0;color:#8b958d;font-size:8px;line-height:1.6;text-align:center}.customer-center-head{padding:4px 40px 13px 0;border-bottom:1px solid #e8e4da}.customer-center-head h2{font-size:25px}.customer-center-head .text-btn{margin-top:5px}.customer-reward{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0;padding:13px;border:1px solid #e6ddce;border-radius:8px;background:linear-gradient(115deg,#f7f0e3,#fffdf7)}.customer-reward>div{display:grid;gap:4px}.customer-reward small{color:#b26740;font-size:7px;font-weight:800;letter-spacing:1px}.customer-reward b{color:#315744;font:700 21px var(--display)}.customer-reward span{color:#7e8a80;font-size:8px}.customer-reward .btn{min-height:36px;padding:0 11px;font-size:8px}.customer-order-heading{display:flex;align-items:center;justify-content:space-between;margin:17px 0 8px;color:#315746;font-size:11px}.customer-orders{display:grid;gap:7px}.customer-orders article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border:1px solid #e9e9e1;border-radius:7px;background:#fff}.customer-orders article>div{display:grid;align-content:start;gap:4px}.customer-orders b{color:#315346;font-size:9px}.customer-orders small,.customer-orders span{color:#89938c;font-size:7px;line-height:1.5}.customer-orders article>div:last-child{text-align:right}.customer-orders strong{color:#395f4b;font:700 11px var(--display)}.customer-claim-code{display:grid;gap:4px;margin:8px 0;padding:10px;border:1px solid #dce8d8;border-radius:7px;background:#eff6ed}.customer-claim-code b{color:#557d54;font-size:8px}.customer-claim-code code{color:#315b3c;font-size:16px;font-weight:900;letter-spacing:1.5px}.customer-claim-code span{color:#778a74;font-size:8px}.customer-pending-claims{display:grid;gap:5px;margin:9px 0}.customer-pending-claims>b{color:#557457;font-size:8px}.customer-pending-claims>div{display:flex;justify-content:space-between;padding:7px;border:1px solid #e3ebdf;border-radius:5px;background:#fff;font-size:8px}.customer-pending-claims code{color:#a25531;font-weight:800}
.public-menu-actions{display:flex;align-items:center;gap:13px}.public-menu-actions>span{color:#809087;font-size:9px}.public-menu-actions>button{padding:8px 11px;border:1px solid #e9e3d8;border-radius:6px;background:#fffaf3;color:#a15f3b;font-size:8px;font-weight:800}.public-menu-actions>button:hover{border-color:#d9bea0;background:#fff5e8}
@media(max-width:560px){.loyalty-form .fields2{grid-template-columns:1fr}.customer-center{padding:20px 15px}.customer-reward{align-items:flex-start;flex-direction:column}.customer-reward .btn{width:100%}.customer-orders article{grid-template-columns:1fr}.customer-orders article>div:last-child{text-align:left}.public-menu-actions{gap:7px}.public-menu-actions>span{font-size:7px}.public-menu-actions>button{padding:7px;font-size:7px}}
.integration-panel{padding:20px}.integration-brand{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #ebeee8}.integration-brand>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f4e8e0;color:#e45a39;font:800 30px Arial;font-style:italic;box-shadow:inset 0 0 0 1px #eddbd0}.integration-brand>div{min-width:0}.integration-brand>div>small{color:#a86a4c;font-size:7px;font-weight:800;letter-spacing:1.2px}.integration-brand h2{margin:3px 0;color:#284c3e;font:700 22px var(--display)}.integration-brand p{margin:0;color:#849087;font-size:9px}.integration-status{margin-left:auto;padding:7px 10px;border:1px solid #eadcc8;border-radius:30px;background:#fbf5e9;color:#98713e;font-size:8px;white-space:nowrap}.integration-steps{display:grid;gap:0;margin:15px 0}.integration-steps article{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #f0f1ec}.integration-steps article>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#eef2e9;color:#557651;font:700 9px var(--display)}.integration-steps article b{color:#345343;font:700 11px var(--display)}.integration-steps p{margin:4px 0 0;color:#838f87;font-size:9px;line-height:1.65}.integration-note{max-width:680px;margin:13px 0 0;color:#8b958d;font-size:8px;line-height:1.7}.integration-panel>.btn{margin-top:4px}.integration-brand .integration-status{margin-left:auto}
@media(max-width:560px){.integration-panel{padding:14px}.integration-brand{flex-wrap:wrap}.integration-status{margin-left:62px}.integration-brand p{max-width:230px}}

.hero-model-shell{position:absolute;left:53%;top:46%;z-index:2;width:min(78%,440px);height:84%;display:grid;place-items:center;transform:translate(-50%,-50%) translateZ(65px);filter:drop-shadow(0 36px 38px #06110d76);animation:hero-plate-float 6s ease-in-out infinite}
.hero-food-model{width:100%;height:100%;--poster-color:transparent;background:transparent;touch-action:pan-y;cursor:grab}
.hero-food-model:active{cursor:grabbing}
.hero-model-caption{position:absolute;left:50%;bottom:2%;padding:8px 13px;transform:translateX(-50%);border:1px solid #e6c8a377;border-radius:30px;background:#102c26c9;color:#f6e5c6;font-size:9px;font-weight:700;letter-spacing:.6px;white-space:nowrap;backdrop-filter:blur(8px);pointer-events:none}
.customer-hub{position:fixed;inset:0;z-index:90;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100dvh;overflow:auto;background:#f7f5ef;color:#24493e}
.customer-hub-sidebar{position:sticky;top:0;min-height:100dvh;display:flex;flex-direction:column;padding:25px 22px 18px;border-right:1px solid #e9e4d9;background:#fffefa}
.customer-hub-sidebar>.logo{width:132px;margin-bottom:35px}
.customer-account-identity{display:flex;align-items:center;gap:10px;padding:0 0 22px;border-bottom:1px solid #ece8df}
.customer-account-identity>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e6eee6;color:#2a5b49;font:700 15px var(--display)}
.customer-account-identity>div{min-width:0;display:grid;gap:3px}.customer-account-identity b,.customer-account-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-account-identity b{font-size:10px}.customer-account-identity small{color:#89938d;font-size:8px}
.customer-hub-sidebar nav{display:grid;gap:5px;margin-top:21px}
.customer-hub-sidebar nav button{min-height:42px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#78877f;text-align:left;font-size:10px;font-weight:700}
.customer-hub-sidebar nav button.active,.customer-hub-sidebar nav button:hover{background:#e9f0e9;color:#285743}
.customer-sidebar-bottom{display:grid;gap:14px;margin-top:auto;padding-top:20px}
.customer-sidebar-bottom .customer-recovery-toggle{align-items:flex-start;color:#75847b;font-size:8px;line-height:1.5}
.customer-hub-main{min-width:0;min-height:100dvh;position:relative;display:flex;flex-direction:column}
.customer-hub-topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,70px);border-bottom:1px solid #e8e4da;background:#fffefa}
.customer-hub-topbar>span{color:#8b958e;font-size:9px}
.customer-back{padding:8px 0;border:0;background:transparent;color:#61766a;font-size:9px;font-weight:700}
.customer-hub-content{width:min(1040px,100%);margin:0 auto;padding:36px clamp(20px,5vw,70px) 24px}
.customer-welcome{padding:5px 0 21px}.customer-welcome>small,.customer-hub-section-head small{color:#b16a44;font-size:8px;font-weight:800;letter-spacing:1.4px}.customer-welcome h2{margin:8px 0;color:#23493b;font:700 clamp(27px,4vw,38px) var(--display);letter-spacing:-1.2px}.customer-welcome p,.customer-hub-section-head p{margin:0;color:#7c8981;font-size:10px}
.customer-stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.customer-stat-cards article{display:grid;gap:5px;padding:18px;border:1px solid #e8e3d8;border-radius:11px;background:#fffefa}.customer-stat-cards small{color:#87928b;font-size:7px;font-weight:800;letter-spacing:1px}.customer-stat-cards b{color:#2d5846;font:700 26px var(--display)}.customer-stat-cards span{color:#8a948d;font-size:8px}
.customer-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 12px}.customer-hub-section-head h2{margin:4px 0;color:#2a4f40;font:700 22px var(--display)}.customer-hub-panel,.customer-hub-overview{padding:22px;border:1px solid #e7e2d8;border-radius:12px;background:#fffefa;box-shadow:0 12px 36px #243e2c08}
.customer-hub-panel>.customer-reward,.customer-hub-overview>.customer-reward{margin:14px 0}.customer-hub-footnote{display:block;padding:18px 2px;color:#8a958e;font-size:8px;line-height:1.6}
.customer-loyalty-panel .customer-reward{padding:21px}.customer-loyalty-panel .customer-reward b{font-size:30px}.customer-points-progress{display:grid;gap:8px;margin:15px 0 20px;padding:17px;border:1px solid #e8e3d8;border-radius:9px;background:#fbfaf5}.customer-points-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#526e5d;font-size:9px}.customer-points-progress>div:nth-child(2){height:8px;overflow:hidden;border-radius:6px;background:#e5e9df}.customer-points-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d66c36,#e5a152)}.customer-points-progress small{color:#879188;font-size:8px}
.customer-loyalty-how{margin-top:20px;padding:16px;border-radius:8px;background:#edf2e9}.customer-loyalty-how b{color:#385d47;font-size:10px}.customer-loyalty-how p{margin:6px 0 0;color:#78867b;font-size:9px;line-height:1.7}
.customer-hub .customer-orders{gap:9px}.customer-hub .customer-orders article{padding:14px;border-radius:9px}.customer-hub .customer-orders b{font-size:10px}.customer-hub .customer-orders small,.customer-hub .customer-orders span{font-size:8px}.customer-hub .customer-orders strong{font-size:13px}
.customer-auth-hub{grid-template-columns:minmax(300px,.75fr) minmax(430px,1.25fr);background:#f5f2e9}
.customer-hub-side{position:relative;min-height:100dvh;display:flex;flex-direction:column;padding:32px clamp(22px,5vw,68px);overflow:hidden;background:radial-gradient(circle at 5% 85%,#3e735d 0,transparent 46%),linear-gradient(145deg,#12352f,#1d4c3d);color:white}
.customer-hub-side:after{content:'';position:absolute;width:490px;height:490px;right:-270px;bottom:-230px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff06}
.customer-hub-side>.logo{position:relative;z-index:1;width:145px;filter:brightness(0) invert(1)}
.customer-side-copy{position:relative;z-index:1;max-width:430px;margin:auto 0}.customer-side-copy>small{color:#e3b38a;font-size:8px;font-weight:800;letter-spacing:1.5px}.customer-side-copy h1{margin:15px 0;color:#fff9ee;font:700 clamp(32px,4vw,51px)/1.1 var(--display);letter-spacing:-1.8px}.customer-side-copy>p{max-width:380px;color:#d2e0d7;font-size:11px;line-height:1.8}.customer-side-points{display:flex;align-items:center;gap:12px;margin:20px 0}.customer-side-points>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2bd9255;border-radius:9px;color:#eab07b;font-size:10px}.customer-side-points>div{display:grid;gap:3px}.customer-side-points b{font-size:10px}.customer-side-points small{color:#bdd0c2;font-size:8px}.customer-side-foot{position:relative;z-index:1;color:#c4d5ca;font-size:8px;letter-spacing:.5px}
.customer-auth-hub .customer-hub-main{align-items:center;padding:25px}.customer-auth-hub .customer-back{align-self:flex-start}.customer-auth-card{width:min(480px,100%);margin:auto;padding:clamp(24px,4vw,42px);border:1px solid #eae5da;border-radius:15px;background:#fffefa;box-shadow:0 24px 70px #17332812}
.customer-auth-form{max-width:unset;gap:13px}.customer-auth-form>small{font-size:8px}.customer-auth-form h2{font-size:29px}.customer-auth-form>p{font-size:10px}.customer-auth-form>label:not(.check){gap:6px;font-size:9px}.customer-auth-form input:not([type=checkbox]){height:43px;font-size:11px}.customer-auth-form .check{font-size:9px!important}.customer-auth-form .btn{min-height:46px}
.ifood-explainer{margin:16px 0;padding:15px 16px;border:1px solid #e8ece3;border-radius:9px;background:#f6f8f3}.ifood-explainer b{color:#345a44;font:700 11px var(--display)}.ifood-explainer p{margin:5px 0 0;color:#7d8b80;font-size:9px;line-height:1.7}
.ifood-not-configured{margin:16px 0;padding:16px;border:1px solid #eee2ce;border-radius:9px;background:#fcf7ec}.ifood-not-configured b{color:#795f36;font-size:10px}.ifood-not-configured p{margin:5px 0 0;color:#8c8068;font-size:9px;line-height:1.7}
.integration-status.connected{border-color:#d4e7d4;background:#edf7ed;color:#47704b}
.ifood-auth-flow{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.1fr);gap:18px;margin:17px 0;padding:18px;border:1px solid #e8ece4;border-radius:10px;background:#fffefa}
.ifood-code{display:grid;justify-items:start;gap:9px;padding:15px;border-radius:9px;background:#f3f5ef}.ifood-code>small{color:#a06947;font-size:7px;font-weight:800;letter-spacing:1.2px}.ifood-code>b{color:#2b5945;font:800 28px var(--display);letter-spacing:3px}.ifood-code>small:last-child{color:#87918a;font-size:8px;letter-spacing:0}.ifood-auth-flow form{display:grid;align-content:center;gap:10px}.ifood-auth-flow form label{display:grid;gap:6px;color:#607267;font-size:9px;font-weight:700}.ifood-auth-flow input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #e4e4d9;border-radius:6px;background:white;color:#234639}
.ifood-connected{display:flex;align-items:center;gap:12px;margin:17px 0;padding:16px;border:1px solid #dce9d9;border-radius:9px;background:#f3f8f0}.ifood-connected>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#dfefdd;color:#4e7950;font-weight:900}.ifood-connected>div{display:grid;gap:4px;flex:1}.ifood-connected b{color:#3c6347;font-size:10px}.ifood-connected small{color:#7b897d;font-size:8px}
.waiter-new-order{margin:0 0 16px;padding:20px}.staff-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.staff-section-head small{color:#a56d4f;font-size:7px;font-weight:800;letter-spacing:1.2px}.staff-section-head h2{margin:4px 0;color:#284e40;font:700 19px var(--display)}.staff-section-head p{margin:0;color:#829087;font-size:9px}.staff-section-head>span{color:#75867b;font-size:8px}.waiter-order-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.waiter-order-controls label,.waiter-note-field{display:grid;gap:5px;color:#5c7164;font-size:8px;font-weight:700}.waiter-order-controls input,.waiter-note-field textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #e4e9e1;border-radius:6px;background:#fff;color:#304f3d;font-size:10px}.waiter-category-filter{display:flex;gap:6px;overflow:auto;padding:12px 0}.waiter-category-filter button{flex:0 0 auto;padding:7px 10px;border:1px solid #e6e9e2;border-radius:30px;background:#fff;color:#738378;font-size:8px}.waiter-category-filter button.active{border-color:#315a46;background:#315a46;color:#fff}.waiter-menu-list{max-height:330px;overflow:auto;border:1px solid #e8e9e3;border-radius:8px;background:#fff}.waiter-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:9px 13px;border-bottom:1px solid #eef0eb;cursor:pointer}.waiter-menu-item:last-child{border-bottom:0}.waiter-menu-item>div{display:grid;gap:3px}.waiter-menu-item b{color:#365745;font-size:10px}.waiter-menu-item small{color:#8a958d;font-size:8px}.waiter-menu-item input{width:60px;height:36px;padding:5px;border:1px solid #dde5db;border-radius:6px;text-align:center;color:#24493e}.waiter-note-field{margin:13px 0}.waiter-note-field textarea{resize:vertical}.waiter-new-order form>.btn{min-height:43px}.staff-order-status{color:#77867b;font-size:8px}
.promotion-days{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 14px;padding:10px;border:1px solid #e8e9e1;border-radius:7px}.promotion-days legend{padding:0 4px;color:#607267;font-size:9px;font-weight:700}.promotion-days legend small{color:#8a948d;font-size:7px;font-weight:400}.promotion-days>label{cursor:pointer}.promotion-days input{position:absolute;opacity:0}.promotion-days span{display:block;padding:7px 9px;border:1px solid #e6e8df;border-radius:20px;color:#76857a;font-size:8px}.promotion-days input:checked+span{border-color:#315b46;background:#315b46;color:white}.promotion-first-order{margin:9px 0;color:#6f7d74;font-size:8px!important}
.promotion-card{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:13px}.promotion-card>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;padding:4px;border:1px solid #ece8df;border-radius:7px;background:#fff}.promotion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.promotion-actions .btn{min-height:30px;padding-inline:10px;font-size:8px}
@media(max-width:760px){.hero-model-shell{left:52%;top:47%;width:min(80%,350px);height:90%}.customer-hub{grid-template-columns:1fr}.customer-hub-sidebar{position:relative;min-height:auto;padding:15px 17px 0;border-right:0;border-bottom:1px solid #e8e3d8}.customer-hub-sidebar>.logo{width:106px;margin:0 0 12px}.customer-account-identity{padding-bottom:11px}.customer-hub-sidebar nav{display:flex;gap:5px;margin:10px 0 11px}.customer-hub-sidebar nav button{flex:1;min-height:36px;padding:0 8px;text-align:center;font-size:8px}.customer-sidebar-bottom{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 0 12px}.customer-sidebar-bottom .customer-recovery-toggle{font-size:7px}.customer-sidebar-bottom .text-btn{font-size:8px}.customer-hub-main{min-height:auto}.customer-hub-topbar{height:49px;padding-inline:17px}.customer-hub-content{padding:22px 16px 10px}.customer-hub-panel,.customer-hub-overview{padding:15px}.customer-hub-section-head h2{font-size:18px}.customer-auth-hub{grid-template-columns:1fr}.customer-hub-side{min-height:auto;padding:18px 20px}.customer-hub-side>.logo{width:112px}.customer-side-copy{margin:28px 0 10px}.customer-side-copy h1{font-size:32px}.customer-side-points{display:inline-flex;margin:8px 16px 10px 0}.customer-side-foot{margin:8px 0}.customer-auth-hub .customer-hub-main{min-height:65vh;padding:16px}.customer-auth-card{margin:20px auto}.ifood-auth-flow{grid-template-columns:1fr}.promotion-card{grid-template-columns:84px minmax(0,1fr);gap:10px}.waiter-order-controls{grid-template-columns:1fr}}
@media(max-width:480px){.customer-stat-cards{gap:7px}.customer-stat-cards article{padding:13px}.customer-stat-cards b{font-size:21px}.customer-reward{padding:12px}.customer-hub .customer-orders article{grid-template-columns:1fr}.customer-hub .customer-orders article>div:last-child{text-align:left}.promotion-card{grid-template-columns:1fr}.promotion-card>img{width:100px}.promotion-card .promotion-actions{gap:7px}.ifood-connected{align-items:flex-start;flex-wrap:wrap}.ifood-connected>div{min-width:calc(100% - 55px)}.ifood-connected>button{margin-left:47px}}
.landing-operations{padding:clamp(62px,8vw,98px) clamp(22px,9vw,138px);background:#f7f4ed}.landing-operations .section-heading{margin-bottom:31px}.landing-operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.landing-oper-card{position:relative;min-height:204px;padding:19px 17px;border:1px solid #e5e4da;border-radius:9px;background:#fffefa;transition:transform .25s,box-shadow .25s,border-color .25s}.landing-oper-card:hover{transform:translateY(-5px);border-color:#dbc9ae;box-shadow:0 17px 35px #27453612}.landing-oper-card>span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:10px;background:#eaf0e7;color:#557859;font-size:17px}.landing-oper-card:nth-child(2)>span{background:#f5e9de;color:#be6d43}.landing-oper-card:nth-child(3)>span{background:#edf0ec;color:#4b7164}.landing-oper-card:nth-child(4)>span{background:#f1ebdf;color:#9a794d}.landing-oper-card>small{color:#a66a48;font-size:6px;font-weight:800;letter-spacing:1.1px}.landing-oper-card h3{margin:8px 0;color:#294c3e;font:700 15px/1.3 var(--display)}.landing-oper-card p{margin:0;color:#7f8b82;font-size:9px;line-height:1.7}.landing-operations>.landing-inline-cta{margin-top:23px}
@media(max-width:1100px){.landing-operations{padding-inline:7vw}.landing-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.landing-operations{padding:68px 21px}.landing-operations .section-heading{display:block}.landing-operations-grid{grid-template-columns:1fr 1fr;gap:8px}.landing-oper-card{min-height:190px;padding:15px 13px}.landing-oper-card h3{font-size:13px}.landing-oper-card p{font-size:8px}}
@media(max-width:430px){.landing-operations-grid{grid-template-columns:1fr}.landing-oper-card{min-height:160px}}

/* MenuFy subscription, account, recovery, fiscal and report surfaces */
.landing-pricing{padding:clamp(72px,8vw,112px) clamp(22px,9vw,138px);background:#eeeae1}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto}.landing-price-card{position:relative;padding:27px 25px 24px;border:1px solid #ddd9ce;border-radius:12px;background:#fffefa;box-shadow:0 14px 35px #20372d0b}.landing-price-card.is-featured{border-color:#245346;transform:translateY(-8px);box-shadow:0 24px 55px #1b44351b}.landing-price-card>small{color:#b56d45;font-size:8px;font-weight:800;letter-spacing:1.4px}.landing-price-card h3{margin:14px 0 7px;color:#173e37;font:700 25px var(--display)}.landing-price-card>strong{display:block;color:#1e4a3d;font:700 31px var(--display)}.landing-price-card>strong span{margin-left:5px;color:#879188;font:500 10px var(--sans)}.landing-price-card ul{display:grid;gap:10px;min-height:207px;margin:22px 0;padding:0;list-style:none}.landing-price-card li{color:#5e7165;font-size:10px;line-height:1.45}.landing-price-card li:first-letter{color:#5e8a61}.landing-price-card .btn{width:100%;min-height:43px;border-radius:6px;font-size:10px}.landing-pricing-note{max-width:850px;margin:17px auto 0;color:#7c877f;text-align:center;font-size:9px;line-height:1.7}.landing-selected-plan{margin:2px 0 14px;padding:10px 12px;border:1px solid #ead8c8;border-radius:6px;background:#fff8ef;color:#87634b;font-size:9px}.landing-selected-plan b{color:#a94f2b}
.overview-reports{margin-top:18px;padding:0}.overview-reports>.page-heading,.overview-reports>.page-title{margin-bottom:12px}.overview-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:#879187;font-size:8px}.overview-report-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:13px}.report-top-list{display:grid;align-content:start}.report-top-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0e9}.report-top-row>i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f4ece2;color:#ad6845;font:700 9px var(--display);font-style:normal}.report-top-row>span{display:grid;gap:3px;min-width:0}.report-top-row>span b{overflow:hidden;color:#385645;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.report-top-row>span small{color:#89948d;font-size:7px}.report-top-row>strong{color:#456b53;font:700 10px var(--display)}
.account-type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.account-type-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 15px;border:1px solid #e6e8e0;border-radius:7px;background:#fff;color:#6e7c72;text-align:left;font-size:10px;transition:.2s}.account-type-tabs button:hover,.account-type-tabs button.active{border-color:#97b19b;background:#edf3eb;color:#315a43}.account-type-tabs button b{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#f1eee6;color:#58745f;font-size:9px}.account-search{max-width:420px}.feature-lock-panel{display:flex;align-items:center;gap:18px;padding:26px;border-color:#e9e5d9;background:linear-gradient(120deg,#fffefa,#f5f2e9)}.feature-lock-panel>span{display:grid;place-items:center;width:52px;height:52px;flex:0 0 auto;border-radius:15px;background:#eaf0e7;color:#4f7655;font-size:24px}.feature-lock-panel>div>small{color:#bd7048;font-size:7px;font-weight:800;letter-spacing:1.1px}.feature-lock-panel h2{margin:5px 0;color:#21483b;font:700 20px var(--display)}.feature-lock-panel p{margin:0 0 13px;color:#7c8980;font-size:9px;line-height:1.6}
.subscription-panel{margin-top:18px}.subscription-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:4px 0 16px;padding:13px 15px;border:1px solid #e8ebe4;border-radius:7px;background:#f8faf6}.subscription-summary>div{display:grid;gap:4px}.subscription-summary small,.subscription-plan-card>small{color:#a76b48;font-size:7px;font-weight:800;letter-spacing:1.1px}.subscription-summary b{color:#2d5141;font:700 14px var(--display)}.subscription-summary span{color:#839087;font-size:8px}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.subscription-plan-card{padding:16px;border:1px solid #e7e9e1;border-radius:7px;background:#fff}.subscription-plan-card.is-current{border-color:#9ab39c;background:#f8faf5}.subscription-plan-card h3{margin:7px 0;color:#294d3e;font:700 16px var(--display)}.subscription-plan-card>strong{display:block;color:#345d47;font:700 20px var(--display)}.subscription-plan-card>strong span{margin-left:4px;color:#87928a;font:500 8px var(--sans)}.subscription-plan-card ul{display:grid;gap:6px;min-height:116px;margin:13px 0;padding:0;list-style:none;color:#718076;font-size:8px;line-height:1.4}.subscription-plan-card .btn{width:100%;min-height:34px;font-size:8px}.admin-subscription-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px}.admin-subscription-form label{display:grid;gap:5px;color:#718076;font-size:8px}.admin-subscription-form input,.admin-subscription-form select{min-height:35px;padding:7px;border:1px solid #e2e7df;border-radius:5px;background:white;color:#355341;font-size:9px}.admin-subscription-form .btn{min-height:35px;white-space:nowrap}
.recovery-settings>p,.payment-settings-intro{max-width:720px;color:#77847b;font-size:9px;line-height:1.7}.recovery-settings form{display:grid;gap:12px;max-width:760px;margin-top:15px}.recovery-settings form label{display:grid;gap:5px;color:#6d7b72;font-size:8px;font-weight:700}.recovery-settings input,.recovery-settings textarea{width:100%;padding:10px;border:1px solid #e3e7df;border-radius:6px;background:#fffefa;color:#294a3d;font:400 10px/1.6 var(--sans)}.recovery-settings textarea{resize:vertical}.recovery-placeholders{color:#8a938b;font-size:8px}.recovery-placeholders b{color:#537159}.recovery-ready{margin:12px 0;padding:10px 12px;border:1px solid #d9e7d8;border-radius:6px;background:#f1f7ef;color:#547454;font-size:8px}
.fiscal-onboarding{max-width:840px}.fiscal-status{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:14px;border:1px solid #eadfce;border-radius:7px;background:#fbf5e9}.fiscal-status>span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#f1e2cf;color:#a5683f;font:700 11px var(--display)}.fiscal-status small{color:#a66b47;font-size:7px;font-weight:800;letter-spacing:1px}.fiscal-status b{display:block;margin:3px 0;color:#385544;font:700 13px var(--display)}.fiscal-status p{margin:0;color:#829087;font-size:8px;line-height:1.5}.fiscal-form .fields2{margin-bottom:12px}.fiscal-checklist{margin-top:20px;padding:15px;border:1px solid #e9ece5;border-radius:7px;background:#fafbf8}.fiscal-checklist h3{margin:0 0 7px;color:#355342;font:700 13px var(--display)}.fiscal-checklist p,.fiscal-checklist span,.fiscal-honesty{color:#7b887f;font-size:8px;line-height:1.7}.fiscal-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.fiscal-honesty{margin-top:13px;padding:11px;border-left:3px solid #d67548;background:#fbf4ed}.sales-plan-note{margin:18px 0;padding:12px 14px;border:1px dashed #ddcdbd;border-radius:6px;background:#fbf7f0;color:#86694d;font-size:9px}.schedule-field,.schedule-login{display:grid;gap:5px;margin:9px 0;padding:10px;border:1px solid #e6e9e2;border-radius:6px;background:#f9faf6;color:#56705d;font-size:9px}.schedule-field input{min-height:37px;padding:8px;border:1px solid #dfe6dc;border-radius:5px;background:#fff;color:#345343}.schedule-field small{color:#8c968e;font-size:7px}.schedule-login{grid-template-columns:1fr auto;align-items:center}.cart-line-actions{display:flex;align-items:center;gap:6px}.cart-line-actions button{width:25px;height:25px;border:1px solid #e5e7df;border-radius:5px;background:#fff;color:#47664f}
.staff-create-form{grid-template-columns:1fr 1.2fr .8fr auto}.staff-create-form select{height:36px;padding:7px;border:1px solid #e2e6df;border-radius:5px;background:#fff;color:#25483a;font-size:9px}.landing-selected-plan{margin-top:3px}.landing-pricing .section-heading{margin-bottom:35px}
@media(max-width:900px){.landing-pricing-grid,.subscription-plan-grid{grid-template-columns:1fr 1fr}.landing-price-card.is-featured{transform:none}.landing-price-card ul{min-height:0}.staff-create-form{grid-template-columns:1fr 1fr}.admin-subscription-form{grid-template-columns:1fr 1fr}.overview-report-grid{grid-template-columns:1fr}}
@media(max-width:600px){.landing-pricing{padding:70px 20px}.landing-pricing-grid,.subscription-plan-grid{grid-template-columns:1fr}.landing-price-card{padding:21px}.account-type-tabs{gap:5px}.account-type-tabs button{min-height:51px;padding:0 9px;font-size:8px}.feature-lock-panel{align-items:flex-start;padding:16px}.feature-lock-panel>span{width:40px;height:40px}.admin-subscription-form,.staff-create-form{grid-template-columns:1fr}.subscription-summary{align-items:flex-start;flex-direction:column}.fiscal-checklist>div{grid-template-columns:1fr}.schedule-login{grid-template-columns:1fr}.overview-report-toolbar{align-items:flex-start;flex-direction:column}.overview-reports{margin-top:12px}}
.staff-job-input{width:150px;max-width:100%;min-height:30px;padding:6px 8px;border:1px solid #e2e7df;border-radius:5px;background:#fff;color:#375444;font-size:8px}.customer-recovery-toggle{display:flex;align-items:center;gap:8px;margin:10px 0;color:#78867c;font-size:8px;line-height:1.5}.customer-recovery-toggle input{accent-color:#547b57}.customer-recovery-toggle span{cursor:pointer}

/* Connected merchant payments */
.payment-direct-note{display:flex;align-items:flex-start;gap:16px;margin:0 0 22px;padding:21px 23px;border:1px solid #d9e5d9;border-radius:18px;background:linear-gradient(120deg,#eff5ec,#fbf7ed)}.payment-direct-note>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#214b40;color:#f6a16c;font-size:21px}.payment-direct-note b{color:#23463b;font:700 15px var(--display)}.payment-direct-note p{margin:6px 0 0;color:#66766d;font-size:12px;line-height:1.65}.payment-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.payment-provider-card{min-width:0;padding:23px;border:1px solid #e8e0d4;border-radius:20px;background:#fffdfa;box-shadow:0 12px 34px #2e352511}.payment-provider-head{display:flex;align-items:center;gap:12px}.payment-provider-head>div{flex:1}.payment-provider-head small,.payment-flow>small{color:#bd724a;font-size:8px;letter-spacing:1.5px}.payment-provider-head h2{margin:3px 0 0;color:#21483e;font:700 20px var(--display)}.payment-provider-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf1ea;color:#1e5145;font-size:15px;font-weight:800}.payment-provider-mark.mercadopago{background:#e8f2fa;color:#1680c4}.payment-state-chip{padding:6px 9px;border-radius:999px;background:#f2eee8;color:#788079;font-size:9px}.payment-state-chip.connected{background:#e4f2e7;color:#37734c}.payment-provider-card>p{min-height:40px;margin:18px 0;color:#68766e;font-size:11px;line-height:1.65}.payment-provider-controls{display:grid;gap:12px}.payment-provider-controls>.btn{justify-self:start}.payment-connected-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px;border-radius:12px;background:#f0f5ef}.payment-connected{color:#315c42;font-size:11px;font-weight:700}.asaas-connect-form{display:grid;gap:12px}.asaas-connect-form label{display:grid;gap:6px;color:#345146;font-size:10px;font-weight:700}.asaas-connect-form input,.asaas-connect-form select{width:100%;min-height:43px;padding:10px 12px;border:1px solid #e3d9cb;border-radius:10px;background:#fff;color:#283f36;font:inherit;font-size:11px}.asaas-connect-form .btn{justify-self:start}.payment-setup-hint,.payment-secret-note{display:block;margin-top:14px;color:#9a6346;font-size:10px;line-height:1.55}.payment-secret-note{color:#748078}.payment-loading{padding:30px;color:#728077;font-size:12px}.payment-flow{margin-top:20px}.payment-flow>div{display:flex;align-items:center;justify-content:space-between;gap:13px;margin:19px 0}.payment-flow article{display:flex;align-items:center;gap:10px;color:#40594d;font-size:10px}.payment-flow article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#214b40;color:white}.payment-flow>div>i{color:#cc8153;font-style:normal}.payment-flow>p{margin:0;color:#78847d;font-size:10px;line-height:1.65}.payment-confirmation{display:grid;gap:12px}.payment-confirmation .payment-note{margin:0 0 4px}.payment-confirmation .btn{margin:0}.payment-confirmation h2{margin:0}.payment-confirmation p{margin:0}
@media(max-width:760px){.payment-provider-grid{grid-template-columns:1fr}.payment-provider-card>p{min-height:0}.payment-flow>div{align-items:flex-start;flex-direction:column}.payment-flow>div>i{display:none}.payment-direct-note{padding:17px}.payment-provider-card{padding:18px}}
.payment-settings-embedded{margin-top:20px}.payment-settings-intro{margin:-3px 0 18px;color:#728078;font-size:11px;line-height:1.65}
