@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@700&display=swap";.community-glow{filter:blur(70px);opacity:.35;background:#d78351;border-radius:50%;width:390px;height:390px;position:absolute}.community-halo{border:1px solid #d8a67d55;border-radius:50%;width:430px;height:430px;position:absolute}.community-scene{background:linear-gradient(145deg,#e8b27d,#804c3c);border-radius:48% 48% 25px 25px;width:390px;height:330px;position:relative;overflow:visible;transform:perspective(800px)rotateX(9deg)rotateY(-8deg);box-shadow:25px 35px 45px #0007}.community-scene:before{content:"";background:linear-gradient(145deg,#f5dfb5,#b77755);border-radius:45% 45% 18px 18px;position:absolute;inset:25px 28px 80px;box-shadow:inset 0 -12px #7b443b}.community-table{z-index:2;background:#f6e5bd;border:10px solid #d3935f;border-radius:50%;justify-content:center;gap:18px;width:235px;height:100px;padding-top:26px;display:flex;position:absolute;bottom:64px;left:78px;box-shadow:0 19px 18px #4b292566}.community-table span{background:#6e965e;border-radius:50%;width:30px;height:18px;box-shadow:0 5px #bd6c4d}.community-card{z-index:3;color:#294138;background:#f7f0e1;border-radius:12px;padding:12px 15px;font-size:12px;position:absolute;box-shadow:0 14px 25px #0005}.community-card small{color:#819087;margin-top:4px;font-size:9px;display:block}.card-school{top:38px;left:-42px;transform:rotate(-8deg)}.card-college{top:15px;right:-48px;transform:rotate(7deg)}.card-office{bottom:5px;left:-28px;transform:rotate(5deg)}.card-community{bottom:35px;right:-43px;transform:rotate(-6deg)}.premium-stage{min-width:0;overflow:visible}.community-scene{max-width:72vw}.community-card{white-space:nowrap}.premium-landing .premium-hero{overflow:visible}.premium-landing{color:#edf0df;background:#101614;max-width:none;padding:0;overflow:hidden}.premium-nav,.premium-hero,.premium-values,.chart-showcase,.premium-footer{max-width:1220px;margin:auto}.premium-nav{justify-content:space-between;align-items:center;height:92px;padding:0 34px;display:flex}.premium-wordmark{letter-spacing:7px;color:#f4b177;font:700 18px DM Sans}.premium-nav>div{align-items:center;gap:28px;display:flex}.premium-nav a{color:#aebbb0;font-size:12px;text-decoration:none}.premium-nav button,.premium-footer button{color:#18231d;background:#f4b177;border-radius:999px;padding:12px 18px}.premium-nav .quiet-button{color:#edf0df;background:0 0}.premium-hero{grid-template-columns:46% 54%;align-items:center;min-height:650px;padding:70px 34px 105px;display:grid}.premium-copy h1{letter-spacing:-4px;margin:25px 0;font:700 clamp(55px,7vw,94px)/.93 Playfair Display}.premium-copy h1 i,.showcase-copy h2 i{color:#f4b177;font-style:normal}.premium-copy>p{color:#aebbb0;max-width:380px;font-size:16px;line-height:1.7}.premium-actions{align-items:center;gap:22px;margin-top:36px;display:flex}.premium-actions button,.showcase-copy button{color:#fff;background:#e67550;border-radius:999px;padding:15px 21px}.premium-actions>span{color:#84948a;font-size:11px;line-height:1.5}.premium-actions strong{color:#edf0df}.premium-stage{place-items:center;height:500px;display:grid;position:relative}.stage-glow{filter:blur(55px);opacity:.5;background:#d78351;border-radius:50%;width:350px;height:350px}.orbit-ring{border:1px solid #d8a67d55;border-radius:50%;position:absolute;transform:rotate(-26deg)}.ring-a{width:580px;height:210px}.ring-b{width:410px;height:560px;transform:rotate(32deg)}.meal-orb{background:radial-gradient(circle at 37% 25%,#f5eacb,#c67d48 58%,#713c2d);border-radius:48% 52% 45% 55%;width:300px;height:300px;position:absolute;transform:rotate(-12deg);box-shadow:30px 35px 35px #0008,inset -25px -20px 30px #552d2888}.orb-leaf,.orb-tomato,.orb-grain{position:absolute}.orb-leaf{background:#668c54;border-radius:100% 0;width:125px;height:35px;transform:rotate(25deg)}.leaf-a{top:70px;left:45px}.leaf-b{background:#3f6f4d;top:120px;right:30px;transform:rotate(140deg)}.orb-tomato{background:#de5c3d;border:7px solid #f1875b;border-radius:50%;width:54px;height:54px}.tomato-a{top:80px;right:68px}.tomato-b{bottom:62px;left:55px}.orb-grain{background:#f2d8a4;border-radius:50%;width:180px;height:90px;bottom:52px;left:58px;box-shadow:inset -10px -10px #c28a5b}.stage-note{color:#25382e;background:#f7f2e7;border-radius:13px;padding:14px 17px;font-size:12px;position:absolute;box-shadow:0 18px 35px #0005}.stage-note b,.stage-note strong{display:block}.stage-note small{color:#718278;margin-top:4px;display:block}.note-top{top:78px;right:5%;transform:rotate(5deg)}.note-bottom{bottom:78px;left:5%;transform:rotate(-6deg)}.note-bottom strong{font-size:22px}.note-bottom span{color:#e99d41;letter-spacing:2px}.premium-values{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;grid-template-columns:repeat(3,1fr);gap:50px;padding:42px 34px;display:grid}.premium-values span{color:#f4b177;font-size:12px}.premium-values h2{margin:12px 0;font:700 28px Playfair Display}.premium-values p,.showcase-copy p{color:#91a097;max-width:280px;line-height:1.6}.chart-showcase{grid-template-columns:40% 60%;align-items:center;gap:40px;padding:140px 34px;display:grid}.showcase-copy h2{letter-spacing:-2px;font:700 53px/.98 Playfair Display}.showcase-copy button{margin-top:18px}.chart-card{color:#20362d;background:#f4f0e5;border-radius:18px;padding:22px;transform:perspective(1000px)rotateY(-8deg)rotateX(3deg);box-shadow:20px 30px 50px #0005}.chart-card-top,.chart-card-foot{letter-spacing:1.5px;color:#708078;justify-content:space-between;font-size:10px;display:flex}.chart-card-top{padding-bottom:18px}.chart-card-top b{color:#e67550}.mock-head,.mock-row{grid-template-columns:75px repeat(3,1fr);gap:7px;display:grid}.mock-head{color:#8c9990;padding:9px 0;font-size:9px}.mock-row{border-top:1px solid #ddd8cb;padding:10px 0;font-size:11px}.mock-row span{color:#a0aaa3;border-radius:8px;padding:10px 8px}.mock-row .filled{color:#3a5546;background:#e9d5bb;font-weight:700}.chart-card-foot{letter-spacing:0;border-top:1px solid #ddd8cb;margin-top:5px;padding-top:17px}.chart-card-foot i{background:#6d9b67;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.chart-card-foot b{color:#e67550}.premium-footer{color:#819188;border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:30px 34px 45px;font-size:12px;display:flex}.premium-footer .premium-wordmark{color:#f4b177}@media (width<=800px){.premium-nav{padding:0 20px}.premium-nav a{display:none}.premium-hero,.chart-showcase{grid-template-columns:1fr;padding:65px 22px}.premium-hero{padding-bottom:30px}.premium-stage{height:430px;transform:scale(.85)}.premium-values{grid-template-columns:1fr;gap:25px;padding:40px 22px}.chart-showcase{padding-top:90px}.chart-card{transform:none}.premium-footer{flex-wrap:wrap;gap:15px;padding:25px 22px}.premium-footer>span:nth-child(2){display:none}}*{box-sizing:border-box}body{color:#24342b;background:#f7f5ef;margin:0;font:15px DM Sans,sans-serif}main{max-width:1120px;margin:auto;padding:26px}header{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:2px;color:#e65d38;font-weight:700}button{color:#fff;cursor:pointer;background:#e65d38;border:0;border-radius:8px;padding:10px 16px;font-weight:700}header button{background:#24342b;padding:7px 12px}.hero{padding:54px 0 30px}.hero h1,.auth h1{margin:0 0 12px;font:700 48px Playfair Display}.hero p{color:#68746d;font-size:17px}.card{background:#fff;border:1px solid #e9e5dd;border-radius:14px;margin:18px 0;padding:24px;box-shadow:0 4px 18px #24342b08}.chart{border:1px solid #ece8e0;grid-template-columns:100px repeat(4,1fr);display:grid}.chart>div,.chart>b{border-bottom:1px solid #ece8e0;border-right:1px solid #ece8e0;min-height:76px;padding:12px}.chart>div:nth-child(-n+5){color:#fff;background:#24342b;min-height:auto}.meal{cursor:pointer;background:#fff3e9;font-weight:700}.meal.off{color:#929a95;background:#f4f4f1;text-decoration:line-through}.meal small{margin-top:8px;font-size:11px;font-weight:400;display:block}.hint,small{color:#78827c}.switch{align-items:center;gap:10px;font-weight:700;display:flex}.controls{align-items:center;gap:12px;display:flex}.controls input,.controls select,form input,form select{font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:8px;padding:11px}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid #eee9e2;padding:13px}.pill{background:#e6f3e7;border-radius:20px;padding:5px 8px;font-size:11px;font-weight:700}.auth{grid-template-columns:1fr 390px;align-items:center;gap:70px;min-height:100vh;display:grid}.auth section{padding:30px}.auth form{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:32px;display:flex;box-shadow:0 15px 50px #24342b14}.auth form h2{margin-top:0}.auth form p{color:#e65d38;cursor:pointer}@media (width<=700px){.auth{grid-template-columns:1fr;gap:0}.auth h1,.hero h1{font-size:36px}.chart{grid-template-columns:74px repeat(4,150px);display:grid;overflow:auto}.controls{flex-wrap:wrap}}.landing{color:#183b35;background:#f8f7f2;max-width:none;padding:0;overflow:hidden}.landing nav,.landing-hero,.steps,.landing footer{max-width:1220px;margin:auto}.landing nav{justify-content:space-between;align-items:center;height:94px;padding:0 28px;display:flex}.landing .brand{letter-spacing:3px;color:#183b35;align-items:center;gap:8px;font-size:20px;display:flex}.landing .brand i{background:#e85d3e;border-radius:60% 40% 50% 45%;width:15px;height:15px;display:inline-block;transform:rotate(45deg)}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a{color:#45605a;font-size:14px;text-decoration:none}.landing button{box-shadow:none;background:#e65d3e;border-radius:999px;padding:13px 21px;transition:transform .2s,box-shadow .2s}.landing button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #c94b3050}.landing button b{margin-left:8px;font-size:17px}.landing .text-button,.landing .watch{color:#183b35;box-shadow:none;background:0 0;padding:8px}.landing .text-button:hover,.landing .watch:hover{box-shadow:none}.landing-hero{grid-template-columns:1.02fr .98fr;align-items:center;min-height:580px;padding:40px 28px 54px;display:grid}.eyebrow{letter-spacing:1.8px;color:#60756d;font-size:10px;font-weight:700}.eyebrow em{background:#e65d3e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero-copy h1,.steps h2,.benefit h2{letter-spacing:-2.5px;margin:19px 0;font:700 clamp(49px,5.2vw,75px)/.99 Playfair Display}.hero-copy h1 strong{color:#e65d3e;font-weight:700}.hero-copy>p{color:#5c706a;max-width:440px;font-size:17px;line-height:1.6}.hero-actions{align-items:center;gap:23px;margin-top:30px;display:flex}.watch{align-items:center;gap:9px;display:flex;font-weight:700!important}.watch span{border:1px solid #aebcb6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:inline-grid}.social-proof{align-items:center;gap:12px;margin-top:43px;display:flex}.faces{display:flex}.faces span{color:#fff;background:#d89568;border:2px solid #f8f7f2;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:10px;display:grid}.faces span:nth-child(2){background:#749a7e}.faces span:nth-child(3){background:#566f9c}.faces span:nth-child(4){background:#d46b71}.social-proof p{color:#6b7f78;margin:0;font-size:11px;line-height:1.45}.social-proof b{color:#294a42}.food-stage{perspective:1000px;place-items:center;height:505px;display:grid;position:relative}.halo{background:#e5a176;border-radius:50%;width:420px;height:420px;position:absolute;box-shadow:inset 0 0 0 25px #f3c39d}.orbit{border:1px solid #e7b892;border-radius:50%;width:470px;height:160px;position:absolute;transform:rotate(-25deg)}.orbit-two{width:370px;height:110px;transform:rotate(45deg)}.dish{z-index:2;filter:drop-shadow(14px 25px 12px #7f4b3440);width:285px;height:200px;position:relative;transform:rotateX(54deg)rotate(-10deg)}.bowl{background:#eef1d8;border:13px solid #fffced;border-radius:50%;height:142px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 5px #d1d8b9}.bowl-bottom{background:#f4eed9;border-radius:0 0 50% 50%;width:259px;height:72px;position:absolute;top:101px;left:13px;box-shadow:inset 0 -10px #dfd0b6}.rice{background:#f7e9c7;border-radius:50%;width:150px;height:77px;position:absolute;top:38px;left:55px}.leaf{z-index:2;background:#61a15c;border-radius:100% 0;width:86px;height:25px;position:absolute}.leaf-one{top:29px;left:35px;transform:rotate(25deg)}.leaf-two{background:#478a4e;top:46px;right:24px;transform:rotate(135deg)}.tomato{z-index:3;background:#e85f43;border:4px solid #f6805f;border-radius:50%;width:36px;height:36px;position:absolute}.tomato-one{top:34px;right:70px}.tomato-two{bottom:22px;left:44px}.carrot{z-index:3;background:#f09a36;border-radius:100%;width:88px;height:22px;position:absolute;bottom:35px;right:30px;transform:rotate(-24deg)}.pea{z-index:4;background:#85ab55;border-radius:50%;width:14px;height:14px;position:absolute}.pea-one{top:28px;left:100px}.pea-two{bottom:30px;right:65px}.float-card{z-index:4;color:#24473d;background:#fffefa;border-radius:13px;padding:11px 14px;position:absolute;box-shadow:0 14px 30px #80513a2b}.float-card b{font-size:12px;display:block}.float-card small{color:#758780;margin-top:2px;font-size:9px;display:block}.delivery{align-items:center;gap:8px;display:flex;top:84px;right:15px;transform:rotate(8deg)}.delivery>span{color:#6c9858;background:#e8f1da;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.rating{bottom:73px;left:20px;transform:rotate(-8deg)}.rating span{color:#efaa38;letter-spacing:1px;font-size:10px}.trust{text-align:center;border-top:1px solid #e4e5de;border-bottom:1px solid #e4e5de;padding:25px}.trust p{color:#8b9993;text-transform:uppercase;letter-spacing:1.6px;font-size:10px}.trust div{color:#80908a;justify-content:center;align-items:center;gap:61px;display:flex}.trust b{letter-spacing:-1px;font-size:17px}.steps{grid-template-columns:1fr 1fr;gap:90px;padding:130px 28px;display:grid}.steps h2,.benefit h2{letter-spacing:-2px;font-size:54px}.steps h2 i,.benefit h2 i{color:#e65d3e;font-style:normal}.step-list{border-top:1px solid #dbe0d8}.step-list article{border-bottom:1px solid #dbe0d8;gap:22px;padding:23px 0;display:flex}.step-list article>span{color:#e65d3e;font:700 19px Playfair Display}.step-list h3{margin:0 0 7px;font-size:16px}.step-list p{color:#71817b;margin:0;font-size:14px}.benefit{background:#e3eee2;grid-template-columns:1fr 1fr;align-items:center;gap:110px;padding:80px max(28px,50vw - 582px);display:grid}.benefit-art{background:#f2b486;border-radius:47% 53% 48% 52%/51% 43% 57% 49%;place-items:center;height:330px;display:grid;position:relative}.benefit-art>span{color:#e85d3e;filter:drop-shadow(0 15px 5px #a4573c30);font-size:150px}.mini-plate{background:#fffced;border:8px solid #dce5ca;border-radius:50%;place-items:center;width:90px;height:90px;font-size:35px;display:grid;position:absolute;bottom:23px;right:28px;transform:rotate(-15deg)}.benefit>div:last-child{max-width:450px}.benefit p{color:#5d746b;margin:20px 0 25px;line-height:1.6}.landing footer{justify-content:space-between;align-items:center;min-height:155px;padding:0 28px;display:flex}.landing footer p{color:#6d827a}.back{color:#e65d38;margin-bottom:35px;background:0 0!important;padding:0!important}.back:hover{box-shadow:none!important}@media (width<=760px){.landing nav{height:78px}.navlinks a,.navlinks .text-button{display:none}.landing nav{padding:0 20px}.landing-hero{grid-template-columns:1fr;padding:48px 24px 10px}.hero-copy h1{font-size:52px}.food-stage{height:420px;margin:-15px;transform:scale(.84)}.trust div{flex-wrap:wrap;gap:17px}.trust b{font-size:13px}.steps,.benefit{grid-template-columns:1fr;gap:45px;padding:75px 24px}.benefit{padding:60px 24px}.benefit-art{height:260px}.landing footer{flex-wrap:wrap;gap:10px;padding:25px 20px}.landing footer p{display:none}.social-proof{margin-top:30px}.auth{padding:20px}.auth section{padding:20px 0}.auth form{padding:24px}}body:has(.admin-features){color:#183b35;background:#eef1ed}body:has(.admin-features) main:not(.landing){max-width:1240px;padding:28px 34px 70px}body:has(.admin-features) header{border-bottom:1px solid #d9e0d9;padding:10px 0 18px}body:has(.admin-features) header .brand{letter-spacing:2.8px;color:#183b35;align-items:center;gap:10px;font-size:12px;display:flex}body:has(.admin-features) header .brand:before{content:"◆";color:#fff;background:#e76542;border-radius:10px;place-items:center;width:30px;height:30px;font-size:11px;display:grid;box-shadow:0 6px 14px #d65b3b38}body:has(.admin-features) header button{color:#355149;background:#fff;border:1px solid #d8e0d8;border-radius:999px;padding:9px 15px}body:has(.admin-features) .hero{padding:58px 0 26px;position:relative}body:has(.admin-features) .hero:after{content:"OPERATIONS / CONTROL ROOM";color:#80918a;letter-spacing:2px;margin-top:20px;font-size:10px;font-weight:700;display:block}body:has(.admin-features) .hero h1{letter-spacing:-2px;color:#183b35;margin-bottom:14px;font:700 clamp(40px,5vw,64px)/1 Playfair Display}body:has(.admin-features) .hero p{color:#698078;max-width:470px;font-size:16px;line-height:1.6}body:has(.admin-features) .card{border:1px solid #dfe6df;border-radius:20px;padding:28px;box-shadow:0 14px 36px #2542390d}body:has(.admin-features) .admin-features{background:#183b35;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid;box-shadow:0 18px 40px #183b3522}body:has(.admin-features) .admin-features button{text-align:left;color:#f7faf5;background:#244a41;border:1px solid #3e6058;border-radius:14px;min-height:112px;padding:18px 17px 38px;font-size:14px;line-height:1.3;transition:transform .2s,background .2s,box-shadow .2s;position:relative}body:has(.admin-features) .admin-features button:after{content:"↗";color:#f5a17f;font-size:18px;position:absolute;bottom:14px;right:16px}:is(body:has(.admin-features) .admin-features button:hover,body:has(.admin-features) .admin-features button:focus-visible){background:#e76542;border-color:#f28c68;outline:none;transform:translateY(-3px);box-shadow:0 10px 20px #071d1840}body:has(.admin-features) .admin-features button:first-child{background:#e76542;border-color:#f28c68;grid-column:span 2}body:has(.admin-features) .admin-features button:first-child:after{color:#fff}body:has(.admin-features) .card h2{letter-spacing:-.5px;font-size:24px}body:has(.admin-features) .controls{background:#f8faf7}body:has(.admin-features) table{font-size:14px}body:has(.admin-features) th{color:#82928b;text-transform:uppercase;letter-spacing:1.2px;font-size:10px}@media (width<=800px){body:has(.admin-features) main:not(.landing){padding:20px 18px 50px}body:has(.admin-features) .admin-features{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(.admin-features) .admin-features button:first-child{grid-column:span 2}}@media (width<=500px){body:has(.admin-features) .admin-features{grid-template-columns:1fr}body:has(.admin-features) .admin-features button:first-child{grid-column:auto}body:has(.admin-features) .admin-features button{min-height:78px}}body:has(.admin-features) .add-location form{gap:12px;display:grid}body:has(.admin-features) .add-location fieldset{border:1px solid #dfe6df;border-radius:14px;padding:14px}body:has(.admin-features) .add-location legend{color:#6b7d75;text-transform:uppercase;letter-spacing:1px;padding:0 6px;font-size:12px;font-weight:700}.day-picker{flex-wrap:wrap;gap:8px;display:flex}.day-picker label{color:#355149;background:#eef3ee;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.day-picker input{accent-color:#e76542}.add-location .controls{background:0 0;padding:0}body:has(.admin-features) .admin-default-chart{background:#f8faf7;min-width:100%;overflow-x:auto}body:has(.admin-features) .admin-default-chart>div{align-items:center;min-height:54px;font-weight:700;display:flex;color:#fff!important;background:#183b35!important}body:has(.admin-features) .admin-default-chart>select{min-width:160px;font:inherit;color:#355149;background:#fff;border:1px solid #dfe6df;border-top:0;border-left:0;border-radius:0;padding:12px}body:has(.admin-features) .danger-button{color:#bd4934;background:#fff0ee;border:1px solid #f2c2b9}body:has(.admin-features) .danger-button:hover{color:#fff;background:#e76542}.product-picker-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.product-choice{text-align:left;color:#28473e;background:#fffaf5;border:1px solid #eaded4;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.product-choice:hover,.product-choice.selected{background:#fff0e7;border-color:#e76542}.product-choice-image{color:#fff;background:linear-gradient(135deg,#f2b486,#e76b47);border-radius:9px;flex:none;place-items:center;width:42px;height:42px;font:700 18px Playfair Display;display:grid;overflow:hidden}.product-choice-image img{object-fit:cover;width:100%;height:100%}.product-choice b,.product-choice small{display:block}.product-choice b{font-size:12px}.product-choice small{color:#e76542;margin-top:3px}@media (width<=600px){.product-picker-results{grid-template-columns:1fr}}.product-picker-results{scrollbar-width:thin;scrollbar-color:#d98a70 #f7eee8;max-height:260px;padding:4px;overflow-y:auto}.user-subscription-chart{min-width:100%;overflow-x:auto}.user-subscription-chart>div{color:#fff;background:#24342b;font-weight:700}.user-subscription-chart>button,.user-subscription-chart>div,.user-subscription-chart>select{min-width:0}.kitchen-orders input,.kitchen-orders select,.kitchen-orders>button:not([type=button]){display:none}.kitchen-orders{justify-content:flex-start}.kitchen-orders small{align-self:center}.delivery-orders input,.delivery-orders select,.delivery-orders>button:not([type=button]),.delivery-orders .kitchen-order-button{display:none}.delivery-orders{justify-content:flex-start}.delivery-orders small{align-self:center}.mega-charts{overflow:hidden}.plotly-chart{width:100%;min-height:320px}.mega-charts .plotly-chart+.plotly-chart{border-top:1px solid #e2e8e2;margin-top:18px;padding-top:18px}.change-password{justify-content:flex-end;margin:0 0 8px;display:flex}.change-password-link{color:#60766b;background:0 0;padding:6px 0;font-size:13px;font-weight:500}.change-password-link:hover{color:#e76542}.change-password-link span{color:#e76542;margin-left:5px}.change-password-panel{width:min(100%,560px);margin:8px 0 18px;padding:22px}.change-password-panel h2{margin:0 0 5px;font-size:20px}.change-password-panel p{color:#71827a;margin:0 0 16px;font-size:13px}.change-password-panel form{gap:10px;display:grid}.change-password-panel input{font:inherit;border:1px solid #d9d5cc;border-radius:8px;padding:11px}.change-password-actions{gap:9px;margin-top:3px;display:flex}.change-password-actions button{padding:9px 13px}.change-password-actions .cancel-password{color:#355149;background:#f1f3ef}body:has(.admin-features){font-family:DM Sans,sans-serif}body:has(.admin-features) .card{margin:16px 0}body:has(.admin-features) h2{margin:0}body:has(.admin-features) .admin-features{margin-bottom:28px}body:has(.admin-features) .admin-features button{font-family:inherit}.day-summary>p.balance-warning{color:red;font-weight:700}body:has(.admin-features) .admin-features button.active{background:#e76542;border-color:#f28c68;box-shadow:0 8px 20px #e7654233}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.section-heading h2{margin:4px 0 6px!important;font-size:26px!important}.section-heading p:not(.section-kicker){color:#71827a;margin:0;line-height:1.5}.section-kicker{color:#e76542;letter-spacing:1.6px;margin:0;font-size:10px;font-weight:700}.record-count{color:#65776e;background:#f7faf6;border:1px solid #dfe6df;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.admin-form{background:#f8faf7;border:1px solid #e3e9e3;border-radius:14px;margin-bottom:26px;padding:18px}.product-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-form .crud-actions,.product-form .status-message{grid-column:1/-1}.product-form label{color:#425b51;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.product-form label input{flex:1}.product-days{border:1px solid #e2e8e2;border-radius:14px;flex-wrap:wrap;grid-column:1/-1;gap:10px;padding:16px;display:flex}.product-days legend{color:#24473e;padding:0 8px;font-size:14px;font-weight:700}.product-days label{color:#35564b;cursor:pointer;background:#edf3ee;border-radius:999px;flex-direction:row;flex:none;align-items:center;gap:8px;padding:11px 16px;font-size:14px;display:flex}.product-days label:has(input:checked){color:#fff;background:#e76542}.product-form .product-days label input{accent-color:#e76542;width:18px;height:18px;flex:0 0 18px!important}.form-grid{gap:14px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{color:#425b51;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-field i{color:#e76542;margin-left:3px;font-style:normal}.admin-field small{margin-top:-2px;font-size:11px;font-weight:400}:is(body:has(.admin-features) .admin-field input,body:has(.admin-features) .admin-form input){width:100%;font:inherit;color:#183b35;background:#fff;border:1px solid #d4dfd6;border-radius:9px;padding:11px 12px}:is(body:has(.admin-features) input:focus-visible,body:has(.admin-features) select:focus-visible,body:has(.admin-features) button:focus-visible){outline-offset:2px;outline:3px solid #f3b29d}.crud-actions{gap:9px;margin-top:18px;display:flex}.primary-action,.secondary-action,.table-action{border-radius:8px;padding:9px 13px;font-size:13px}.primary-action{background:#e76542}.secondary-action{color:#355149;background:#fff;border:1px solid #d4dfd6}.secondary-action:hover{background:#eef4ee}.status-message{color:#3d7250;margin:12px 0 0;font-size:13px}.status-message.error{color:#b74734}.table-wrap{overflow-x:auto}body:has(.admin-features) table{min-width:560px}body:has(.admin-features) tbody tr{transition:background .15s}body:has(.admin-features) tbody tr:nth-child(2n){background:#fbfcfa}body:has(.admin-features) tbody tr:hover{background:#f1f6f1}.action-column,.row-actions{text-align:right}.row-actions{white-space:nowrap}.table-action{color:#355149;background:0 0;padding:6px 9px}.table-action:hover{background:#e8f0e9}.table-action.danger-button{color:#bd4934;background:0 0;border:0}.table-action.danger-button:hover{background:#fff0ee}.mono-value{color:#60766b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.muted-cell{color:#71827a}.empty-state{color:#7b8b83;text-align:center;place-items:center;min-height:130px;display:grid}.empty-state p{margin:8px 0}.empty-icon{color:#6c8b77;background:#eef4ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;display:grid}body:has(.admin-features) .wallet-action{justify-content:flex-end}body:has(.admin-features) .wallet-action input{width:105px;min-width:105px}@media (width<=650px){body:has(.admin-features) main:not(.landing){padding:16px 14px 40px}body:has(.admin-features) .hero{padding:36px 0 20px}.form-grid-2,.product-form{grid-template-columns:1fr}.section-heading{margin-bottom:18px}body:has(.admin-features) .card{border-radius:16px;padding:19px}.record-count{font-size:11px}}.day-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.day-summary{margin:0}.day-summary h2{margin:8px 0 12px}.day-summary ul{margin:0;padding:0;list-style:none}.day-summary li{border-bottom:1px solid #eee9e2;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.day-summary li:last-child{border-bottom:0}.day-summary li span,.day-summary>p{color:#71827a}.day-summary>p{margin:0}@media (width<=700px){.day-summaries{grid-template-columns:1fr}}.day-order-status{color:#e65d38;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11px;font-weight:700;display:block}.terms-section{color:#5f6f67;border:1px solid #e9e5dd;border-radius:10px;margin:4px 0;padding:14px;font-size:12px}.terms-section legend{color:#24342b;padding:0 6px;font-weight:700}.terms-section p{cursor:default;margin:0 0 7px;color:#5f6f67!important}.terms-section ul{margin:0 0 12px;padding-left:18px}.terms-section li{margin:5px 0;line-height:1.4}.terms-acceptance{color:#24342b;align-items:flex-start;gap:8px;font-weight:600;line-height:1.35;display:flex}.terms-acceptance input{accent-color:#e65d38;margin-top:2px}.terms-acceptance span{cursor:default}.premium-stage .meal-orb{background:radial-gradient(at 50% 45%,#fff8e5 0 42%,#ead8b3 43% 48%,#c78654 49% 54%,#f4c58e 55% 100%);border-radius:50%;width:360px;height:270px;overflow:hidden;transform:rotate(-8deg);box-shadow:22px 30px 35px #0008,0 0 0 18px #f7e7c533}.premium-stage .meal-orb:before{content:"";background:linear-gradient(155deg,#f4dfb1,#bd7048);border-radius:50%;width:216px;height:155px;position:absolute;top:54px;left:72px;box-shadow:inset 0 -18px #8d493b,inset 0 8px #ffe7b5}.premium-stage .meal-orb:after{content:"";background:radial-gradient(at 42% 40%,#f9e7b9 0 18%,#0000 19%),radial-gradient(at 60% 55%,#f0d39b 0 22%,#0000 23%),#f6e2b6;border-radius:50%;width:135px;height:92px;position:absolute;top:76px;left:112px;transform:rotate(-8deg);box-shadow:0 9px #d09a65}.premium-stage .orb-leaf{z-index:3;width:105px;height:28px;box-shadow:0 4px #416a44}.premium-stage .leaf-a{top:70px;left:83px}.premium-stage .leaf-b{top:117px;right:78px}.premium-stage .orb-tomato{z-index:4;border-width:5px;width:43px;height:43px}.premium-stage .tomato-a{top:85px;right:100px}.premium-stage .tomato-b{bottom:66px;left:95px}.premium-stage .orb-grain{z-index:3;background:#e8b35e;width:125px;height:24px;bottom:76px;left:118px;transform:rotate(16deg);box-shadow:0 7px #bd7149}.premium-stage .stage-glow{opacity:.42;background:#da8450}.premium-stage:before,.premium-stage:after{z-index:6;white-space:pre;line-height:1.45;position:absolute;box-shadow:0 16px 30px #0005}.premium-stage:before{content:"TODAY\a 1 PM  ·  VEG BIRYANI";color:#294238;letter-spacing:.5px;background:#f7f2e7;border-radius:14px;padding:14px 18px;font-size:11px;font-weight:700;bottom:52px;right:3%;transform:rotate(4deg)}.premium-stage:after{content:"✓  PLANNED FOR YOU";color:#fff;letter-spacing:1px;background:#e67550;border-radius:999px;padding:9px 14px;font-size:10px;font-weight:700;top:92px;left:2%;transform:rotate(-6deg)}@media (width<=800px){.premium-stage:before{bottom:34px;right:0}.premium-stage:after{top:72px;left:0}}.premium-landing{flex-direction:column;display:flex}.premium-landing .premium-nav{order:1;width:100%}.premium-landing .chart-showcase{box-sizing:border-box;order:2;width:100%}.premium-landing .premium-hero{box-sizing:border-box;order:3;width:100%}.premium-landing .premium-values{order:4}.premium-landing .premium-footer{box-sizing:border-box;order:5;width:100%}.premium-landing .premium-values{box-sizing:border-box;order:3;width:100%;display:grid}.premium-landing .premium-hero{order:4}.chart>button{text-align:left;border:1px solid #ece8e0;border-top:0;border-left:0;border-radius:0;min-height:76px;padding:12px}.chart-control{color:#465b53;cursor:pointer;background:#eff2ec;font:700 13px DM Sans,sans-serif}.chart-control.active{color:#fff;background:#24342b}.chart-control small{color:inherit;opacity:.7;margin-top:7px;font-size:10px;font-weight:400;display:block}.meal{text-align:left;color:#24342b;border-radius:0;font:700 14px DM Sans,sans-serif;transition:background .15s,transform .15s}.meal:hover{background:#fee2cd;transform:translateY(-1px)}.meal.off{cursor:not-allowed;text-decoration:none}.meal:disabled{opacity:1}.modal-backdrop{z-index:20;background:#16251f7d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.meal-editor{background:#fff;border-radius:18px;flex-direction:column;gap:18px;width:min(420px,100%);padding:32px;display:flex;position:relative;box-shadow:0 25px 70px #0b171240}.meal-editor h2{margin:0;font:700 30px Playfair Display}.meal-editor label{color:#53675f;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.meal-editor select,.meal-editor input{width:100%;font:inherit;color:#24342b;background:#fff;border:1px solid #d9d5cc;border-radius:8px;padding:11px}.modal-close{color:#63746d;background:0 0;padding:4px 9px;font-size:25px;position:absolute;top:13px;right:15px}.modal-close:hover{background:#f1f2ee}.editor-actions{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.remove-meal{color:#b84b36;background:0 0;padding:9px 0}.remove-meal:hover{color:#8b2e20;background:0 0}.meal-editor{max-height:calc(100vh - 40px);overflow-y:auto}.meal-editor .meal-row{min-width:0}.product-choice{width:100%;min-width:0}.product-choice>span:last-child{overflow-wrap:anywhere;min-width:0}.product-choice b{white-space:normal;line-height:1.25}.product-picker-results{max-height:220px;padding:4px;overflow-y:auto}.editor-actions{background:#fff;border-top:1px solid #eee9e2;padding-top:10px;position:sticky;bottom:-1px}.meal-editor{width:min(680px,100%)}.meal-row{background:#f7f7f2;border-radius:10px;grid-template-columns:1fr 76px 28px;align-items:end;gap:9px;padding:12px;display:grid}.meal-row label{min-width:0}.meal-row .remove-row{color:#a44332;background:0 0;padding:4px 7px;font-size:22px;line-height:1}.add-item{color:#315d45;background:#edf3e8;align-self:flex-start}.add-item:hover{background:#dcebd8}.subscription-toggle{cursor:pointer;align-items:center;gap:12px;width:max-content;margin-top:22px;display:flex}.subscription-toggle input{opacity:0;position:absolute}.toggle-track{background:#aeb9b4;border-radius:99px;width:52px;height:29px;padding:3px;transition:all .2s}.toggle-track i{background:#fff;border-radius:50%;width:23px;height:23px;transition:all .2s;display:block;box-shadow:0 2px 5px #1d332b42}.subscription-toggle input:checked+.toggle-track{background:#e65d38}.subscription-toggle input:checked+.toggle-track i{transform:translate(23px)}.subscription-toggle b{font-size:14px;display:block}.subscription-toggle small{margin-top:3px;font-size:12px;display:block}.pause-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.pause-heading h2{margin:0}.pause-heading p{color:#71817b;margin:7px 0 0}.pause-heading select{font:inherit;background:#fff;border:1px solid #d9d5cc;border-radius:8px;padding:11px}.pause-calendars{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:25px;display:grid}.pause-calendar{border:1px solid #e8e5dd;border-radius:12px;padding:18px}.pause-calendar h3{margin:0 0 14px;font-size:15px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-grid span,.calendar-grid button{aspect-ratio:1;place-items:center;font-size:12px;display:grid}.calendar-weekdays{color:#84908b;margin-bottom:4px;font-weight:700}.calendar-grid button{color:#304840;background:0 0;border-radius:50%;padding:0}.calendar-grid button:hover{color:#c84f31;background:#fff0e7}.calendar-grid button.paused-date{color:#fff;background:#e65d38;box-shadow:0 3px 8px #e65d3e55}@media (width<=650px){.pause-heading{flex-direction:column;align-items:flex-start}.pause-calendars{grid-template-columns:1fr}.subscription-toggle{width:100%}}.menu-banner{color:#fff;isolation:isolate;background:linear-gradient(122deg,#244d42,#163832);border-radius:20px;grid-template-columns:32% 1fr;gap:22px;min-height:252px;margin:0 0 22px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.menu-banner:after{content:"";z-index:-1;opacity:.5;border:55px solid #507365;border-radius:50%;width:410px;height:410px;position:absolute;top:-220px;right:-130px}.menu-banner h2{margin:13px 0;font:700 36px/1 Playfair Display}.menu-banner h2 i{color:#f4b177;font-style:normal}.menu-banner-copy>p{color:#c2d3cc;max-width:220px;font-size:13px;line-height:1.5}.menu-note{color:#d2ded8;font-size:11px}.menu-note b{color:#f5b37c;margin-left:5px;font-size:16px}.menu-items{perspective:900px;align-items:center;gap:14px;min-width:0;display:flex}.menu-item{color:#27443b;background:#fffbf2;border-radius:16px;flex-direction:column;justify-content:space-between;width:31%;min-width:165px;height:186px;padding:12px;transition:transform .25s;display:flex;transform:rotateY(-10deg)rotateX(4deg);box-shadow:13px 15px 22px #081b173d}.menu-item:hover{transform:translateY(-8px)rotateY(-4deg)rotateX(1deg)}.menu-item:nth-child(2){transform:translateY(-12px)rotateY(-8deg)rotateX(5deg)}.menu-item:nth-child(3){transform:rotateY(-13deg)rotateX(4deg)}.food-orb{background:radial-gradient(circle at 36% 35%,#fff2d7 0 10%,#f5a052 11% 35%,#cf5b3c 36% 100%);border-radius:12px;place-items:center;width:100%;height:69px;display:grid;box-shadow:inset -5px -7px #a7442e55}.item-1 .food-orb{background:radial-gradient(circle at 38% 32%,#f9f6cf 0 12%,#9ab754 13% 34%,#477e4e 35% 100%)}.item-2 .food-orb{background:radial-gradient(circle at 35% 35%,#fff3ca 0 12%,#efaf3c 13% 35%,#c77625 36% 100%)}.food-orb span{color:#fff8db;text-shadow:1px 2px #91514275;font-size:31px}.menu-item h3{margin:9px 0 3px;font-size:13px}.menu-item p{color:#71847b;height:27px;margin:0;font-size:10px;line-height:1.3;overflow:hidden}.menu-item b{color:#e15d3e;margin-top:6px;font-size:12px}@media (width<=800px){.menu-banner{grid-template-columns:1fr;padding:27px 24px}.menu-banner-copy>p{display:none}.menu-items{margin:0 -5px;padding:12px 2px 10px;overflow-x:auto}.menu-item{min-width:170px}.menu-banner h2{font-size:31px}}.menu-dots{gap:6px;margin-top:17px;display:flex}.menu-dots button{background:#94afa4;border-radius:50%;width:7px;height:7px;padding:0}.menu-dots button.active{background:#f4b177;border-radius:8px;width:20px}.menu-items{animation:.4s both menu-enter}@keyframes menu-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.menu-page{grid-template-columns:31% 1fr;transition:background .4s}.menu-page-right{align-items:center;gap:14px;min-width:0;display:flex}.community-scene{background:#f6cf8c;border-radius:18px 38px;width:120px;min-width:120px;height:186px;position:relative;overflow:hidden;box-shadow:inset 0 -42px #e4955d}.scene-people{z-index:1;letter-spacing:-9px;white-space:nowrap;width:108px;font-size:27px;line-height:1.25;position:absolute;bottom:41px;left:9px}.scene-food{z-index:2;filter:drop-shadow(0 4px 3px #743e2f55);font-size:37px;position:absolute;bottom:7px;right:10px}.menu-page .menu-items{flex:1}.menu-page.school{background:linear-gradient(122deg,#1f5b61,#173d4a)}.menu-page.school:after{border-color:#4f9b90}.menu-page.school .community-scene{background:#a9d9d1;box-shadow:inset 0 -42px #5f9f81}.menu-page.college{background:linear-gradient(122deg,#503e78,#292653)}.menu-page.college:after{border-color:#8b6eb5}.menu-page.college .community-scene{background:#d8c2ef;box-shadow:inset 0 -42px #9d78be}.menu-page.office{background:linear-gradient(122deg,#9a4936,#5f2630)}.menu-page.office:after{border-color:#dd8463}.menu-page.office .community-scene{background:#f2b77e;box-shadow:inset 0 -42px #d77650}.menu-page.community{background:linear-gradient(122deg,#496343,#263e38)}.menu-page.community:after{border-color:#89a968}.menu-page.community .community-scene{background:#d2dca1;box-shadow:inset 0 -42px #93a75b}@media (width<=900px){.community-scene{display:none}.menu-page{grid-template-columns:34% 1fr}}@media (width<=800px){.menu-page{grid-template-columns:1fr}.menu-page-right{display:block}.menu-page .menu-items{display:flex}.community-scene{display:none}}
