@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f7f5ef;--white:#fffefa;--ink:#222b25;--muted:#858980;--line:#e9e7df;--green:#314c3b;--green2:#49634e;--soft:#edf1e8;--gold:#a78046;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 12px 40px rgba(39,48,40,.055)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:#f2f0e9;border-right:1px solid #e7e4da;padding:27px 17px 15px;display:flex;flex-direction:column;z-index:3}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font-family:var(--serif);font-size:24px;line-height:.9;font-weight:700;letter-spacing:-.7px}.brand-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:50% 50% 50% 10%;background:var(--green);color:#f8f4e8;font-family:var(--serif);font-size:21px;font-weight:500}.brand-light{font-weight:500;color:#7f887b}.brand small{display:block;font:600 8px var(--sans);letter-spacing:1.8px;color:#92958a;margin-top:7px}.side-caption,.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.4px;color:#97998f}.side-caption{margin:49px 10px 13px}.side-nav{display:grid;gap:5px}.nav-link{border:0;background:transparent;text-align:left;color:#71766e;padding:12px 12px;border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:12px;font-weight:600}.nav-link i{font-style:normal;width:18px;text-align:center;font-size:17px;color:#92988e}.nav-link:hover,.nav-link.active{background:#e5e8de;color:#344c3b}.nav-link.active i{color:#344c3b}.sidebar-bottom{margin-top:auto}.help-card{padding:16px;background:#e7eade;border-radius:11px;color:#384b3d}.help-icon{font-size:15px;display:block;margin-bottom:10px;color:#987849}.help-card strong{font:600 16px var(--serif)}.help-card p{font-size:10px;line-height:1.6;color:#667166;margin:7px 0 11px}.help-card a{font-size:10px;font-weight:700;color:#415b48}.user-row{display:flex;align-items:center;gap:9px;border-top:1px solid #e2e0d7;padding:14px 3px 2px;margin-top:13px}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#d9c8ac;color:#56462e;font-family:var(--serif);font-weight:700}.user-row strong,.user-row small{display:block}.user-row strong{font-size:10px}.user-row small{font-size:9px;color:var(--muted);margin-top:3px}.dots{margin-left:auto;border:0;background:transparent;color:#778078;font-size:19px}.main-area{margin-left:252px;min-height:100vh;padding:0 45px 18px;max-width:1600px}.topbar{height:67px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:12px}.breadcrumbs{font-size:10px;color:#8d9188}.breadcrumbs span{padding:0 8px;color:#c5c4bb}.breadcrumbs b{font-weight:600;color:#424c43}.top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.live-pill,.status-chip{font-size:9px;color:#52674f;background:#edf1e8;padding:7px 10px;border-radius:20px}.live-pill i,.status-chip i,.save-bar i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#6f9a64;margin-right:5px}.icon-btn{width:29px;height:29px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;color:#59635a}.avatar.mini{width:27px;height:27px;border:0}.mobile-brand{display:none}.page{display:none;padding-top:34px}.page.active{display:block}.welcome-row,.page-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px}.eyebrow span{margin:0 4px;color:#b58c55}.welcome-row h1,.page-title-row h1{font:500 32px var(--serif);letter-spacing:-.5px;margin:9px 0 6px}.welcome-row h1 em{font-weight:500;color:#62755e}.welcome-row p,.page-title-row p{margin:0;color:#898d84;font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:7px;padding:11px 15px;font-size:10px;font-weight:700;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#263d2f}.button-outline{border-color:#d8dbd1;background:transparent;color:#4a5c4c}.button-outline:hover{background:#f0f2eb}.button.small{padding:9px 12px}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:13px;margin-bottom:15px}.stat-card,.panel-card{background:var(--white);border:1px solid #eeece5;border-radius:10px;box-shadow:var(--shadow)}.stat-card{padding:15px 17px;min-height:105px}.stat-label{font-size:8px;color:#969a90;letter-spacing:1px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.stat-icon{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.stat-icon.olive{background:#edf1e8;color:#60775e}.stat-icon.gold{background:#f4eee3;color:#a8824b}.stat-icon.sage{background:#edf0ec;color:#758476}.stat-card>strong{display:block;font:500 24px var(--serif);margin:9px 0 3px}.stat-card small{font-size:9px;color:#979a91}.url-stat{font-size:14px!important;padding-top:5px}.url-stat span{color:#737f6b}.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.panel-card{padding:19px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.section-head h2,.settings-card h2,.account-grid h2{font:500 19px var(--serif);margin:5px 0 0}.text-button{border:0;background:none;color:#52694f;font-size:10px;font-weight:700;cursor:pointer}.category-list{display:grid}.category-row{display:flex;align-items:center;border-top:1px solid #efeee8;padding:10px 0;gap:10px}.category-symbol{width:30px;height:30px;border-radius:7px;display:grid;place-items:center;background:#f2f1eb;color:#7a846f;font-size:14px}.category-row strong{font-size:11px;font-weight:600}.category-row small{display:block;font-size:9px;color:#989b92;margin-top:3px}.category-count{margin-left:auto;font-size:9px;color:#91958c}.chevron{color:#aaa;font-size:17px}.add-row{border:1px dashed #d7dbd0;border-radius:7px;width:100%;padding:10px;background:transparent;color:#556a51;font-size:10px;font-weight:700;cursor:pointer;margin-top:5px}.add-row span{font-size:15px;margin-right:6px}.brand-preview{display:flex;gap:12px;align-items:center;margin-top:18px}.logo-preview-small{width:43px;height:43px;border-radius:50%;background:#edf0e8;display:grid;place-items:center;color:#4f654e;font:600 23px var(--serif);overflow:hidden}.logo-preview-small img{width:100%;height:100%;object-fit:cover}.brand-preview strong,.brand-preview small{display:block}.brand-preview strong{font:500 17px var(--serif)}.brand-preview small{font-size:9px;color:#92958c;margin-top:4px}.summary-rule{height:1px;background:var(--line);margin:17px 0 13px}.customer-link span,.customer-link a{display:block}.customer-link span,.sms-example span{font-size:8px;letter-spacing:1px;color:#92968e;font-weight:700}.customer-link a{font-size:10px;color:#50654f;margin-top:6px;font-weight:600}.nfc-note{font-size:9px;color:#81877d;background:#f4f4ee;border-radius:6px;padding:9px;margin-top:14px}.nfc-note span{color:#9c7b48;font-size:14px;margin-right:5px}.quick-start{margin-top:15px;display:flex;align-items:center;gap:14px;padding:15px 19px}.quick-icon{width:33px;height:33px;display:grid;place-items:center;background:#f4eee3;color:#aa854e;border-radius:50%;font-size:15px}.quick-start strong{font:500 15px var(--serif)}.quick-start p{font-size:9px;color:#888d84;margin:4px 0 0}.quick-start .button{margin-left:auto;white-space:nowrap}.page-title-row{align-items:center}.editor-layout{display:grid;grid-template-columns:minmax(240px,.76fr) minmax(350px,1.24fr);gap:15px;align-items:start}.count-badge{font-size:9px;color:#63705f;background:#eff1e9;border-radius:20px;padding:6px 9px}.category-editor-row{border-top:1px solid #eeede7;padding:10px 0;display:flex;align-items:center;gap:9px}.category-editor-row.selected{margin:0 -8px;padding:10px 8px;background:#f2f3ed;border-radius:7px}.category-select{flex:1;display:flex;align-items:center;gap:9px;border:0;background:none;text-align:left;cursor:pointer;color:var(--ink)}.category-select strong{font-size:11px;font-weight:600}.category-select small{display:block;font-size:9px;color:#93978e;margin-top:3px}.category-tools button,.product-actions button{border:0;background:none;color:#92978d;cursor:pointer;padding:4px}.product-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #efeee8;padding:12px 0}.product-thumb{width:58px;height:53px;border-radius:7px;background:linear-gradient(145deg,#ddd3bb,#eee7d7);display:grid;place-items:center;color:#9c8057;font-size:18px;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-title{font:500 14px var(--serif)}.product-description{font-size:9px;line-height:1.45;color:#93968d;margin-top:4px;max-width:390px}.product-extra{font-size:8px;color:#657b61;margin-top:5px}.product-price{font-size:10px;font-weight:700;color:#596b52;white-space:nowrap}.product-actions{margin-top:6px;text-align:right}.empty-products{text-align:center;padding:42px 15px;color:#7c8477}.empty-products span{display:block;color:#a58451;font-size:23px;margin-bottom:10px}.empty-products strong{font:500 16px var(--serif)}.empty-products p{font-size:10px}.save-bar{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:12px 4px;color:#8a8e85;font-size:9px}.save-bar i{background:#6d9664}.settings-layout{display:grid;grid-template-columns:minmax(350px,1fr) 280px;gap:16px;align-items:start}.settings-card{padding:22px}.settings-card .section-head{margin-bottom:22px}.field-label{display:block;font-size:10px;font-weight:700;color:#596156;margin:0 0 17px}.required{color:#b47e4b}.optional{margin-left:7px;font-size:8px;letter-spacing:.8px;color:#a5a69d;font-weight:600}.field-label input:not([type=file]){display:block;width:100%;border:1px solid #e7e7df;background:#fffefa;border-radius:6px;padding:11px 12px;margin-top:7px;font-size:11px;color:#3f493e;outline:none}.field-label input:focus{border-color:#83927c;box-shadow:0 0 0 3px #eaf0e6}.upload-box{display:flex;align-items:center;gap:11px;border:1px dashed #d8dbd1;padding:12px;border-radius:7px;margin-top:8px}.upload-icon{width:32px;height:32px;border-radius:7px;background:#edf1e9;color:#63795f;display:grid;place-items:center;font-size:18px}.upload-box strong,.upload-box small{display:block}.upload-box strong{font-size:10px}.upload-box small{font-size:8px;color:#969a91;margin-top:4px}.upload-button{margin-left:auto;padding:8px 10px;position:relative}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-hint{font-size:8px;line-height:1.55;color:#999d94;margin-top:7px}.form-actions{display:flex;align-items:center;gap:12px;margin-top:24px}.saved-note{font-size:9px;color:#627a5b}.preview-card{padding:20px;text-align:center}.preview-card>.eyebrow{text-align:left}.phone-mock{width:202px;height:390px;border:6px solid #252a27;border-radius:30px;background:#252a27;padding:4px;margin:20px auto 0;box-shadow:0 12px 30px rgba(24,34,28,.13)}.phone-camera{width:57px;height:12px;background:#252a27;border-radius:0 0 9px 9px;position:absolute;z-index:1;left:50%;transform:translateX(-50%)}.phone-screen{height:100%;background:#fbfaf6;border-radius:22px;overflow:hidden;padding:31px 13px 10px}.phone-logo{width:43px;height:43px;margin:0 auto 8px;border-radius:50%;background:#e9eee4;display:grid;place-items:center;font:600 22px var(--serif);color:#425843;overflow:hidden}.phone-logo img{width:100%;height:100%;object-fit:cover}.phone-screen h3{font:500 18px var(--serif);margin:0}.phone-screen p{font-size:8px;color:#868c82;margin:4px}.phone-rule{height:1px;background:#e7e5db;margin:12px 0}.phone-cat-pills{display:flex;justify-content:center;gap:5px;white-space:nowrap}.phone-cat-pills span{font-size:7px;background:#eef0e8;border-radius:20px;padding:5px 8px;color:#546750}.phone-menu-card{margin-top:12px;text-align:left;background:white;border:1px solid #eeeae0;border-radius:7px;overflow:hidden}.dish-placeholder{height:90px;display:grid;place-items:center;background:linear-gradient(135deg,#d7c7a7,#eee5d1);font-size:25px;color:#a7885c}.phone-menu-card div+div{padding:7px}.phone-menu-card b,.phone-menu-card small{display:block}.phone-menu-card b{font:500 11px var(--serif)}.phone-menu-card small{font-size:7px;color:#91958d;margin-top:3px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-grid .panel-card{padding:21px}.account-grid h2{margin-bottom:8px}.muted-copy{font-size:10px;line-height:1.7;color:#878c82;margin:8px 0 17px}.account-detail{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #efeee8;padding:12px 0;font-size:9px}.account-detail span{color:#999c93;letter-spacing:.6px;font-size:8px}.account-detail b{font-size:9px;font-weight:600}.green-text{color:#618256}.sms-example{margin-top:20px;padding:13px;background:#f5f4ee;border-radius:7px}.sms-example b,.sms-example small{display:block}.sms-example b{font-size:13px;margin:7px 0}.sms-example small{color:#92968d;font-size:8px}.footer{display:flex;justify-content:space-between;color:#a4a69d;font-size:8px;margin-top:30px;padding-top:14px;border-top:1px solid var(--line)}.modal-backdrop{position:fixed;inset:0;background:rgba(28,37,30,.42);display:grid;place-items:center;padding:18px;z-index:10;backdrop-filter:blur(3px)}.modal-backdrop[hidden]{display:none}.modal{width:min(100%,390px);position:relative;background:#fffefa;border-radius:13px;padding:28px;box-shadow:0 25px 80px rgba(20,32,23,.2)}.modal-close{position:absolute;right:15px;top:12px;border:0;background:none;color:#8b8e86;font-size:24px;cursor:pointer}.modal-mark{margin-bottom:17px}.modal .eyebrow{margin-bottom:6px}.modal h2{font:500 25px var(--serif);margin:5px 0}.modal>p{font-size:10px;line-height:1.65;color:#858a80;margin:7px 0 18px}.modal-submit{width:100%;margin-top:3px}.sms-result{padding:10px;border-radius:6px;background:#edf2e9;color:#4f6a4a;font-size:9px;line-height:1.6;margin-top:11px}.sms-result.error{background:#f7ece8;color:#995c4c}.modal-foot{display:block;text-align:center;color:#a0a198;font-size:8px;margin-top:12px}.mobile-brand{font:700 19px var(--serif);align-items:center}.mobile-brand .brand-mark{width:29px;height:29px;font-size:17px}
@media(max-width:1050px){.main-area{padding:0 25px 18px}.sidebar{width:220px}.main-area{margin-left:220px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .stat-card:last-child{grid-column:span 2}.settings-layout{grid-template-columns:minmax(300px,1fr) 245px}.editor-layout{grid-template-columns:minmax(220px,.78fr) minmax(300px,1.22fr)}}
.platform-shortcut{display:block;text-align:center;color:#778073;font-size:8px;margin:10px 0 0}
@media(max-width:760px){.sidebar{display:none}.main-area{margin:0;padding:0 17px 16px}.topbar{height:57px}.mobile-brand{display:flex;gap:7px}.breadcrumbs{display:none}.top-actions{gap:8px}.live-pill{font-size:0;padding:8px}.live-pill i{margin:0}.page{padding-top:25px}.welcome-row,.page-title-row{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.welcome-row h1,.page-title-row h1{font-size:28px}.welcome-row>.button,.page-title-row>.button{align-self:flex-start}.stats-grid{gap:8px}.stat-card{padding:12px;min-height:98px}.stat-card>strong{font-size:22px}.stat-label{font-size:7px}.stat-card small{font-size:8px}.url-stat{font-size:12px!important}.content-grid,.editor-layout,.settings-layout,.account-grid{grid-template-columns:1fr;gap:11px}.panel-card{padding:16px}.quick-start{align-items:flex-start;flex-wrap:wrap}.quick-start>div:nth-child(2){flex:1;min-width:190px}.quick-start .button{margin:2px 0 0 47px}.products-card{min-height:200px}.settings-layout .preview-card{order:-1}.small-phone{margin-top:12px;height:340px}.phone-menu-card .dish-placeholder{height:75px}.footer{margin-top:21px}.footer span:last-child{display:none}.save-bar{gap:8px;font-size:8px}.save-bar .button{padding:9px}.form-actions{flex-wrap:wrap}.category-editor-row{gap:5px}.product-row{grid-template-columns:50px minmax(0,1fr) auto;gap:9px}.product-thumb{width:50px;height:48px}.page-title-row .status-chip{position:absolute;right:17px;top:77px}.phone-mock{width:190px}.modal{padding:24px}}
