:root{color:#18332d;font-synthesis:none;background:#f4f1e8;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}:root{--ink:#18332d;--green:#174c3d;--mint:#dcebdd;--cream:#f4f1e8;--orange:#ef7e48;--line:#d9d5c9}.app{max-width:1040px;min-height:100vh;margin:auto;padding:0 22px 120px}.topbar{justify-content:space-between;align-items:center;padding:30px 2px 22px;display:flex}.topbar h1,.section-title h2{margin:2px 0 0;font-family:Georgia,Songti SC,serif;font-size:32px}.eyebrow{letter-spacing:.15em;color:#6f837c;margin:0;font-size:11px;font-weight:800}.avatar,.profile-avatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar{width:44px;height:44px}.hero{color:#fff;background:linear-gradient(125deg,#173f35,#2d6957);border-radius:28px;justify-content:space-between;align-items:center;min-height:260px;padding:34px;display:flex;overflow:hidden;box-shadow:0 18px 45px #24483b25}.hero h2{margin:12px 0;font:700 36px/1.15 Georgia,Songti SC,serif}.hero p{color:#d8e4df;max-width:420px}.hero>div>span{background:#ffffff1a;border:1px solid #ffffff30;border-radius:999px;padding:7px 12px;font-size:12px}.hero-bowl{color:#f5c88c;background:#f8e2bd;border-radius:50%;flex:none;place-items:center;width:180px;height:180px;font-size:110px;display:grid;transform:rotate(-20deg);box-shadow:inset 0 0 0 20px #fff5,0 25px 40px #0d2d2455}.section-title{justify-content:space-between;align-items:end;margin:34px 2px 16px;display:flex}.section-title>span{color:#71817c;font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.product-card{background:#fffdf8;border:1px solid #e4dfd3;border-radius:22px;grid-template-columns:92px 1fr auto;align-items:center;gap:15px;min-height:170px;padding:16px;display:grid}.food-visual{border-radius:18px;place-items:center;width:92px;height:116px;font:700 30px Georgia,serif;display:grid}.food-image{object-fit:cover;background:#eee9df;border-radius:18px;width:92px;height:116px}.food-0{color:#955a31;background:#f3d1a5}.food-1{color:#47714b;background:#d8e7c8}.food-2{color:#a2573c;background:#f1c9aa}.product-copy h3{margin:0 0 6px;font-size:18px}.product-copy p{color:#75807c;margin:0 0 18px;font-size:13px}.product-copy strong{color:var(--orange)}.stepper{flex-direction:column-reverse;align-items:center;gap:6px;display:flex}.stepper button{background:var(--mint);width:30px;height:30px;color:var(--green);border:0;border-radius:50%;font-weight:800}.stepper button:last-child{background:var(--green);color:#fff}.stepper span{text-align:center;min-width:20px}.cart-bar{z-index:5;color:#fff;background:#142f28;border-radius:19px;justify-content:space-between;align-items:center;width:min(620px,100% - 30px);padding:12px 13px 12px 20px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%);box-shadow:0 15px 35px #102b2555}.cart-bar div{flex-direction:column;gap:2px;display:flex}.cart-bar span{color:#b9cac4;font-size:12px}.cart-bar button,.primary{background:var(--orange);color:#fff;border:0;border-radius:13px;padding:12px 20px;font-weight:800}.bottom-nav{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);background:#fffdf8ee;justify-content:center;gap:min(18vw,180px);height:72px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#7e8985;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:62px;font-size:12px;display:flex;position:relative}.bottom-nav button span{font-size:22px}.bottom-nav button.active{color:var(--green);font-weight:800}.bottom-nav i{background:var(--orange);color:#fff;border-radius:9px;min-width:18px;padding:2px 5px;font-size:10px;font-style:normal;position:absolute;top:9px;right:7px}.notice{border-radius:12px;max-width:760px;margin:0 auto 16px;padding:13px 15px}.notice.error{color:#8a3d28;background:#fce8df}.notice button{float:right;color:inherit;background:0 0;border:0}.login-shell{background:radial-gradient(circle at 20% 10%,#dfebd4,transparent 30%),var(--cream);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fffdf8;border:1px solid #e0dbcf;border-radius:28px;width:min(430px,100%);padding:38px;box-shadow:0 25px 70px #173f3520}.mark{color:#fff;background:var(--green);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:22px;font:700 26px Georgia,serif;display:grid}.login-card h1{margin:8px 0;font:700 36px Georgia,Songti SC,serif}.muted{color:#74817d}.login-card form{gap:16px;margin-top:28px;display:grid}.login-card label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input{width:100%;color:var(--ink);background:#fff;border:1px solid #cbc9c0;border-radius:12px;padding:13px 14px}.development-note{text-align:center;color:#939b98;margin:18px 0 0;font-size:11px}.auth-switch{color:var(--green);cursor:pointer;background:0 0;border:0;padding:4px;font-weight:700}.password-hint{color:#74817d;margin:-7px 0 0;font-size:11px;line-height:1.5}.guest-entry{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fffdf8;border-radius:999px;padding:10px 16px;font-weight:800}.auth-overlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#102b2573;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.auth-dialog{max-height:calc(100vh - 40px);position:relative;overflow:auto}.auth-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f0ede5;border:0;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:16px;right:16px}.order-layout{grid-template-columns:250px 1fr;align-items:start;gap:16px;display:grid}.order-panel,.profile-panel,.order-history{background:#fffdf8;border:1px solid #e1ddd2;border-radius:25px;padding:30px}.order-panel h2,.profile-panel h2{margin:12px 0 6px;font:700 28px Georgia,Songti SC,serif}.order-history{gap:8px;padding:20px;display:grid}.order-history>.eyebrow{padding:3px 5px 8px}.order-history button{text-align:left;color:var(--ink);background:#f3f0e8;border:1px solid #0000;border-radius:13px;gap:4px;padding:12px;display:grid}.order-history button.selected{background:#e5eee8;border-color:#89a69c}.order-history small{color:#7c8984}.order-history strong{color:var(--orange)}.status{border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.status.submitted{color:#22553e;background:#ddefdd}.status.draft{color:#88552b;background:#f8e2bd}.status.cancelled{color:#7d4242;background:#f3dede}.status.completed{color:#22553e;background:#ddefdd}.receipt{border-top:1px solid var(--line);margin:26px 0}.receipt>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.receipt .total{font-size:18px}.order-actions{gap:10px;display:flex}.danger{color:#91473f;background:0 0;border:1px solid #a4564e;border-radius:13px;padding:12px 20px;font-weight:800}.empty{text-align:center;grid-column:1/-1;padding:60px 10px}.empty>span{color:#91a09a;font-size:52px}.empty button,.secondary{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:12px;margin-top:20px;padding:11px 18px;font-weight:800}.profile-panel{text-align:center;max-width:700px;margin:20px auto}.profile-avatar{width:76px;height:76px;margin:auto;font-size:28px}.address-book{gap:18px;max-width:900px;margin:20px auto 100px;display:grid}.address-heading{justify-content:space-between;align-items:end;display:flex}.address-heading h3,.address-form h3{margin:5px 0;font:700 25px Georgia,Songti SC,serif}.address-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.address-card,.address-form{background:#fffdf8;border:1px solid #e1ddd2;border-radius:20px;padding:20px}.address-card{justify-content:space-between;gap:15px;display:flex}.address-card p{color:#56645f;margin:8px 0}.address-card small{color:#89928f}.default-badge{color:#22553e;background:#ddefdd;border-radius:99px;margin-left:8px;padding:3px 7px;font-size:11px}.address-actions{flex-direction:column;align-items:end;gap:7px;display:flex}.address-actions button{color:var(--green);white-space:nowrap;background:0 0;border:0}.address-actions .text-danger{color:#91473f}.address-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.address-grid label{gap:6px;font-size:12px;font-weight:700;display:grid}.address-grid input{border:1px solid #cbc9c0;border-radius:10px;padding:11px 12px}.address-grid .wide{grid-column:1/-1}.address-grid .checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.address-grid .checkbox input{width:auto}.address-form-actions{gap:10px;margin-top:18px;display:flex}.address-form-actions .secondary{margin-top:0}.order-address-select{gap:7px;margin:22px 0 12px;font-size:12px;font-weight:800;display:grid}.order-address-select select{background:#fff;border:1px solid #cbc9c0;border-radius:11px;width:100%;padding:12px}.delivery-snapshot{color:#42514c;background:#f1f4ef;border-radius:14px;padding:15px}.delivery-snapshot p{margin:6px 0}.delivery-snapshot small{color:#7b8783}.payment-state{color:#6f522e;background:#f8e9cc;border-radius:14px;grid-template-columns:1fr auto;gap:5px 15px;margin-top:12px;padding:15px;display:grid}.payment-state small{grid-column:1/-1}.payment-succeeded{color:#22553e;background:#ddefdd}.payment-failed,.payment-cancelled{color:#7d4242;background:#f3dede}.payment-options{border:1px solid var(--line);border-radius:16px;gap:10px;margin:18px 0;padding:16px;display:grid}.payment-options legend{padding:0 6px;font-weight:800}.payment-options label{cursor:pointer;background:#f6f3ec;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.payment-options label:has(input:checked){background:#e5eee8;outline:1px solid #89a69c}.payment-options span{gap:3px;display:grid}.payment-options small{color:#6f7d78}.satisfaction-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.satisfaction-options button{border:1px solid var(--line);color:var(--ink);background:#f6f3ec;border-radius:10px;padding:9px 6px}.satisfaction-options button.selected{color:#22553e;background:#ddefdd;border-color:#567c6e;font-weight:800}.fulfillment-state{color:#315b4b;background:#e5eee8;border-radius:14px;grid-template-columns:1fr auto;gap:5px 15px;margin-top:12px;padding:15px;display:grid}.fulfillment-state small{grid-column:1/-1}.fulfillment-rejected{color:#7d4242;background:#f3dede}.fulfillment-ready_for_delivery{color:#22553e;background:#ddefdd}.fulfillment-awaiting_consumer_confirmation{color:#765025;background:#fff0d8}.substitution-card{background:#fffaf0;border:1px solid #e8c996;border-radius:15px;gap:10px;margin-top:12px;padding:16px;display:grid}.substitution-card p{white-space:pre-wrap;margin:0}.substitution-card small{color:#765f43}.substitution-card>div{gap:9px;display:flex}.operator-substitution{background:#fff5e8;border-radius:12px;padding:14px}.operator-substitution p{white-space:pre-wrap}.operator-substitution small{color:#777}.delivery-state{color:#36536a;background:#e8eef3;border-radius:14px;grid-template-columns:1fr auto;gap:5px 15px;margin-top:12px;padding:15px;display:grid}.delivery-state small{grid-column:1/-1}.delivery-delivered{color:#22553e;background:#ddefdd}.delivery-failed{color:#7d4242;background:#f3dede}.review-form{border-top:1px solid var(--line);gap:15px;margin-top:20px;padding-top:20px;display:grid}.review-form h3{margin:4px 0;font:700 23px Georgia,Songti SC,serif}.stars{gap:5px;display:flex}.stars button{color:#c9c5b8;background:0 0;border:0;padding:0 2px;font-size:28px}.stars button.selected{color:#e6a52e}.review-tags{flex-wrap:wrap;gap:8px;display:flex}.review-tags button{color:#52605b;background:#fff;border:1px solid #cbc9c0;border-radius:99px;padding:7px 11px}.review-tags button.selected{border-color:var(--green);color:var(--green);background:#e5eee8}.review-form label{gap:7px;font-size:12px;font-weight:700;display:grid}.review-form textarea{resize:vertical;min-height:100px;font:inherit;border:1px solid #cbc9c0;border-radius:11px;padding:12px}.review-actions{align-items:center;gap:14px;display:flex}.review-actions small{color:#7b8783}.share-prompt{background:#f1f6ef;border:1px solid #cfdccf;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.share-prompt>div:first-child{gap:4px;display:grid}.share-prompt span,.share-prompt small{color:#64746e;font-size:12px}.share-prompt>div:last-child{align-items:center;gap:7px;display:flex}.share-prompt .primary{padding:10px 14px}.share-dismiss{color:#64746e;background:0 0;border:0;padding:10px;font-weight:700}.notification-panel{max-width:760px;margin:0 auto;padding:24px 18px 110px}.notification-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.notification-heading h2{margin:4px 0 0}.notification-list{gap:10px;display:grid}.notification-card{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;border-radius:18px;grid-template-columns:10px 1fr;gap:14px;padding:18px;display:grid}.notification-card.unread{border-color:var(--orange);box-shadow:0 8px 22px #173f3514}.notification-card.read{opacity:.72}.notification-card p{color:#74817d;margin:6px 0}.notification-card small{color:#74817d}.notification-dot{background:0 0;border-radius:50%;width:8px;height:8px;margin-top:6px}.notification-card.unread .notification-dot{background:var(--orange)}.notification-empty{text-align:center;color:#74817d;padding:72px 20px}.notification-empty span{font-size:42px}.promotion-form{align-items:end;gap:10px;margin-top:18px;display:flex}.promotion-form label{flex:1;gap:6px;font-size:12px;font-weight:800;display:grid}.promotion-form input{text-transform:uppercase;border:1px solid #cbc9c0;border-radius:11px;padding:12px}.promotion-form .secondary{margin:0}.promotion-applied{color:#315b4b;background:#e5eee8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.promotion-applied div{gap:4px;display:grid}.promotion-applied span,.promotion-applied small{font-size:12px}.promotion-applied button{color:#91473f;background:0 0;border:0;font-weight:800}.receipt .discount{color:#28704d}.support-center{max-width:900px;margin:28px auto 110px}.support-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.support-heading h2{margin:4px 0}.support-heading .secondary{margin:0}.support-layout{background:#fffdf8;border:1px solid #e1ddd2;border-radius:22px;grid-template-columns:260px 1fr;min-height:420px;display:grid;overflow:hidden}.support-list{border-right:1px solid #e1ddd2;flex-direction:column;gap:7px;padding:14px;display:flex}.support-list button{text-align:left;color:inherit;background:#f3f0e8;border:0;border-radius:12px;gap:5px;padding:12px;display:grid}.support-list button.selected{color:var(--green);background:#e5eee8}.support-list small{color:#74817d}.support-detail{padding:22px}.support-create,.support-reply{gap:13px;display:grid}.support-create label{gap:6px;font-size:12px;font-weight:800;display:grid}.support-create input,.support-create select,.support-create textarea,.support-reply textarea{width:100%;font:inherit;border:1px solid #cbc9c0;border-radius:11px;padding:11px}.support-create textarea,.support-reply textarea{resize:vertical;min-height:110px}.support-messages{gap:10px;margin:18px 0;display:grid}.support-messages article{background:#f3f0e8;border-radius:14px;max-width:85%;padding:12px 14px}.support-messages article.consumer{background:#e5eee8;margin-left:auto}.support-messages p{margin:6px 0}.support-messages small{color:#74817d}.support-case-title h3{margin:0}.support-reply{grid-template-columns:1fr auto;align-items:end}@media (width<=700px){.app{padding-inline:14px}.topbar{padding-top:20px}.hero{min-height:220px;padding:25px}.hero h2{font-size:29px}.hero-bowl{width:105px;height:105px;margin-right:-35px;font-size:65px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:78px 1fr auto}.food-visual{width:78px;height:96px}.login-card{padding:28px}.order-layout{grid-template-columns:1fr}.order-history{display:flex;overflow:auto}.order-history>.eyebrow{display:none}.order-history button{min-width:180px}.order-panel{padding:22px}.address-list,.address-grid{grid-template-columns:1fr}.address-grid .wide{grid-column:auto}.address-card{display:grid}.address-actions{flex-flow:wrap;align-items:center}.support-layout{grid-template-columns:1fr}.support-list{border-bottom:1px solid #e1ddd2;border-right:0;max-height:220px;overflow:auto}.support-reply{grid-template-columns:1fr}.bottom-nav{gap:8vw}}.operator-shell{color:#27251f;background:#f5f3ee;min-height:100vh;padding:28px}.operator-header,.operator-section-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.operator-header{max-width:1400px;margin:auto}.operator-identity{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.operator-identity small{color:#777}.operator-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1400px;margin:24px auto;display:grid}.operator-stats article{background:#fff;border:1px solid #dedbd3;border-radius:14px;flex-direction:column;padding:20px;display:flex}.operator-stats strong{font-size:2rem}.operator-stats span{color:#6e6a61}.operator-workspace{background:#fff;border:1px solid #dedbd3;border-radius:16px;grid-template-columns:360px 1fr;max-width:1400px;min-height:600px;margin:auto;display:grid;overflow:hidden}.operator-workspace aside{border-right:1px solid #dedbd3;padding:22px}.operator-case{text-align:left;background:#faf9f6;border:1px solid #e5e1d8;border-radius:10px;flex-direction:column;width:100%;margin:8px 0;padding:14px;display:flex}.operator-case.selected{background:#fff5ef;border-color:#d85f35}.operator-case span{color:#716d65;margin-top:5px}.operator-detail{flex-direction:column;min-width:0;padding:28px;display:flex}.operator-messages{flex-direction:column;gap:12px;max-height:380px;margin:20px 0;display:flex;overflow:auto}.operator-message{background:#f0eee8;border-radius:12px;max-width:75%;padding:12px 15px}.operator-message.operator{background:#fff0e7;align-self:flex-end}.operator-message p{white-space:pre-wrap}.operator-message small{color:#777}.operator-detail textarea{resize:vertical;min-height:100px}.operator-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.operator-empty{text-align:center;margin:auto}@media (width<=800px){.operator-stats{grid-template-columns:repeat(2,1fr)}.operator-workspace{grid-template-columns:1fr}.operator-workspace aside{border-bottom:1px solid #dedbd3;border-right:0;max-height:300px;overflow:auto}.operator-header{align-items:flex-start}}.operator-tabs{gap:8px;max-width:1400px;margin:0 auto 12px;display:flex}.operator-tabs button.selected{color:#fff;background:#27251f}.operator-facts{grid-template-columns:110px 1fr;gap:12px;margin:28px 0;display:grid}.operator-facts dt{color:#777}.operator-facts dd{overflow-wrap:anywhere;margin:0}.refund-create{background:#faf9f6;border:1px solid #dedbd3;border-radius:12px;gap:8px;margin:12px 0 18px;padding:13px;display:grid}.refund-create input,.refund-create textarea{width:100%;font:inherit;border:1px solid #cbc9c0;border-radius:9px;padding:10px}.refund-create textarea{resize:vertical;min-height:70px}.refund-create .primary{padding:10px 12px}.operator-catalog{grid-template-columns:1.4fr 1fr;gap:18px;max-width:1400px;margin:auto;display:grid}.operator-catalog>div,.operator-catalog form{background:#fff;border:1px solid #dedbd3;border-radius:14px;padding:22px}.catalog-row{border-bottom:1px solid #eee9df;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.catalog-row div{flex-direction:column;display:flex}.catalog-row span{color:#777;margin-top:4px}.product-catalog-row{grid-template-columns:72px 1fr auto auto}.product-catalog-row>img,.catalog-placeholder{object-fit:cover;background:#eee9df;border-radius:12px;width:64px;height:64px}.catalog-placeholder{color:#6f7d78;place-items:center;font-weight:800;display:grid!important}.product-catalog-row p{color:#777;margin:4px 0;font-size:13px}.product-form{align-content:start;gap:13px;display:grid}.product-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.product-form input,.product-form textarea{width:100%;font:inherit;border:1px solid #cbc9c0;border-radius:10px;padding:11px}.product-form textarea{resize:vertical;min-height:100px}.product-image-preview{align-items:center;gap:12px;display:flex}.product-image-preview img{object-fit:cover;border-radius:12px;width:128px;height:96px}.product-image-preview button{color:#91473f;background:0 0;border:0;font-weight:800}@media (width<=800px){.operator-catalog{grid-template-columns:1fr}.product-catalog-row{grid-template-columns:64px 1fr}.product-catalog-row>button{grid-column:auto}.food-image{width:78px;height:96px}}.operator-table{background:#fff;border:1px solid #dedbd3;border-radius:14px;max-width:1400px;margin:auto;padding:22px}.consumer-row{border-bottom:1px solid #eee9df;grid-template-columns:1fr minmax(220px,320px) auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.consumer-row div{flex-direction:column;display:flex}.consumer-row span,.audit-row span,.audit-row small{color:#777}.audit-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.audit-row{border-bottom:1px solid #eee9df;grid-template-columns:minmax(160px,180px) minmax(220px,320px) minmax(0,1fr);gap:8px;padding:12px 0;display:grid}.audit-row strong,.audit-row span,.audit-row small{overflow-wrap:anywhere;min-width:0}.audit-row small{grid-column:2/4}@media (width<=800px){.consumer-row,.audit-filters,.audit-row{grid-template-columns:1fr}.audit-row small{grid-column:auto}}
