:root {
  --ink:#202b26;--ink-soft:#5d6962;--forest:#244f43;--forest-dark:#173e34;
  --cream:#f8f7f2;--white:#fff;--line:#e5e8df;--peach:#ffc99a;--orange:#f18e56;
  --mint:#e3efe8;--radius:18px;--shadow:0 15px 45px rgba(37,58,47,.06);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6ac72;outline-offset:2px}::selection{background:#cfdec8;color:#183d32}.container{width:min(1190px,calc(100% - 56px));margin-inline:auto}.compact-container{max-width:980px}.section{padding:80px 0}.serif,h1 em,h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.155em;color:#477c64;display:inline-flex;gap:8px;align-items:center}.demo-bar{background:#253f35;color:#fff;padding:9px 16px;text-align:center;font-size:12px;letter-spacing:.01em}.demo-bar.soft{background:#e6eddf;color:#384b3f}.demo-dot,.live-circle{width:7px;height:7px;background:#f5bc7c;border-radius:100%;display:inline-block;margin-right:9px;vertical-align:1px}.site-header{background:#fffdf9;border-bottom:1px solid #e8e8e1;position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:28px}.brand{font-weight:900;font-size:25px;letter-spacing:-1.6px;display:inline-flex;align-items:baseline;gap:1px;white-space:nowrap;line-height:1}.brand-symbol{background:#2a654b;color:white;font-size:27px;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-2px;margin-right:7px;font-weight:900}.brand-dot{color:#ffc58a;font-size:19px;transform:translateY(5px)}.brand-tld{font-size:13px;color:#8f9a90;letter-spacing:-.35px;margin-left:0}.primary-nav,.header-actions{display:flex;align-items:center;gap:27px}.primary-nav a,.nav-account{font-size:13px;font-weight:700;color:#46584c;transition:color .2s}.primary-nav a:hover,.nav-account:hover{color:#e6824d}.header-actions{gap:16px}.inline-form{display:inline}.nav-logout{background:transparent;border:0;color:#66766d;font-size:12px;padding:4px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:13px;border-radius:10px;padding:12px 20px;transition:background .2s,transform .2s,color .2s,box-shadow .2s;text-align:center}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(25,67,50,.12)}.button-primary{background:#275d4a;color:white;border-color:#275d4a}.button-primary:hover{background:#174331}.button-small{padding:10px 16px}.button-large{padding:16px 23px;font-size:14px}.button-ghost{background:transparent;color:#375e4b}.button-outline{background:#fff;border:1px solid #cad8ce;color:var(--forest)}.button-cream{background:#f8f3dc;color:#245041;padding:17px 24px}.button-block{display:flex;width:100%}.button.is-disabled{opacity:.48;pointer-events:none}.hero{background:#f4f3ed;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:300px;height:300px;background:#e7eee1;border-radius:50%;left:-210px;top:-80px}.hero-grid{display:grid;grid-template-columns:1fr .93fr;gap:50px;align-items:center;min-height:585px}.hero-copy{padding:62px 0 75px;position:relative;z-index:2}.hero h1{font-size:clamp(60px,6.5vw,92px);line-height:.99;letter-spacing:-5px;font-weight:800;margin:22px 0 28px}.hero h1 em{color:#388060;letter-spacing:-4px}.hero-copy>p{max-width:480px;color:#5a6961;font-size:17px;line-height:1.8;margin-bottom:29px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:42px}.proof-icon{background:#e0efe4;color:#347357;font-size:18px;font-weight:900;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.hero-proof div:last-child{display:flex;flex-direction:column;line-height:1.5}.hero-proof strong{font-size:12px}.hero-proof span{color:#788078;font-size:12px}.hero-art{height:550px;position:relative;isolation:isolate}.art-orbit{border:1px solid #dde7d9;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}.art-orbit-1{width:490px;height:490px}.art-orbit-2{width:350px;height:350px;background:#e8eddf;border:none}.art-plate{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-8deg);width:345px;height:345px;border-radius:50%;background:#fdfcf7;box-shadow:0 30px 70px rgba(63,67,36,.15),inset 0 0 0 11px #fafbf7;display:grid;place-items:center;z-index:2}.art-pizza{position:relative;display:block;width:292px;height:292px;background:radial-gradient(circle at 48% 40%,#f7cd64 0 65%,#d69e50 67% 74%,#efb466 76% 85%,transparent 86%),radial-gradient(circle,#efb466 0 71%,transparent 71%);border-radius:50%;box-shadow:inset 0 0 0 5px #e4ad65,inset 0 0 0 16px #efc67d,0 8px 20px #bb9b7050;overflow:hidden}.art-pizza:before{content:'';position:absolute;inset:19px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ea7659 0 7%,transparent 8%),radial-gradient(circle at 72% 40%,#cb463b 0 9%,transparent 10%),radial-gradient(circle at 37% 70%,#d85a47 0 10%,transparent 11%),radial-gradient(circle at 70% 73%,#ca4138 0 9%,transparent 10%),#d85c40;box-shadow:inset 4px 5px 20px #b84a2b}.topping{position:absolute;background:#fff0bf;border-radius:45% 55% 58% 42%;width:55px;height:48px;z-index:2;box-shadow:0 3px 4px #a22b2630}.t1{top:33px;left:80px;transform:rotate(33deg)}.t2{top:64px;right:40px;transform:rotate(71deg)}.t3{top:120px;left:40px;transform:rotate(35deg)}.t4{top:142px;right:50px;transform:rotate(15deg)}.t5{bottom:32px;left:98px;transform:rotate(80deg)}.t6{top:89px;left:125px;transform:rotate(-10deg)}.leaf{position:absolute;width:38px;height:22px;background:#35804a;border-radius:0 90% 0 90%;z-index:3;transform:rotate(22deg)}.l1{top:98px;left:74px}.l2{bottom:57px;right:59px;transform:rotate(77deg)}.art-card{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 17px;background:white;border:1px solid #ecede6;border-radius:16px;box-shadow:0 18px 40px #1a3e2d18;z-index:4}.art-card strong,.art-card small{display:block;line-height:1.45}.art-card strong{font-size:12px}.art-card small{color:#819087;font-size:10px}.art-card-icon{font-size:25px}.art-restaurant{left:-12px;top:105px;transform:rotate(-5deg)}.art-courier{right:0;bottom:90px;transform:rotate(4deg)}.art-check{font-weight:800;color:#449d69;margin-left:14px}.art-sticker{position:absolute;right:45px;top:45px;width:80px;height:80px;border-radius:100%;background:#f1b880;color:#5d3a25;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:23px;font-weight:900;transform:rotate(12deg);z-index:4;line-height:1.1}.art-sticker small{font-weight:600;font-size:9px}.value-strip{background:white;border-block:1px solid #ecede6}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:30px 0}.value-grid>div{display:grid;grid-template-columns:32px 1fr;grid-template-rows:1fr 1fr;align-items:center;column-gap:12px}.value-icon{grid-row:span 2;display:grid;place-items:center;background:#e9f1e7;color:#3b785c;border-radius:50%;width:32px;height:32px;font-size:18px}.value-grid strong{font-size:12px}.value-grid>div>span:last-child{font-size:11px;color:#839087}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.section h2,.section-header h2{font-size:clamp(32px,3.4vw,45px);letter-spacing:-2.2px;line-height:1.15;margin:11px 0}.section-header h2 .serif{color:#397858}.section-header p{color:#748079;margin:0}.location-pill{border:1px solid #dae1d6;background:#fff;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:700;color:#526b5a;white-space:nowrap}.filter-bar{display:flex;gap:11px;margin:30px 0;align-items:center}.search-input{flex:1;display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--line);border-radius:12px;padding:0 18px}.search-input span{font-size:26px;color:#809087}.search-input input{border:none;background:transparent;min-width:0;width:100%;height:51px;outline:none;font-size:13px}.filter-bar select{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:180px;color:#5b665f}.restaurant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.restaurant-card{background:white;border:1px solid #e8eae4;border-radius:17px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;display:block}.restaurant-card:hover{transform:translateY(-4px);box-shadow:0 16px 45px #244f4320}.restaurant-thumb{height:185px;display:grid;place-items:center;position:relative;background:#efe9d9}.thumb-1{background:#e9ddd1}.thumb-2{background:#e2e8d8}.thumb-3{background:#f2dfd4}.thumb-4{background:#dfe7dd}.thumb-0{background:#eee2d2}.thumb-plate{font-size:75px;filter:drop-shadow(1px 12px 12px #5b3a3022);transform:rotate(-8deg)}.restaurant-status{position:absolute;left:14px;bottom:14px;border-radius:20px;background:#fffdf5;padding:5px 10px;font-size:10px;font-weight:800;color:#47765d}.restaurant-info{padding:19px 21px 21px}.restaurant-name-row{display:flex;align-items:center;justify-content:space-between}.restaurant-name-row h3{font-size:19px;letter-spacing:-.6px;line-height:1.2;margin:0}.restaurant-name-row span{font-size:21px;color:#6d8675}.restaurant-info p{color:#7c857e;font-size:12px;margin:6px 0 14px}.restaurant-address{border-top:1px solid #eef1ea;padding-top:12px;color:#89948c;font-size:11px}.empty-state{text-align:center;padding:70px 20px;border:1px dashed #cbd8ce;background:#fff;border-radius:18px}.empty-icon{font-size:52px}.empty-state h3{font-size:25px;letter-spacing:-1px;margin:13px 0}.empty-state p{color:#77837b;max-width:440px;margin:0 auto 22px}.owner-cta{background:#214e3f;overflow:hidden}.owner-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;min-height:465px;align-items:center}.owner-cta .eyebrow-light{color:#b9d9c6}.owner-cta h2{color:white;font-size:clamp(44px,5vw,70px);letter-spacing:-3px;line-height:1.07;margin:16px 0}.owner-cta h2 em{color:#e6be8e}.owner-cta p{color:#c1d5c7;max-width:390px;line-height:1.9;margin-bottom:25px}.owner-visual{display:grid;place-items:center;position:relative}.owner-visual:before{content:'';position:absolute;background:#356b55;width:440px;height:440px;border-radius:50%}.owner-mini-card{background:#fffcf5;border-radius:18px;max-width:345px;width:90%;transform:rotate(-7deg);padding:25px;box-shadow:0 35px 50px #10372b40;position:relative}.owner-mini-card>span{font-weight:900;font-size:20px;color:#236247}.owner-mini-card .muted{font-size:11px;color:#9ba39b}.owner-mini-card hr{border:none;border-top:1px solid #e2e6df;margin:17px 0}.owner-mini-card>strong{display:block;font-size:22px;letter-spacing:-1px;margin-bottom:15px}.owner-mini-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e8;padding:9px 0;font-size:12px}.owner-mini-button{background:#2c6950;color:white;padding:13px;text-align:center;border-radius:10px;font-size:12px;font-weight:800;margin-top:20px}.site-footer{background:#fffdf9;border-top:1px solid #e7e9e2;padding:48px 0 40px}.footer-inner{display:flex;justify-content:space-between;gap:70px}.footer-inner>div{max-width:340px}.footer-inner p{font-size:12px;color:#859087}.footer-inner strong{font-size:12px}.footer-brand{font-size:21px}.footer-brand .brand-symbol{width:29px;height:29px;font-size:23px}.flash{padding:12px 16px;background:#e6f0e7;color:#285943;border:1px solid #bcdbc5;border-radius:10px;margin-top:17px;font-size:13px}.flash-error{background:#ffefeb;border-color:#ffd1c7;color:#963a30}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#849087;font-size:12px;margin:0 0 27px}.breadcrumbs a:hover{color:#315b47}.restaurant-header{background:linear-gradient(120deg,#edf3e9,#f4f2e9);padding:30px 0 50px}.restaurant-profile{display:flex;align-items:center;gap:28px}.profile-icon{width:125px;height:125px;display:grid;place-items:center;background:white;border:1px solid #e4e9df;border-radius:25px;font-size:59px;box-shadow:0 10px 30px #24594110}.profile-main h1{font-size:clamp(38px,4.4vw,60px);letter-spacing:-2.4px;margin:8px 0}.profile-main p{color:#6c7a6e;margin:0 0 15px}.profile-meta{display:flex;flex-wrap:wrap;gap:16px;color:#566b59;font-size:12px}.restaurant-menu{padding-top:55px}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:38px;align-items:start}.menu-intro{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.menu-intro h2{margin:7px 0}.menu-badge{background:#eaf0e5;color:#5c765f;padding:9px 12px;border-radius:20px;font-size:11px;font-weight:800}.menu-category{margin-bottom:35px}.menu-category h3{font-size:24px;letter-spacing:-1px;margin:0 0 17px}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.menu-item{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:210px;display:flex;flex-direction:column}.dish-visual{height:108px;display:grid;place-items:center;background:#f4e2cb;font-size:58px}.visual-burger{background:#e4ebd1}.visual-kebab{background:#f0e0cf}.visual-salad{background:#e5eee0}.visual-sushi{background:#f4e4e0}.visual-other{background:#e9e8e1}.dish-visual span{filter:drop-shadow(2px 8px 5px #7d603a24)}.dish-info{padding:16px 17px;flex:1;display:flex;flex-direction:column}.dish-info h4{font-size:15px;margin:0 0 4px;letter-spacing:-.2px}.dish-info p{font-size:12px;color:#879088;margin:0 0 6px;line-height:1.5}.allergens{font-size:10px;color:#8c7870}.dish-bottom{margin-top:auto;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.dish-bottom strong{font-size:15px}.add-to-cart{border:none;background:#2e6e52;color:white;font-size:24px;font-weight:400;width:31px;height:31px;border-radius:50%;line-height:1}.add-to-cart.just-added{background:#eeb775;transform:scale(1.14)}.cart-aside{position:sticky;top:22px}.cart-panel{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden;box-shadow:var(--shadow)}.cart-panel-head{display:flex;justify-content:space-between;align-items:center;padding:21px;border-bottom:1px solid #edf0e9}.cart-panel-head h3{margin:0;font-size:19px;letter-spacing:-.6px}.cart-count{background:#e9f1e9;color:#31684a;padding:3px 9px;border-radius:20px;font-weight:800;font-size:12px}.cart-items{padding:17px 20px;min-height:130px}.cart-empty{font-size:12px;color:#9ba59d;line-height:1.7}.cart-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #f0f1ed}.cart-line-info strong,.cart-line-info small{display:block}.cart-line-info strong{font-size:12px}.cart-line-info small{color:#9ba69d;font-size:10px}.quantity-buttons{display:flex;align-items:center;gap:8px}.quantity-buttons button{border:1px solid #e0e9e0;background:#fff;color:#2c5e47;border-radius:6px;width:26px;height:26px}.quantity-buttons span{font-weight:800;font-size:12px}.cart-footer{padding:19px 20px;border-top:1px solid #edf0e9}.cart-total,.summary-total{display:flex;align-items:center;justify-content:space-between;gap:15px}.cart-total{margin-bottom:17px;font-size:13px}.cart-footer>small,.summary-note{display:block;text-align:center;color:#9ba59d;font-size:10px;margin-top:12px;line-height:1.5}.food-note{background:#f1f0e6;padding:13px 17px;border-radius:9px;font-size:12px;color:#778377}.mobile-cart-bar{position:fixed;z-index:50;bottom:0;left:0;width:100%;background:white;padding:12px 18px;box-shadow:0 -10px 30px #193c2c18;display:none;align-items:center;justify-content:space-between}.mobile-cart-bar[hidden]{display:none}.mobile-cart-bar span strong,.mobile-cart-bar span small{display:block}.mobile-cart-bar small{color:#879185}.page-heading{margin-bottom:33px}.page-heading h1,.dashboard-head h1{font-size:clamp(36px,4.5vw,56px);letter-spacing:-2.3px;margin:7px 0;line-height:1.2}.page-heading h1 em,.dashboard-head h1 em{color:#3e8662}.page-heading>p,.dashboard-head p{color:#7a867d;margin:7px 0}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.form-card{background:white;border:1px solid #e6e9e2;border-radius:17px;padding:26px;margin-bottom:20px;box-shadow:var(--shadow)}.form-card h2{font-size:21px;letter-spacing:-.6px;margin:0 0 23px}.delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:17px}.choice-card{border:1px solid #dfe6dd;border-radius:12px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer}.choice-card:has(input:checked){border-color:#356e53;background:#eff6ee;box-shadow:inset 0 0 0 1px #356e53}.choice-card:has(input:disabled){opacity:.55;cursor:not-allowed}.choice-card input{accent-color:#2e6f51;align-self:flex-end}.choice-icon{font-size:30px}.choice-card strong{font-size:14px}.choice-card small{font-size:11px;color:#859186}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack label,.form-card label{font-size:12px;font-weight:800;color:#42584a;display:flex;flex-direction:column;gap:7px}.form-card input:not([type=checkbox]):not([type=radio]):not([type=color]),.form-card textarea,.form-card select,.form-stack input:not([type=checkbox]):not([type=radio]),.form-stack textarea,.form-stack select{display:block;width:100%;border:1px solid #dce4db;background:white;padding:12px 13px;border-radius:10px;color:#253b2c;font-size:13px;outline:none}.form-card input:focus,.form-card textarea:focus,.form-card select:focus,.form-stack input:focus{border-color:#48936c}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-help{font-size:11px;color:#909b92;line-height:1.7;margin:4px 0}.form-card hr,.order-work-lines hr{border:0;border-top:1px solid #e6ece4;margin:19px 0}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;color:#6d776e}.summary-row strong{font-size:12px;color:var(--ink)}.summary-total{font-size:15px;font-weight:900;margin:19px 0 23px}.summary-total strong{font-size:20px}.alert{border:1px solid;padding:14px 16px;border-radius:11px;font-size:12px;margin:0 0 21px}.alert-warning{border-color:#efdab0;background:#fff5e0;color:#6d572e}.alert-danger{border-color:#edc4b9;background:#fff0ea;color:#8c3e32}.auth-section{min-height:63vh}.auth-card{background:#fff;border:1px solid #e7ebe4;border-radius:20px;padding:39px;box-shadow:var(--shadow);width:min(460px,100%);margin:0 auto}.auth-card-wide{max-width:610px}.auth-card h1{font-size:clamp(35px,4vw,49px);letter-spacing:-2px;margin:10px 0}.auth-card h1 em{color:#498565}.auth-card>p{font-size:13px;color:#849086;margin-bottom:25px}.auth-icon{display:grid;place-items:center;background:#e7f0e7;color:#387657;font-size:30px;width:54px;height:54px;border-radius:15px;margin-bottom:20px}.auth-foot{text-align:center!important;font-size:12px!important;color:#8c988c!important;margin:21px 0 0!important}.auth-foot a{color:#357650;font-weight:800}.role-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.role-option{border:1px solid #e2e9df;border-radius:12px;padding:14px 9px;display:flex;flex-direction:column;text-align:center;align-items:center;line-height:1.6}.role-option.selected{border-color:#2b6a4b;background:#edf5ee;box-shadow:inset 0 0 0 1px #2b6a4b}.role-option span{font-size:28px}.role-option strong{font-size:12px}.role-option small{font-size:10px;color:#88958a}.form-divider{font-size:15px;font-weight:900;margin-top:10px;padding-top:20px;border-top:1px solid #edf0e9}.optional{font-weight:400;color:#95a296}.dashboard-section{background:#f7f7f3;min-height:65vh}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.dashboard-head h1{margin:5px 0}.wave{font-size:29px;vertical-align:middle}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:28px 0 42px}.stat-card{background:white;border:1px solid #e6eae4;border-radius:15px;padding:24px;box-shadow:var(--shadow)}.stat-card>span,.stat-card>small{display:block;color:#89978b;font-size:12px}.stat-card strong{display:block;font-size:37px;letter-spacing:-1.8px;line-height:1.3;margin:10px 0}.stat-card strong.stat-word{font-size:25px}.dashboard-section-title{display:flex;align-items:end;justify-content:space-between;margin:30px 0 18px}.dashboard-section-title h2{font-size:26px;letter-spacing:-1.2px;margin:0}.dashboard-section-title p{color:#879187;font-size:13px;margin:0}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:34px}.action-card{background:white;border:1px solid #e5eae2;padding:25px;border-radius:16px;transition:transform .2s}.action-card:hover{transform:translateY(-3px)}.action-icon{font-size:30px}.action-card h3{font-size:18px;margin:16px 0 7px}.action-card p{color:#8a958b;font-size:12px;min-height:57px}.action-card>span:last-child{color:#347857;font-size:12px;font-weight:800}.table-card{background:white;border:1px solid #e5e9e2;border-radius:16px;overflow:hidden;margin-bottom:25px;box-shadow:var(--shadow)}.table-title{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #eef0eb}.table-title h2{font-size:19px;letter-spacing:-.5px;margin:0}.table-title>span{font-size:12px;color:#9aa59c}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px;font-size:12px}th{text-align:left;color:#8c9a8d;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:13px 21px;background:#fafbf8;font-weight:800}td{padding:17px 21px;border-top:1px solid #edf0eb;color:#5d6b5f;vertical-align:middle}td strong,td small{display:block}td strong{color:#29392e;font-size:12px}td small{color:#94a096;font-size:10px;margin-top:4px}.table-link,.link-button{background:none;border:0;color:#347a56;font-weight:800;font-size:11px;padding:2px}.table-link:hover,.link-button:hover{text-decoration:underline}.table-empty{padding:43px;color:#9aa59b;text-align:center;font-size:13px}.status-pill{display:inline-block;border-radius:20px;padding:6px 10px;background:#edf0ea;color:#68766b;font-size:10px;font-weight:800;white-space:nowrap}.status-confirmed,.status-ready,.status-delivered,.status-completed{background:#e5f2e7;color:#347a4c}.status-awaiting_courier,.status-awaiting_restaurant{background:#fff2d9;color:#93612d}.status-preparing,.status-picked_up{background:#e7ebfa;color:#586cb0}.status-cancelled{background:#f8e9e7;color:#b16c64}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.tip-card{background:#e9f1e6;padding:20px;border-radius:14px;color:#46614c;font-size:12px;margin-bottom:20px}.tip-card p{margin-bottom:0;line-height:1.7;color:#758b78}.category-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.category-list span{padding:6px 10px;border-radius:18px;background:#edf1eb;font-size:11px;color:#657b68}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.checkbox-label input{accent-color:#397858;width:16px;height:16px}.color-input{width:100%;height:48px;padding:5px;border:1px solid #dae4d9;border-radius:10px}.domain-status{font-size:12px;color:#879189}.row-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.order-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:32px}.order-work-card{background:#fff;border:1px solid #e6eae3;border-radius:15px;padding:22px;box-shadow:var(--shadow)}.work-card-top{display:flex;align-items:start;justify-content:space-between;gap:15px}.work-card-top h3{font-size:20px;letter-spacing:-.5px;margin:5px 0}.work-card-top p{font-size:12px;color:#7c8a7d;margin:2px 0}.order-work-lines{background:#fafaf7;border-radius:10px;padding:12px 15px;margin:19px 0;font-size:12px}.order-work-lines>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;color:#77847a}.order-work-lines>strong{display:block;text-align:right}.customer-note,.courier-info{font-size:12px;color:#7a8277;background:#fcf4e9;border-radius:8px;padding:9px 11px}.courier-info{background:#e8f2ea}.work-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.order-status-head{display:flex;align-items:center;justify-content:space-between}.order-status-head h2{margin:6px 0}.order-steps{display:flex;justify-content:space-between;gap:5px;margin:25px 0 12px}.order-steps span{background:#f0f2ed;border-radius:15px;padding:7px 9px;font-size:10px;color:#869488}.order-steps .step-on{background:#e1efe2;color:#397a56}.review-form{display:flex;flex-direction:column;gap:14px;margin-top:16px;border-top:1px solid #edf0ea;padding-top:16px}.bid-price{text-align:right;white-space:nowrap}.bid-price small,.bid-price span{display:block;color:#7c897e;font-size:11px}.bid-price strong{display:block;color:#337d54;font-size:26px;letter-spacing:-1px}.bid-form{display:flex;align-items:end;gap:8px;width:100%}.bid-form label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800}.bid-form input{border:1px solid #dce5d9;border-radius:10px;padding:11px;font-size:13px;width:100%}.courier-job-detail{margin:20px 0;background:#f7f9f4;padding:17px;border-radius:12px}.courier-job-detail>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:12px}.courier-job-detail>div span{color:#879187}.courier-job-detail strong{max-width:65%;text-align:right;overflow-wrap:anywhere}
@media(max-width:1060px){.primary-nav{gap:13px}.header-inner{gap:15px}.hero-art{transform:scale(.83);transform-origin:center}.menu-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.checkout-grid{grid-template-columns:minmax(0,1fr) 310px}.order-cards{grid-template-columns:1fr}}
@media(max-width:760px){.container{width:min(100% - 32px,600px)}.section{padding:48px 0}.header-inner{min-height:66px}.brand{font-size:22px}.brand-symbol{width:31px;height:31px}.primary-nav{display:none}.header-actions{gap:8px}.header-actions .button-small{display:none}.nav-account{font-size:12px}.hero-grid{grid-template-columns:1fr;min-height:unset;gap:0}.hero-copy{padding:55px 0 10px}.hero h1{font-size:clamp(58px,12vw,80px);letter-spacing:-3.5px;margin:16px 0}.hero h1 em{letter-spacing:-3px}.hero-copy>p{font-size:15px}.hero-proof{margin-top:26px}.hero-art{height:330px;transform:scale(.58);transform-origin:top center;margin-bottom:-155px;margin-top:10px}.value-grid{grid-template-columns:1fr;gap:16px;padding:23px 0}.section-header{align-items:start;flex-direction:column}.section-header h2{font-size:37px}.filter-bar{flex-wrap:wrap}.filter-bar .search-input{flex-basis:100%}.filter-bar select{flex:1;min-width:0}.restaurant-grid{grid-template-columns:1fr}.restaurant-thumb{height:190px}.owner-cta-inner{grid-template-columns:1fr;gap:0;padding-top:56px}.owner-cta h2{font-size:55px}.owner-visual{height:320px}.owner-visual:before{width:300px;height:300px}.owner-mini-card{transform:rotate(-5deg) scale(.88)}.footer-inner{flex-direction:column;gap:18px}.restaurant-profile{align-items:start;gap:17px}.profile-icon{width:75px;height:75px;font-size:39px;border-radius:18px;flex-shrink:0}.profile-main h1{font-size:37px;letter-spacing:-1.5px}.profile-meta{gap:7px;flex-direction:column}.menu-layout{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.menu-item{flex-direction:row;min-height:127px}.dish-visual{width:125px;height:auto;flex-shrink:0;font-size:48px}.dish-info{padding:12px}.dish-info h4{font-size:14px}.cart-aside{display:none}.mobile-cart-bar{display:flex}.restaurant-menu{padding-bottom:100px}.checkout-grid,.settings-grid{grid-template-columns:1fr}.form-card{padding:20px}.page-heading h1,.dashboard-head h1{font-size:38px}.dashboard-head{flex-direction:column;align-items:start}.stat-grid,.action-grid{grid-template-columns:1fr}.stat-card{padding:18px}.action-card p{min-height:unset}.order-cards{grid-template-columns:1fr}.auth-card{padding:26px}.role-picker{gap:6px}.role-option{padding:10px 4px}.role-option small{font-size:9px}.order-steps{flex-wrap:wrap}.order-steps span{flex:1;text-align:center;min-width:40%}.form-card h2{font-size:19px}}
@media(max-width:400px){.container{width:calc(100% - 26px)}.hero h1{font-size:56px}.hero-actions{flex-direction:column}.restaurant-profile{flex-direction:column}.role-option strong{font-size:10px}.delivery-choice{grid-template-columns:1fr 1fr;gap:7px}.choice-card{padding:10px}.field-row{grid-template-columns:1fr}.work-card-top{flex-direction:column}.bid-price{text-align:left}}
.preset-form{margin:8px 0}

.restaurant-header{border-top:4px solid var(--brand-custom,#236b5b)}.restaurant-header .profile-main .eyebrow{color:var(--brand-custom,#236b5b)}
