:root{--ink:#17231d;--cream:#f4f0e6;--orange:#f26a2e;--lime:#c9e26a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif}.merchantPrinterTest{cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:12px;padding:13px 16px;font:900 13px inherit}.platformAdminLink{color:#fff;text-align:center;background:#092326;border-radius:14px;margin-bottom:18px;padding:14px 18px;font-weight:900;text-decoration:none;display:block}a{color:inherit;text-decoration:none}.hero{min-height:78vh;padding:28px clamp(24px,7vw,112px) 72px;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;background:var(--orange);opacity:.92;z-index:-1;border-radius:50%;width:min(46vw,620px);position:absolute;top:12vh;left:-8vw}nav{border-bottom:1px solid #17231d2e;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;display:flex}.brand{letter-spacing:-.04em;direction:ltr;font-size:1.15rem;font-weight:800}.brand span{color:var(--orange)}.phase{color:#17231da3;font-size:.82rem}.heroContent{max-width:820px;padding-top:clamp(64px,9vw,128px)}.eyebrow{color:var(--orange);margin:0 0 18px;font-weight:700}h1{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,10vw,8.5rem);line-height:.94}.intro{color:#17231dc2;max-width:620px;margin:36px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.9}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;font-size:.85rem;display:flex}.primaryAction{background:var(--ink);color:#fff;border-radius:999px;padding:14px 24px;font-weight:700}.secondaryAction{border-bottom:1px solid var(--ink);font-weight:700}.statusCard{background:var(--lime);min-width:230px;box-shadow:8px 8px 0 var(--ink);padding:20px;position:absolute;bottom:52px;left:clamp(24px,7vw,112px);transform:rotate(-2deg)}.statusCard div{align-items:center;gap:9px;display:flex}.statusCard p{opacity:.7;margin:8px 22px 0 0;font-size:.78rem}.statusDot{background:#1f8f4d;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #1f8f4d29}.features{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);gap:1px;padding:48px clamp(24px,7vw,112px);display:grid}.features article{border-inline-start:1px solid #ffffff29;min-height:150px;padding:18px 28px}.features article:last-child{border:0}.features span{color:var(--lime);font-size:.8rem}.features h2{margin-top:38px;font-size:clamp(1.1rem,2vw,1.45rem)}@media (max-width:760px){.hero{min-height:auto;padding-bottom:54px}.hero:before{width:72vw;top:25vh;left:-34vw}.statusCard{width:fit-content;margin:64px 8px 8px;position:relative;bottom:auto;left:auto}.features{grid-template-columns:1fr}.features article{border-inline-start:0;border-bottom:1px solid #ffffff29}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.authShell{grid-template-columns:minmax(360px,.9fr) 1.1fr;min-height:100vh;display:grid}.authAside{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,88px);display:flex;position:relative;overflow:hidden}.authAside:after{content:"";background:var(--orange);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;left:-130px}.authAside>*{z-index:1;position:relative}.authBrand{color:#fff}.authAside h1{max-width:700px;font-size:clamp(3rem,6vw,6.5rem)}.authAside p:last-child{color:#ffffffad;max-width:580px;line-height:1.9}.authPanel{place-items:center;padding:42px clamp(24px,7vw,100px);display:grid}.authCard{width:min(100%,500px)}.authCard h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,3.6rem)}.authLead{color:#17231d9e;margin:10px 0 34px}.formStack{gap:18px;display:grid}.formStack label{gap:8px;font-size:.88rem;font-weight:700;display:grid}.formStack input{width:100%;color:var(--ink);font:inherit;background:#ffffff94;border:1px solid #17231d40;border-radius:12px;outline:none;padding:14px 16px}.formStack input:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f26a2e24}.formStack small{color:#17231d8c;font-weight:400}.submitButton{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:15px 20px;font-weight:800}.submitButton:hover{background:var(--orange)}.formSwitch{color:#17231d9e;margin-top:24px;font-size:.9rem}.formSwitch a{color:var(--orange);font-weight:800}.formNotice{border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:.88rem}.formNotice.success{color:#285b19;background:#dcefc9}.formNotice.error{color:#8a2d1a;background:#f8d8cf}.dashboardShell{background:#f7f5ee;min-height:100vh}.dashboardHeader{background:#fff;border-bottom:1px solid #17231d24;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 clamp(22px,6vw,88px);display:flex}.dashboardHeader>div{align-items:center;gap:18px;display:flex}.userEmail{color:#17231d94;direction:ltr;font-size:.82rem}.textButton{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.dashboardContent{max-width:1180px;margin:auto;padding:64px 24px 100px}.dashboardIntro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:42px;display:flex}.dashboardIntro h1{max-width:840px;font-size:clamp(2.7rem,6vw,5.6rem)}.dashboardIntro p:last-child{color:#17231d99}.secureBadge,.openBadge{background:var(--lime);white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:.78rem;font-weight:800}.onboardingCard{background:#fff;border:1px solid #17231d1f;border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,90px);padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 20px 60px #17231d12}.onboardingCard>div>span{color:var(--orange);font-size:.78rem;font-weight:800}.onboardingCard h2{margin:10px 0;font-size:clamp(2rem,4vw,3.6rem)}.onboardingCard p{color:#17231d99;line-height:1.8}.slugInput{direction:ltr;background:#ffffff94;border:1px solid #17231d40;border-radius:12px;align-items:center;display:flex;overflow:hidden}.slugInput input{border:0;border-radius:0}.slugInput span{color:#17231d7a;white-space:nowrap;padding:0 14px;font-size:.8rem}.tenantGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.tenantCard{background:#fff;border:1px solid #17231d1f;border-radius:20px;padding:28px}.tenantCard>div{justify-content:space-between;display:flex}.tenantStatus,.tenantRole{text-transform:uppercase;color:#17231d80;font-size:.72rem}.tenantCard h2{margin:30px 0 4px;font-size:1.8rem}.tenantCard p{text-align:right;color:#17231d80;direction:ltr}.tenantCard a{color:var(--orange);margin-top:20px;font-weight:800;display:inline-block}.tenantActions{flex-wrap:wrap;gap:18px;display:flex}.tenantActions a:last-child{color:var(--ink)}.storeShell{background:var(--cream);min-height:100vh;padding:clamp(22px,5vw,72px)}.storeHeader{border-bottom:1px solid #17231d29;align-items:center;gap:16px;max-width:1080px;margin:auto;padding-bottom:28px;display:flex}.restaurantMark{background:var(--orange);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.6rem;font-weight:900;display:grid}.restaurantLogo{object-fit:contain;object-position:right center;width:min(270px,42vw);height:90px}.storeHeader p,.storeHeader h1{margin:0}.storeHeader p{color:#17231d80;font-size:.76rem}.storeHeader h1{font-size:1.5rem}.storeHeader .openBadge{margin-inline-start:auto}.emptyMenu{text-align:center;max-width:720px;margin:18vh auto 0}.emptyMenu>span{color:var(--orange);font-weight:800}.emptyMenu h2{margin:18px 0;font-size:clamp(2.6rem,7vw,6rem);line-height:1.1}.emptyMenu p{color:#17231d99}.emptyMenu a{background:var(--ink);color:#fff;border-radius:999px;margin-top:22px;padding:13px 22px;font-weight:800;display:inline-block}.storeSetup{max-width:1080px;margin:11vh auto 0}.storeSetupIntro{max-width:760px}.storeSetupIntro>span{color:var(--orange);font-weight:800}.storeSetupIntro h2{margin:12px 0;font-size:clamp(3.5rem,9vw,8rem);line-height:1}.storeSetupIntro p{color:#17231d99}.storeInfoGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:48px;display:grid}.storeInfoGrid article{background:#fff;border:1px solid #17231d1f;border-radius:22px;padding:26px}.storeInfoGrid article>span{color:#17231d80;font-size:.78rem}.storeInfoGrid article>strong{margin:12px 0;font-size:3.8rem;display:block}.storeInfoGrid ul{margin:18px 0 0;padding:0;list-style:none}.storeInfoGrid li{border-top:1px solid #17231d1a;justify-content:space-between;padding:11px 0;display:flex}.storeInfoGrid small{color:#318b4f}.dashboardReturn{color:var(--orange);margin-top:28px;font-weight:800;display:inline-block}.settingsShell{background:#f7f5ee;min-height:100vh}.settingsHeader{background:#fff;border-bottom:1px solid #17231d1f;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(22px,6vw,88px);display:flex}.settingsHeader div{gap:10px;display:flex}.settingsHeader a{color:var(--orange);font-weight:800}.settingsContent{max-width:1160px;margin:auto;padding:58px 24px 100px}.settingsContent>h1{font-size:clamp(3.5rem,8vw,7rem)}.settingsLead{color:#17231d94;margin-bottom:46px}.settingsSection{background:#fff;border:1px solid #17231d1f;border-radius:24px;margin-top:28px;padding:clamp(24px,5vw,46px)}.sectionTitle{gap:18px;display:flex}.sectionTitle>span{color:var(--orange);font-size:.78rem;font-weight:800}.sectionTitle h2,.sectionTitle p{margin:0}.sectionTitle h2{font-size:1.7rem}.sectionTitle p{color:#17231d80}.branchSettingsGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.branchSettingCard{background:#fbfaf6;border:1px solid #17231d1f;border-radius:16px;gap:15px;padding:22px;display:grid}.branchSettingCard h3{margin:0 0 8px}.branchSettingCard label{gap:6px;font-size:.8rem;font-weight:700;display:grid}.branchSettingCard input,.branchSettingCard select,.areasTable input{font:inherit;background:#fff;border:1px solid #17231d33;border-radius:9px;padding:10px 12px}.timeFields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.smallSaveButton,.areasTable button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;font-weight:800}.areasTable{margin-top:28px}.areasTable form{border-top:1px solid #17231d1a;grid-template-columns:minmax(220px,1fr) 150px 100px 65px;align-items:center;gap:12px;padding:12px 0;display:grid}.areasTable label{align-items:center;gap:6px;display:flex}.areasTable input[type=number]{width:90px}.activeToggle{font-size:.8rem}@media (max-width:820px){.authShell{grid-template-columns:1fr}.authAside{gap:70px;min-height:290px}.authAside h1{font-size:3rem}.authPanel{padding-block:56px}.onboardingCard{grid-template-columns:1fr}.dashboardIntro{display:block}.secureBadge{margin-top:12px;display:inline-block}.userEmail{display:none}.storeInfoGrid,.branchSettingsGrid{grid-template-columns:1fr}.areasTable form{grid-template-columns:1fr 120px}.settingsHeader strong{display:none}}
