:root{--green:#117b5c;--green-dark:#174b3a;--green-soft:#e9f4ee;--page:#f4f8f5;--line:#d9e7dd;--ink:#163a2c;--muted:#64766d;--white:#fff;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--page)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{min-width:320px;background:var(--page)}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2b90df;outline-offset:2px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--green-dark);font-size:18px;font-weight:700;white-space:nowrap}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--white);background:var(--green);font-size:22px}.site-header{justify-content:space-between;min-height:76px;padding:0 clamp(22px,6vw,88px);background:var(--white);border-bottom:1px solid var(--line)}.site-header,.site-header nav{display:flex;align-items:center}.site-header nav{gap:28px}.site-header nav a,.site-header nav button,.text-button,.text-links button{border:0;padding:0;color:var(--green-dark);background:transparent;text-decoration:none;font-weight:600}.button{min-height:48px;padding:0 24px;border:1px solid var(--green);border-radius:10px;color:var(--white);background:var(--green);font-weight:700;transition:background .15s ease,transform .15s ease}.button:hover{background:#0d694e;transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button-small{min-height:40px;padding:0 17px}.button-outline{color:var(--green);background:var(--white)}.button-outline:hover{color:var(--white)}.full-width{width:100%}.eyebrow{margin:0 0 15px;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.12em}h1,h2,p{margin-top:0}h1{font-size:clamp(30px,3.4vw,46px);line-height:1.12}h1,h2{color:var(--green-dark)}h2{font-size:27px;line-height:1.2}.lead{color:var(--muted);font-size:16px;line-height:1.6}.public-page{min-height:100vh;background:var(--page)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;grid-gap:clamp(36px,7vw,100px);gap:clamp(36px,7vw,100px);max-width:1240px;min-height:520px;margin:0 auto;padding:64px 46px}.hero-copy h1{max-width:610px}.hero-copy .lead{max-width:520px;margin-bottom:26px}.hero-photo{min-height:360px;border-radius:22px;background:#dcebe1 url(/images/indian-tiffin-kitchen.png) 50%/cover no-repeat;box-shadow:0 20px 55px #17392b21}.public-note{max-width:1240px;margin:0 auto;padding:18px 46px 80px}.public-note h2{font-size:21px}.public-note p{color:var(--muted)}.text-links{display:flex;gap:22px;margin-top:24px}.simple-public{width:min(920px,calc(100% - 40px));margin:86px auto}.simple-public h1{max-width:700px}.simple-public .simple-photo{min-height:300px;margin:34px 0}.simple-public a{color:var(--green);font-size:20px;font-weight:700}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,8vw,120px);background:var(--green-soft)}.auth-story .eyebrow{margin-top:65px}.auth-story h1{max-width:520px}.auth-story .lead{max-width:470px}.auth-story-note{margin-top:45px;color:var(--green);font-weight:700}.auth-side,.setup-main{display:grid;place-items:center;padding:40px}.auth-card,.content-card{width:min(100%,510px);padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--white);box-shadow:0 12px 40px #1336260c}.auth-card>.brand{margin-bottom:35px}.auth-card h1,.auth-card h2{margin-bottom:12px}.auth-card>p:not(.eyebrow):not(.lead):not(.help-copy):not(.form-alert){color:var(--muted)}.auth-card .button{margin-top:20px}.help-copy{margin:9px 0 20px;color:var(--muted);font-size:13px;line-height:1.5}.text-button{margin-top:32px;color:var(--green)}.form-alert{padding:12px 14px;border:1px solid #f1b8b2;border-radius:8px;color:#9b241d;background:#fff2f0}.setup-layout{display:grid;grid-template-columns:minmax(270px,36%) 1fr;min-height:100vh}.setup-rail{padding:55px clamp(28px,5vw,72px);background:var(--green-soft)}.brand-button{margin:0 0 80px;padding:0;border:0;background:transparent}.setup-rail h2{margin-bottom:14px}.setup-rail ol{margin:38px 0 0;padding:0;list-style:none}.setup-rail li{margin:10px 0;padding:14px 16px;border-radius:10px;color:var(--muted)}.setup-rail li.current{color:var(--green-dark);background:var(--white);font-weight:700}.setup-card{width:min(100%,590px)}.setup-card h1{font-size:32px}.field-label{display:block;margin:20px 0 8px;color:var(--green-dark);font-size:14px;font-weight:700}input,select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--white)}input::placeholder{color:#8b9a92}.phone-input{display:flex;gap:8px}.phone-input span{display:grid;min-width:74px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--page);font-weight:700}.business-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:var(--page)}.business-sidebar{display:flex;flex-direction:column;gap:12px;min-height:100vh;padding:32px 24px 24px;border-right:1px solid var(--line);background:var(--white)}.business-sidebar>.brand{margin:0 0 32px}.business-sidebar .eyebrow{margin:0 0 4px}.business-sidebar>a{padding:13px 14px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:600}.business-sidebar>a.selected{color:var(--green);background:var(--green-soft)}.business-person{display:grid;grid-gap:4px;gap:4px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.business-person span{color:var(--muted);font-size:12px}.business-main{min-width:0}.business-top{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 38px;border-bottom:1px solid var(--line);background:var(--white);font-weight:700}.business-top span{color:var(--muted);font-size:13px;font-weight:500}.workspace-content{width:min(100%,1050px);padding:38px}.workspace-content h1{margin-bottom:8px;font-size:32px}.status-alert{display:grid;grid-gap:6px;gap:6px;margin:24px 0;padding:18px 20px;border:1px solid #f2c9c1;border-radius:12px;color:#962a22;background:#fff4f1}.status-alert span{color:var(--ink);font-size:14px}.content-card{width:min(100%,760px);margin:24px 38px;padding:30px}.content-card h1{font-size:32px}.content-card h2{font-size:20px}.content-card>p{color:var(--muted)}.content-card .button{margin-top:20px}.kitchen-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid var(--line)}.kitchen-row div{display:grid;grid-gap:6px;gap:6px}.kitchen-row span,.kitchen-row time{color:var(--muted);font-size:14px}@media (max-width:760px){.site-header{align-items:flex-start;flex-direction:column;gap:16px;padding:18px 20px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:13px}.site-header nav .button-small{min-height:36px;padding:0 10px}.hero{grid-template-columns:1fr;gap:28px;min-height:auto;padding:44px 22px}.hero-photo{min-height:240px;grid-row:1}.hero-copy h1{font-size:34px}.public-note{padding:10px 22px 50px}.auth-layout{display:block;min-height:100vh;padding:20px;background:var(--green-soft)}.auth-story{display:none}.auth-side{min-height:calc(100vh - 40px);padding:0}.auth-card,.content-card{padding:26px 22px}.setup-layout{display:block}.setup-rail{padding:24px 22px 10px}.brand-button{margin:0 0 28px}.setup-rail .help-copy,.setup-rail h2,.setup-rail ol{display:none}.setup-main{display:block;padding:22px}.setup-card{margin:0 auto}.business-layout{display:block;min-height:100vh;padding-bottom:72px}.business-sidebar{position:fixed;z-index:2;right:0;bottom:0;left:0;display:flex;flex-direction:row;align-items:center;justify-content:space-around;min-height:66px;height:66px;padding:6px 14px;border-top:1px solid var(--line);border-right:0}.business-person,.business-sidebar .eyebrow,.business-sidebar>.brand{display:none}.business-sidebar>a{padding:10px 12px}.business-top{min-height:58px;padding:0 20px}.workspace-content{padding:28px 20px}.content-card{margin:20px;width:auto}.simple-public{margin:50px auto}.simple-public .simple-photo{min-height:220px}}