:root{
  --ink:#17231d;--muted:#68736d;--paper:#f7f5ef;--surface:#fff;--forest:#173d2b;--leaf:#2f6f47;
  --fire:#ef6a32;--fire-soft:#fff0e8;--line:#dde1db;--warn:#9f4a22;
  --navy:var(--ink);--orange:var(--fire);--orange-light:var(--fire-soft);--orange-bg:var(--paper);
  --green:var(--leaf);--green-bg:#edf4ef;--gray-50:#f7f8f4;--gray-100:#edf0ec;--gray-200:var(--line);
  --gray-400:var(--muted);--gray-600:#526159;--white:var(--surface);--radius:18px;--radius-sm:10px;
  --shadow:0 3px 0 rgba(23,61,43,.025);--shadow-md:0 16px 45px rgba(23,61,43,.1);
  --font-display:"STKaiti","KaiTi","Microsoft YaHei UI",serif;
  --font-body:"Microsoft YaHei UI","PingFang SC",system-ui,sans-serif;
}
html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}
#app{background:var(--paper);box-shadow:0 0 0 1px rgba(23,61,43,.05)}
button,input,select,textarea{font-family:var(--font-body)}
input,select,textarea{border-color:var(--line);border-radius:10px;background:#fff;color:var(--ink)}
input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid rgba(239,106,50,.24);outline-offset:1px;border-color:var(--fire)!important}
.topbar{min-height:64px;padding:0 14px;border-color:var(--line);background:rgba(247,245,239,.94);backdrop-filter:blur(14px)}
.topbar-logo{gap:10px;color:var(--ink);font-family:var(--font-body);font-size:17px;font-weight:850}
.topbar-order-btn,.topbar-btn{border-radius:12px;background:#edf1ed;color:var(--forest);font-weight:800}
.workbench-brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--fire);color:#fff;font:700 24px/1 var(--font-display);box-shadow:inset 0 -3px rgba(0,0,0,.12)}
.admin-workbench-top{height:72px;padding:0 18px}.admin-exit{width:auto;min-width:64px;padding:0 16px;font-size:14px}
.hero{background:var(--forest);color:#fff}.hero h1,.hero h1 em{color:#fff}.hero-kicker,.hero p{color:#cfe0d6}.hero-action.primary{background:var(--fire);color:#fff}.hero-action.primary:hover{background:#d95622}
.home-announcement,.seller-story,.home-promise,.service-promise,.rule-block{border-color:var(--line)!important;background:#fff!important}
.home-promise b{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:6px;background:var(--forest);color:#fff}
.home-promise span{color:var(--gray-600)}
.home-shortcuts,.home-dinner-basket,.account-grid,.account-list,.product-detail-card,.dish-card,.veg-card2,.card,.checkout-summary,.delivery-task-edit-card{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}
.home-shortcut-icon,.seller-step-icon,.service-promise-icon{background:#edf4ef;color:var(--forest)}
.home-shortcut,.account-action,.account-row{color:var(--ink)}
.sec-label,.card-header,.product-detail-card h3{color:var(--ink)}
.cuisine-label,.dish-cuisine-tag,.catalog-category-tag{background:var(--forest)!important;color:#fff!important}
.dish-price,.cart-total,.product-cta div strong,.stat-v{color:var(--fire)}
.catalog-add,.product-cta button,.btn-green{background:var(--forest);color:#fff}
.catalog-add.adjust,.sheet-option.active{background:#edf4ef;color:var(--forest);border-color:var(--forest)}
.btn-primary,.sheet-confirm{background:var(--fire);color:#fff}.btn-primary:hover{background:#d95622}
.btn-secondary{background:#edf1ed;color:var(--forest)}.btn-outline{border-color:var(--forest);color:var(--forest)}
.bottom-nav{border-color:var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.nav-item.active{background:transparent;color:var(--forest)}.cart-bar{background:var(--forest)}
.quick-sheet,.modal-box{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md)}
.modal-box,.quick-sheet{border-radius:22px}.quick-sheet{border-bottom-right-radius:0;border-bottom-left-radius:0}
.product-page-head{border-color:var(--line);background:rgba(247,245,239,.96)}.account-head{background:var(--forest)}.site-footer{color:var(--muted)}
#admin-zone{min-height:calc(100dvh - 72px);background:var(--paper)}
.adm-nav{top:72px;gap:8px;padding:11px 14px;border-color:var(--line);background:rgba(247,245,239,.96);backdrop-filter:blur(14px)}
.adm-tab{min-height:44px;padding:10px 15px;border-radius:12px;color:var(--ink);font-size:12px;font-weight:800}
.adm-tab.active{background:var(--forest);color:#fff}
.admin-page{padding-top:10px}.admin-page>.px16{max-width:980px;margin:0 auto;padding-right:18px!important;padding-left:18px!important}
#admin-zone .card{margin-right:0;margin-left:0;padding:20px;border-color:var(--line);box-shadow:0 3px 0 rgba(23,61,43,.025)}
#admin-zone .card-header{margin-bottom:16px;font-size:15px}
#admin-zone .stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;margin-right:auto;margin-left:auto;padding:0}
#admin-zone .stat{padding:18px;background:var(--forest);color:#fff}
#admin-zone .stat-l,#admin-zone .stat-s{color:#cfe0d6}#admin-zone .stat-v{margin-top:5px;color:#fff;font-family:Consolas,monospace}
#admin-zone .tbl{font-size:12px}#admin-zone .tbl th{padding:11px 9px;border-bottom:1px solid var(--line);background:#f7f8f4;color:var(--muted)}#admin-zone .tbl td{padding:11px 9px;border-bottom-color:var(--line)}#admin-zone .tbl tr:nth-child(even) td{background:#fbfbf8}
.gate{background:linear-gradient(130deg,#173d2b 0 46%,#22543a 46% 58%,#f2bd72 58% 60%,#f7f5ef 60%)}
#gate{position:fixed;inset:0;z-index:300;overflow:auto;background:var(--paper)}
.admin-entry-mode #client-top,.admin-entry-mode #client-zone,.admin-entry-mode #btm-nav,.admin-entry-mode #cart-float,.admin-entry-mode #site-footer{display:none!important}
.admin-entry-mode body,.admin-entry-mode #app{min-height:100dvh;background:var(--paper)}
.admin-entry-mode #app{max-width:none}
.gate>*{position:relative}.gate::before{content:"下";width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--fire);color:#fff;font:700 30px/1 var(--font-display);box-shadow:inset 0 -3px rgba(0,0,0,.12)}
.gate>div:first-child{display:none}.gate h2{color:var(--ink);font:700 32px/1.15 var(--font-display)}.gate p{color:var(--muted)}
.gate input,.gate .btn{max-width:320px}.gate .btn{border-radius:10px}
@media(min-width:720px){#app:has(#admin-zone[style*="display: block"]),#app:has(#admin-zone[style*="display:block"]){max-width:none}.admin-workbench-top{padding-right:28px;padding-left:28px}}
@media(max-width:600px){#admin-zone .stats{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-zone .card{padding:17px}.adm-nav{padding-right:10px;padding-left:10px}.adm-tab{padding-right:12px;padding-left:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
