@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--gold:#d89a32;--gold-dark:#b97818;--cream:#f7f3ee;--paper:#fbf9fb;--ink:#080808;--muted:#7b777b;--line:#d9d5d8;--shadow:0 6px 17px #00000029;color:var(--ink);font-synthesis:none;background:#fff;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}h1{margin:0 0 28px;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1}h2{margin:0 0 18px}p{line-height:1.45}.lead{color:var(--muted)}.topbar{z-index:20;background:#fff;border-bottom:6px solid #080808;align-items:center;height:112px;padding:0 4.2%;display:flex;position:sticky;top:0;box-shadow:0 6px 10px #0000001f}.topbar>a{text-decoration:none}.logo{color:#0000;background:linear-gradient(145deg,#ffd669,#a84800);-webkit-background-clip:text;width:58px;font:64px/.7 Georgia,serif;position:relative}.logo span{font:34px Georgia,serif;position:absolute;top:-21px;left:13px;transform:rotate(5deg)}.topbar nav{flex:1;justify-content:center;gap:clamp(25px,4vw,68px);display:flex}.topbar nav a{color:#000;white-space:nowrap;font-size:clamp(.92rem,1.4vw,1.35rem);text-decoration:none}.topbar nav a.active{color:var(--gold);font-weight:700}.bag{background:0 0;border:0;font-size:28px;position:relative}.bag b{color:#fff;background:#000;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid;position:absolute;top:-8px;right:-8px}.mobile-menu,.sidebar-close,.mobile-primary{display:none}.workspace{grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 112px);display:grid}.sidebar{z-index:15;background:linear-gradient(90deg,#fff 0%,#f3f3f3 52%,#d7d7d7 100%);flex-direction:column;height:calc(100vh - 112px);padding:60px 22px 18px;display:flex;position:sticky;top:112px}.side-links{gap:12px;display:grid}.side-links button{min-height:45px;box-shadow:var(--shadow);background:#ffffffe6;border:0;border-radius:12px;padding:9px 15px;font-size:1rem}.side-links button.active,.button--gold,.segmented button.active{color:#fff;background:linear-gradient(100deg,#dda23c,#bd7b1b);font-weight:700}.restaurant-card{text-align:left;background:#fff;border:0;border-radius:10px;align-items:center;gap:10px;margin-top:auto;padding:10px;display:flex}.restaurant-image{aspect-ratio:1.2;color:#fff;background:linear-gradient(145deg,#111,#bd7b1b);border-radius:8px;place-items:center;width:80px;font-size:11px;display:grid}.restaurant-card span:last-child{gap:7px;display:grid}.restaurant-card small{display:block}.content{min-width:0;padding:58px clamp(24px,4vw,70px) 70px;animation:.25s fade}@keyframes fade{0%{opacity:0;transform:translateY(5px)}}.card{box-shadow:var(--shadow);background:#fff;border-radius:12px}.button{border:0;border-radius:999px;min-height:42px;padding:9px 28px;font-weight:700}.button--dark{color:#fff;background:#000}.button--light{color:#111;box-shadow:var(--shadow);background:#f5f2f5}.segmented{max-width:900px;box-shadow:var(--shadow);border-radius:12px;margin-bottom:36px;display:flex;overflow:hidden}.segmented button{border:1px solid var(--line);min-height:58px;color:var(--muted);background:var(--paper);flex:1;font-size:1.05rem}.stats{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.stat-card{text-align:center;flex-direction:column;align-items:center;min-height:225px;padding:28px 22px;display:flex}.stat-card h3{margin:0;font-size:1.45rem}.stat-card strong{margin:auto;font-size:3.5rem}.stat-card .button{width:100%}.dashboard-grid{grid-template-columns:.9fr 1.55fr;gap:0;margin-top:24px;display:grid}.dashboard-grid>article{min-height:430px;padding:28px}.messages>div{border-top:1px solid;gap:12px;padding:15px 0;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#111,var(--gold));border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.messages p{margin:0}.messages small,.chef-row small,.order-details small{color:var(--muted);margin-top:8px;display:block}.chart{background:linear-gradient(135deg,#f3f3f1,#ddd);width:100%;max-height:340px}.chart line{stroke:#aaa;stroke-width:1px}.chart rect{fill:#fff}.chart polygon{fill:#999;opacity:.75}.chart polyline{fill:none;stroke:#444;stroke-width:4px}.chart circle{fill:#fff;stroke:#444;stroke-width:3px}.order-stats p{border-bottom:1px solid;padding:10px}.order-stats p b{margin-right:10px;font-size:2rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.page-heading .search{width:min(420px,45%)}.search{min-height:50px;box-shadow:var(--shadow);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:0 18px;display:flex}.search span{font-size:2rem}.search input{background:0 0;border:0;outline:0;width:100%}.counter{border:1px solid var(--gold);border-radius:10px;padding:15px 25px;font-size:1.5rem}.feed{gap:35px;max-width:1050px;display:grid}.feed article{position:relative}.chef-row{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;margin-bottom:10px;display:grid}.chef-row .avatar{grid-row:span 2}.image-placeholder{color:#888;background:linear-gradient(135deg,#f5f2f4,#e7e4e7);border:1px solid #d0ccd0;border-radius:10px;align-content:center;place-items:center;gap:5px;min-height:180px;display:grid;overflow:hidden}.image-placeholder span{font-size:4rem;font-weight:200}.image-placeholder small{font-weight:600}.feed-image{background:linear-gradient(145deg,#151515,#4b3929 45%,#d09b5b);min-height:500px}.feed-price{z-index:2;color:#fff;background:#000000ad;border-radius:999px;padding:10px 17px;font-size:1.25rem;position:absolute;top:88px;right:24px}.feed-description{z-index:2;color:#fff;text-shadow:0 2px 7px #000000bf;align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:22px;left:22px}.feed-description .dish-icon{border-bottom:4px solid #fff;border-radius:50%;place-items:center;width:55px;height:45px;font-size:2.2rem;display:grid;transform:translateY(-5px)}.feed-description b{margin-bottom:9px;font-size:1.2rem;display:block}.feed-description p{margin:0 0 8px;font-weight:600}.feed-description small{font-size:.92rem}.dish-rating{background:#787878b8;border-radius:999px;margin-left:8px;padding:3px 10px;display:inline-block}.table-wrap{width:100%;overflow:auto}table{border-collapse:separate;border-spacing:0 5px;width:100%;min-width:780px}th,td{text-align:center;border-block:1px solid var(--line);background:#faf8fa;padding:13px 20px}.data-card{padding:22px}.data-card .search{max-width:800px;margin-bottom:18px}.catalog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.catalog-grid .card{padding:16px}.catalog-grid h3{margin-bottom:7px}.inline-actions{gap:10px;display:flex}.appointment-table tbody tr{cursor:pointer;transition:background .18s,transform .18s}.appointment-table tbody tr:hover td,.appointment-table tbody tr.selected-row td{background:#f2ece4}.status{color:#fff;border-radius:9px;min-width:140px;padding:7px;display:block}.status--red{background:#ef3123}.status--orange{background:#df7200}.status--green{background:#238f1b}.order-grid{background:var(--paper);box-shadow:var(--shadow);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:35px;display:grid}.order-card{min-width:0;position:relative}.order-image{background:linear-gradient(145deg,#25432b,#8ba74a,#d84f1d);border-radius:22px 22px 0 0;min-height:180px}.order-card .button{margin:10px 20px}.dish-chef-avatar{z-index:2;border:3px solid var(--gold);color:#fff;background:linear-gradient(145deg,#888,#222);border-radius:45%;place-items:center;width:62px;height:78px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:-20px;left:-8px}.dish-overlay{color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:128px;left:18px;right:18px}.dish-overlay b{background:#0000008f;border-radius:999px;padding:9px 18px}.dish-overlay b:first-child{min-width:48%}.dish-overlay b:last-child{text-align:center;min-width:120px}.order-details{grid-template-columns:minmax(0,1fr) auto 42px;align-items:center;gap:18px;min-height:112px;padding:17px 20px 15px 28px;display:grid;position:relative}.dish-chef-copy>b{font-size:1.25rem;display:block}.dish-chef-copy small{color:var(--muted);margin-top:7px;display:block}.dish-facts{gap:9px;font-size:.94rem;display:grid}.dish-facts span{white-space:nowrap;align-items:center;gap:8px;display:flex}.dish-facts i{place-items:center;width:30px;height:30px;font-size:1.5rem;font-style:normal;display:inline-grid}.timer-icon{border:2px solid #222;border-radius:50%}.cloche-icon{border-bottom:3px solid #222;border-radius:50%}.dish-route{white-space:nowrap;font-weight:700;transform:rotate(-8deg)}.expanded-order{background:var(--paper);box-shadow:var(--shadow);margin-top:28px;padding:34px}.reservation-card{--state:#ef3123;background:#fbf9fb;border:2px solid #c9c9c9;border-radius:38px;max-width:720px;overflow:visible}.reservation-card--orange{--state:#df7200}.reservation-card--green{--state:#238f1b}.reservation-visual{position:relative}.reservation-image{background:linear-gradient(145deg,#25432b,#8ba74a,#d84f1d);border:0;border-radius:35px 35px 0 0;min-height:315px}.chef-badge{z-index:2;border:7px double var(--state);color:#fff;background:linear-gradient(145deg,#777,#222);border-radius:45%;place-items:center;width:92px;height:112px;font-weight:700;display:grid;position:absolute;top:-56px;left:-18px}.prep-time{z-index:1;color:#fff;text-align:center;background:var(--state);border-radius:0 999px 999px 0;width:55%;padding:14px 20px;font-size:1.35rem;position:absolute;top:-27px;left:50px}.meal-strip{color:#fff;justify-content:space-between;align-items:center;gap:20px;font-size:1.1rem;display:flex;position:absolute;bottom:15px;left:25px;right:25px}.meal-strip b{background:#00000094;border-radius:999px;padding:12px 22px}.meal-strip b:first-child{min-width:48%}.meal-strip b:last-child{text-align:center;min-width:125px}.reservation-info{min-height:220px;padding:18px 28px 24px;position:relative}.chef-copy h3{margin:0 0 4px;font-size:1.55rem}.chef-copy p{color:#777;margin:0;font-size:1.05rem}.reservation-facts{gap:18px;margin-top:14px;font-size:.9rem;display:flex}.reservation-facts span{align-items:center;gap:7px;display:flex}.reservation-facts i{place-items:center;width:28px;height:28px;font-style:normal;display:inline-grid}.order-number{color:#42425b;justify-items:end;gap:5px;font-size:1.15rem;display:grid;position:absolute;top:18px;right:28px}.order-number b{color:#000;font-size:1.55rem}.order-number i{border:2px solid #000;border-radius:50%;place-items:center;width:38px;height:38px;margin-left:5px;font-size:1.1rem;font-style:normal;display:inline-grid}.reservation-action{color:#fff;text-align:center;background:var(--state);border-radius:999px;width:52%;padding:14px 20px;font-size:1.15rem;position:absolute;bottom:24px;left:28px;box-shadow:0 7px 10px #0003}.flame-icon{border:2px solid #000;border-radius:9px;place-items:center;width:54px;height:48px;font-size:1.65rem;display:grid;position:absolute;bottom:23px;left:60%}.flame-icon:after{content:"";background:#fbf9fb;border-bottom:2px solid #000;border-left:2px solid #000;width:14px;height:14px;position:absolute;bottom:-9px;left:8px;transform:skewY(-35deg)}.route-icon{font-weight:700;position:absolute;bottom:27px;right:26px}.appointment-summary{grid-template-columns:minmax(0,1fr) minmax(480px,38vw);align-items:stretch;gap:32px;margin-top:34px;display:grid}.compact{max-width:850px;margin-top:0}.compact .stat-card{min-height:170px}.reservation-chart{background:#fffdf8;flex-direction:column;justify-content:center;min-width:0;min-height:260px;padding:24px 28px 18px;display:flex;box-shadow:0 5px 18px #d89a3224}.reservation-chart h3{color:#a25f12;margin:0 0 16px;font-size:1.45rem}.reservation-chart svg{width:100%;min-height:185px}.reservation-chart line{stroke:#dfd2c2}.reservation-chart rect{fill:#f6c967;opacity:.72}.reservation-chart polyline{fill:none;stroke:#d18412;stroke-width:2px}.reservation-chart circle{fill:#fff;stroke:#d18412;stroke-width:2px}.journey{box-shadow:var(--shadow);padding:70px 30px}.journey-line{justify-content:space-between;display:flex;position:relative}.journey-line:before{content:"";background:#ddd;height:4px;position:absolute;top:25px;left:10%;right:10%}.journey-line div{z-index:1;justify-items:center;gap:10px;display:grid}.journey-line span{color:#fff;background:#aaa;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.journey-line .done span{background:var(--gold)}.post-form{max-width:1000px}.post-form h2,.gold-title,.profile-grid h2{color:var(--gold)}.post-form>select,.post-form input,.post-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;padding:10px 20px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0;display:grid}.post-form>label{background:var(--paper);margin-bottom:14px;padding:10px 20px;display:block;box-shadow:0 4px 5px #ccc}.post-form label b{color:#888;font-size:.85rem;display:block}.post-form label input{border:0;padding:3px 0}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{background:var(--paper);padding:12px 20px;box-shadow:0 3px 5px #ccc}.messages-layout{grid-template-columns:380px 1fr;gap:22px;height:calc(100vh - 210px);min-height:600px;display:grid}.conversation-list{flex-direction:column;gap:13px;display:flex}.conversation-list>.search{margin-bottom:15px}.conversation-list>button{text-align:left;box-shadow:var(--shadow);background:#fff;border:1px solid #0000;border-radius:10px;gap:14px;padding:13px;display:flex}.conversation-list>button.active{border-color:var(--gold)}.conversation-list small{color:#555;margin-top:11px;display:block}.chat{flex-direction:column;padding:35px 55px;display:flex}.chat header{align-items:center;gap:18px;display:flex}.chat header h1{margin:0}.chat header b{margin-left:auto;font-size:2rem}.chat>small{margin:25px 70px}.bubble{background:#e8e8e8;border-radius:15px;max-width:58%;padding:18px 28px}.bubble.outgoing{background:#e8c778;align-self:flex-end}.chat form{background:#ccc;border-radius:30px;margin-top:auto;padding:8px 10px 8px 25px;display:flex}.chat form input{border:0;border-radius:25px;outline:0;flex:1;min-width:0;padding:10px 20px}.chat form button{color:#fff;background:var(--gold);border:0;border-radius:18px;width:48px;font-size:1.5rem}.review-list{gap:25px;display:grid}.review-card{border:1px solid var(--gold);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1.1fr .35fr .9fr;gap:15px;padding:15px;display:grid}.review-card .order-card{border-right:1px solid}.review-card .order-card .button{display:none}.review-card .order-image{min-height:190px}.review-card .dish-overlay{top:138px}.rating{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.rating strong{color:#fff;background:#aaa;border-radius:999px;padding:8px 35px;font-size:2.6rem}.rating i{font-size:5rem;font-style:normal}.stars{color:#ccc;font-size:2.2rem}.analytics-chart{width:min(900px,90%);margin:0 auto 20px}.analytics-chart .chart{max-height:480px}.profile-grid,.wallet-grid{grid-template-columns:1fr 1fr;gap:55px;max-width:1150px;display:grid}.field{text-align:left;color:#777;background:#fff;border:0;align-items:center;gap:18px;width:100%;min-height:50px;margin-bottom:13px;padding:10px 18px;display:flex;box-shadow:0 4px 5px #ccc}.field input{border:0;outline:0;width:100%}.profile-grid h2{margin-top:20px}.wallet-grid{grid-template-columns:.8fr 1.2fr}.wallet-grid>section{padding:24px}.invoice-list button{background:#fff;border:0;border-bottom:1px solid #ccc;justify-content:space-between;width:100%;padding:16px;display:flex}.invoice-list button:nth-child(3){background:#faedcf}.invoice p{justify-content:space-between;display:flex}.invoice .button{width:100%;margin-top:30px}.team-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.team-card{grid-template-columns:120px minmax(0,1fr) auto;align-items:stretch;min-height:132px;display:grid;overflow:hidden}.team-card .image-placeholder{text-align:center;border:0;border-radius:0;justify-items:center;width:120px;min-height:132px;padding:16px 10px 12px}.team-card .image-placeholder span{line-height:.8}.team-card .image-placeholder small{text-align:center;width:100%;padding:0 4px;line-height:1.2}.team-card>div:nth-child(2){align-self:center;padding:18px 26px}.team-card>div:nth-child(2) h3,.team-card>div:nth-child(2) p{margin:0 0 12px}.team-card button{background:0 0;border:0;align-self:center;margin-right:18px;font-size:1.8rem}.login-page{background:linear-gradient(145deg,#f8f5f1,#fff);min-height:100vh}.login-hero{background:#fff;border-bottom-right-radius:30%;flex-direction:column;justify-content:center;align-items:center;height:370px;display:flex}.logo--large{width:100px;font-size:120px}.logo--large span{font-size:58px;top:-38px;left:23px}.login-hero h1{color:var(--gold);margin:60px 0 0;font-size:3rem}.login-form{width:min(560px,88%);margin:60px auto}.login-form>label{border:1px solid var(--gold);height:58px;color:var(--gold);background:#fff;border-radius:11px;align-items:center;gap:18px;margin-bottom:18px;padding:0 20px;display:flex}.login-form label input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.login-form>div{justify-content:space-between;align-items:center;margin:10px 5px 32px;display:flex}.login-form>div button{color:var(--gold-dark);background:0 0;border:0}.remember{align-items:center;gap:8px;display:flex}.login-form>.button{width:100%;min-height:58px}@media (width<=1050px){.topbar nav{gap:20px}.workspace{grid-template-columns:235px minmax(0,1fr)}.sidebar{padding-inline:15px}.content{padding:42px 24px}.stats{grid-template-columns:repeat(2,1fr)}.stats>:last-child{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,1fr)}.appointment-summary{grid-template-columns:1fr}.reservation-chart{max-width:620px}.review-card{grid-template-columns:1fr .45fr}.review-card>.chart{grid-column:1/-1;max-height:230px}.messages-layout{grid-template-columns:300px 1fr}.chat{padding:25px}}@media (width<=760px){.topbar{border-bottom-width:4px;height:78px;padding:0 16px}.topbar .logo{transform:scale(.7)}.mobile-menu{background:0 0;border:0;font-size:1.7rem;display:block}.topbar nav{scrollbar-width:none;justify-content:flex-start;gap:22px;margin:0 10px;overflow:auto}.topbar nav a{font-size:.85rem}.bag{font-size:21px}.topbar>nav{display:none}.topbar>a{margin:auto}.mobile-primary{border-bottom:1px solid #d7d0ca;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;padding-bottom:20px;display:grid}.mobile-primary a{color:#111;text-align:center;background:#fff;border-radius:8px;padding:9px;text-decoration:none}.mobile-primary a.active{color:#fff;background:linear-gradient(100deg,#dda23c,#bd7b1b)}.workspace{min-height:calc(100vh - 78px);display:block}.sidebar{width:min(320px,86vw);height:100vh;box-shadow:var(--shadow);padding-top:70px;transition:all .25s;position:fixed;top:0;left:0;transform:translate(-105%)}.sidebar.open{transform:none}.sidebar-close{background:0 0;border:0;font-size:2.5rem;display:block;position:absolute;top:12px;right:18px}.scrim{z-index:14;background:#00000040;border:0;position:fixed;inset:0}.content{padding:35px 16px 55px}h1{margin-bottom:22px}.stats,.dashboard-grid,.order-grid,.catalog-grid,.profile-grid,.wallet-grid,.team-grid{grid-template-columns:1fr}.stats>:last-child{grid-column:auto}.dashboard-grid{gap:18px}.stat-card{min-height:185px}.stat-card strong{font-size:2.8rem}.segmented{overflow:auto}.segmented button{min-width:125px;min-height:50px}.page-heading{flex-direction:column}.page-heading .search{width:100%}.feed-image{min-height:360px}.feed-price{font-size:1rem;top:105px;right:14px}.feed-description{gap:11px;bottom:15px;left:14px}.feed-description .dish-icon{width:44px}.order-grid{padding:16px}.expanded-order{padding:20px 10px}.reservation-image{min-height:230px}.reservation-info{min-height:225px;padding:16px}.chef-badge{width:70px;height:86px;top:-43px;left:8px}.prep-time{width:62%;left:60px}.meal-strip{padding-inline:14px;font-size:.85rem;left:10px;right:10px}.order-number{top:86px;right:18px}.reservation-action{width:58%;bottom:25px;left:16px}.flame-icon{left:auto;right:18px}.route-icon{display:none}.appointment-summary,.upload-grid,.form-grid{grid-template-columns:1fr}.messages-layout{grid-template-columns:1fr;height:auto;min-height:0}.conversation-list{max-height:320px;overflow:auto}.chat{min-height:560px;padding:20px}.bubble{max-width:85%}.chat>small{margin:20px}.review-card{grid-template-columns:1fr}.review-card .order-card{border-bottom:1px solid;border-right:0}.review-card>.chart{grid-column:auto}.rating{min-height:200px}.analytics-chart{width:100%}.journey{overflow:auto}.journey-line{min-width:580px}.restaurant-card{margin-top:35px}.team-card{grid-template-columns:105px minmax(0,1fr) auto}.team-card .image-placeholder{width:105px}.team-card>div:nth-child(2){padding-inline:18px}}@media (width<=420px){.topbar .bag{display:none}.content{padding-inline:12px}.segmented button{min-width:110px;font-size:.85rem}.stat-card h3{font-size:1.1rem}.order-details{grid-template-columns:minmax(0,1fr) auto;padding-inline:12px;font-size:.8rem}.dish-route{display:none}.dish-overlay{gap:7px;font-size:.75rem;left:7px;right:7px}.dish-overlay b{padding-inline:10px}.dish-overlay b:last-child{min-width:82px}.dish-chef-avatar{width:52px;height:64px;left:5px}.login-hero{height:310px}.login-form{margin-top:35px}.login-form>div{align-items:flex-start;gap:12px}.review-card{padding:8px}}
