:root{color:#1d2a25;font-synthesis:none;--green:#174f3d;--green-2:#2d6652;--jade:#e8f0eb;--sage:#dce9e2;--sand:#f4ead9;--gold:#aa7330;--red:#a74736;--ink:#1d2a25;--muted:#718079;--line:#dbe2dd;--paper:#f9f8f4;background:#ebe9e1;font-family:Microsoft YaHei,PingFang SC,sans-serif}.surface-loading{background:var(--paper);width:100%;min-height:100dvh;color:var(--green);justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.surface-loading.compact{min-height:520px}.surface-loading-mark{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold);flex:0 0 48px;place-items:center;font-family:SimSun,serif;font-size:22px;display:grid}.surface-loading div{gap:4px;display:grid}.surface-loading b{font-size:16px}.surface-loading small{color:var(--muted);font-size:13px}.ops-boot{color:#173f34;background:#f3f5f3;min-height:100vh;position:relative;overflow:hidden}.ops-boot i,.ops-boot b,.ops-boot header span:not(.ops-boot-brand){background:linear-gradient(90deg,#e2e7e3 25%,#f1f4f2 45%,#e2e7e3 65%) 0 0/240% 100%;border-radius:7px;animation:1.5s ease-in-out infinite ops-boot-shimmer;display:block}.ops-boot-brand{color:#e8cf98;border:1px solid #d9c28e;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-family:SimSun,serif;font-size:22px;display:grid}.ops-boot-status{color:#748078;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ops-login-boot .account-login-card{box-sizing:border-box;min-height:646px}.ops-login-boot-fields{align-content:start;gap:14px;display:grid}.ops-login-boot-fields i{background:linear-gradient(90deg,#edf2ee 25%,#f7faf8 45%,#edf2ee 65%) 0 0/240% 100%;border-radius:10px;height:69px;animation:1.5s ease-in-out infinite ops-boot-shimmer;display:block}.ops-login-boot-fields i:nth-child(3){background-color:#e2efe7;height:48px;margin-top:5px}.ops-login-boot-fields i:nth-child(4){height:35px;margin-top:14px}.ops-login-boot-fields i:nth-child(5){height:44px;margin-top:14px}.ops-login-boot-fields small{color:#84918b;font-size:11px}.ops-boot-admin{grid-template-columns:240px minmax(0,1fr);display:grid}.ops-boot-admin>aside{box-sizing:border-box;background:#153f32;height:100vh;padding:26px 18px}.ops-boot-admin>aside>div{grid-template-rows:21px 15px;grid-template-columns:42px 1fr;gap:5px 10px;margin-bottom:30px;display:grid}.ops-boot-admin>aside .ops-boot-brand{grid-row:1/3}.ops-boot-admin>aside b,.ops-boot-admin>aside small{background:#ffffff24}.ops-boot-admin>aside i{background:#ffffff17;width:86%;height:34px;margin:8px 0;animation:none}.ops-boot-admin>section{min-width:0;padding:0 34px 36px}.ops-boot-admin>section>header{border-bottom:1px solid #dce2de;justify-content:space-between;align-items:center;min-height:104px;display:flex}.ops-boot-admin>section>header div{gap:10px;display:grid}.ops-boot-admin>section>header b{width:150px;height:26px}.ops-boot-admin>section>header i{width:250px;height:13px}.ops-boot-admin>section>header span{width:190px;height:48px}.ops-boot-admin-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:28px 0 18px;display:grid}.ops-boot-admin-cards i{background-color:#fff;height:128px}.ops-boot-admin:not([data-section=overview]) .ops-boot-admin-panel{min-height:500px;margin-top:22px}.ops-boot-admin-panel{box-sizing:border-box;background:#fff;min-height:270px;padding:24px}.ops-boot-admin-panel b{width:180px;height:22px;margin-bottom:28px}.ops-boot-admin-panel i{width:100%;height:42px;margin-top:12px}.ops-boot-cashier>header{background:#173f32;align-items:center;gap:16px;height:80px;padding:0 22px;display:flex}.ops-boot-cashier>header i{background:#ffffff1a;width:112px;height:34px;margin-left:auto;animation:none}.ops-boot-cashier>header i+i{width:92px;margin-left:0}.ops-boot-cashier-grid{grid-template-columns:136px minmax(0,1fr) 390px;min-height:calc(100vh - 80px);display:grid}.ops-boot-cashier-grid>aside{background:#f8faf8;padding:16px 10px}.ops-boot-cashier-grid>aside i{height:44px;margin-bottom:8px}.ops-boot-cashier-grid>section{min-width:0;padding:18px}.ops-boot-search{background:#fff;border-radius:8px;width:min(480px,75%);height:44px}.ops-boot-product-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin-top:18px;display:grid}.ops-boot-product-grid i{background-color:#fff;height:118px}.ops-boot-cashier-grid>.ops-boot-cart{background:#fff;border-left:1px solid #dce2de;align-content:start;gap:16px;padding:22px 16px;display:grid}.ops-boot-cart b{width:130px;height:22px}.ops-boot-cart i{height:64px}@keyframes ops-boot-shimmer{to{background-position:-140% 0}}@media (width<=900px){.ops-boot-admin{display:block}.ops-boot-admin>aside{height:122px;padding:14px 18px}.ops-boot-admin>aside>div{width:220px;margin-bottom:10px}.ops-boot-admin>aside i{width:84px;height:32px;margin:4px 6px 0 0;display:inline-block}.ops-boot-admin>aside i:nth-of-type(n+5){display:none}.ops-boot-admin>section{padding:0 18px 28px}.ops-boot-admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-boot-admin-cards i:nth-child(n+5){display:none}.ops-boot-cashier-grid{grid-template-columns:104px minmax(0,1fr)}.ops-boot-cashier-grid>.ops-boot-cart{display:none}.ops-boot-product-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=560px){.ops-boot-admin>aside{height:196px;padding:10px}.ops-boot-admin>aside>div{margin-bottom:20px}.ops-boot-admin>aside i{margin-top:12px}.ops-boot-admin>section{padding:0 12px 24px}.ops-boot-admin>section>header span{width:44px}.ops-boot-admin-cards{gap:9px}.ops-boot-admin-cards i{height:96px}.ops-boot-cashier>header{height:68px;padding:0 12px}.ops-boot-cashier>header i{width:68px}.ops-boot-cashier-grid{grid-template-columns:84px minmax(0,1fr);min-height:calc(100vh - 68px)}.ops-boot-cashier-grid>section{padding:12px}.ops-boot-product-grid{grid-template-columns:1fr}.ops-boot-product-grid i{height:96px}.ops-boot-status{bottom:12px}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit;color:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #aa733059}.prototype-stage{background:radial-gradient(circle at 12% 18%,#fffc,#0000 30%),linear-gradient(115deg,#ebe9e1 0%,#f5f3ed 54%,#e5e9e4 100%);grid-template-columns:300px 430px;justify-content:center;align-items:start;gap:54px;min-height:100vh;padding:38px 20px;display:grid}.desktop-note{color:var(--green);padding-top:70px;position:sticky;top:60px}.desktop-note .logo-square{border:2px solid var(--green);place-items:center;width:52px;height:52px;font-family:SimSun,serif;font-size:30px;display:grid}.desktop-note h1{letter-spacing:.18em;margin:24px 0 8px;font-family:SimSun,serif;font-size:42px}.desktop-note>p{color:#617169;letter-spacing:.22em;margin:0}.demo-guide{border-top:1px solid #174f3d33;grid-template-columns:36px 1fr;align-items:center;gap:12px 14px;margin-top:70px;padding-top:22px;display:grid}.demo-guide span{color:var(--gold);grid-column:1/-1;margin-bottom:6px;font-weight:700}.demo-guide b{color:var(--gold);font-family:Georgia,serif;font-size:14px}.demo-guide p{color:#41554c;margin:0;font-size:14px}.open-admin{color:var(--green);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #174f3d59;align-items:center;gap:6px;margin-top:28px;padding:12px 0;font-weight:700;display:flex}.phone-shell{background:var(--paper);border:10px solid #202824;border-radius:48px;width:430px;height:900px;position:relative;overflow:hidden;box-shadow:0 30px 80px #19241e38}.phone-shell:before{content:"";z-index:30;background:#202824;border-radius:0 0 18px 18px;width:126px;height:28px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.public-storefront{background:#fbfaf7;min-height:100vh}.public-storefront-state{min-height:100vh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px;display:flex}.public-storefront-state .logo-square{background:#fff;border:1px solid #174f3d6b;border-radius:12px;place-items:center;width:56px;height:56px;font:30px SimSun,serif;display:grid;box-shadow:0 12px 32px #19342814}.public-storefront-state h1{letter-spacing:.16em;margin:0;font:600 28px/1.2 SimSun,serif}.public-storefront-state .data-mode-notice{width:min(100%,520px)}.status-bar{z-index:25;background:#f9f8f4f0;justify-content:space-between;align-items:center;width:100%;height:34px;padding:0 24px;font-size:12px;display:flex;position:absolute;top:0;left:0}.phone-page{background:var(--paper);flex-direction:column;display:flex;position:absolute;inset:34px 0 0;overflow:hidden}.app-header{z-index:5;background:#f9f8f4f5;border-bottom:1px solid #dbe2ddcc;grid-template-columns:1fr auto 1fr;align-items:center;height:55px;min-height:55px;padding:0 18px;display:grid}.brand-mark{letter-spacing:.12em;color:var(--green);white-space:nowrap;font-family:SimSun,serif;font-size:20px}.brand-mark b{margin-left:6px;font-weight:400}.header-title{letter-spacing:.05em;font-size:16px}.wechat-controls{background:#fff;border:1px solid #d7dcd8;border-radius:16px;justify-content:space-around;justify-self:end;align-items:center;width:62px;height:28px;font-size:13px;display:flex}.wechat-controls i{border:2px solid #24312b;border-radius:50%;width:13px;height:13px;position:relative}.wechat-controls i:after{content:"";background:#24312b;border-radius:50%;width:4px;height:4px;position:absolute;inset:2.5px}.icon-button{background:0 0;border:0;justify-self:start;place-items:center;padding:6px;display:grid}.phone-page main{scrollbar-width:none;flex:1;padding-bottom:84px;overflow-y:auto}.phone-page main::-webkit-scrollbar{display:none}.bottom-nav{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f6f5;grid-template-columns:repeat(4,1fr);height:70px;display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-nav button{color:#7d8983;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.bottom-nav button.active{color:var(--green);font-weight:700}.season-hero{background:#e8e7df;border-radius:4px 4px 34px;height:286px;margin:12px 14px 0;position:relative;overflow:hidden}.season-hero img{object-fit:cover;width:100%;height:100%}.season-hero:after{content:"";background:linear-gradient(90deg,#f9f8f4f7 0%,#f9f8f4bf 38%,#0000 68%);position:absolute;inset:0}.hero-copy{z-index:2;width:170px;position:absolute;top:30px;left:22px}.hero-copy span,.section-heading span,.intro-block span,.detail-title>span,.member-card>span,.order-intro span,.service-panel span{color:var(--green-2);letter-spacing:.14em;font-size:12px;font-weight:700}.hero-copy h1{letter-spacing:.08em;color:var(--green);margin:13px 0 18px;font-family:SimSun,serif;font-size:34px;line-height:1.18}.hero-copy button,.store-band button,.service-panel button,.empty-mode button{color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:13px;font-weight:700;display:flex}.season-stamp{z-index:3;width:34px;height:34px;color:var(--red);writing-mode:vertical-rl;background:#f9f8f4b8;border:1px solid #a74736a6;place-items:center;font-family:SimSun,serif;font-size:11px;display:grid;position:absolute;top:14px;right:14px}.content-section{padding:26px 18px 0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.section-heading h2{letter-spacing:.04em;margin:4px 0 0;font-family:SimSun,serif;font-size:22px}.section-heading>button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;font-size:12px;display:flex}.section-heading em{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.scenario-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scenario-grid button{color:#6d573a;cursor:pointer;background:#f4ead9b8;border:1px solid #e2d4bd;border-radius:3px 16px 3px 3px;justify-content:center;align-items:center;gap:10px;height:58px;display:flex}.scenario-grid button:nth-child(2n){color:#3d6354;background:#edf3ef;border-color:#d8e3dc}.recommendations{padding-bottom:26px}.feature-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:86px 1fr 20px;align-items:center;gap:12px;width:100%;padding:10px 0;display:grid}.feature-row:last-child{border-bottom:1px solid var(--line)}.feature-row img{object-fit:cover;border-radius:2px 16px 2px 2px;width:86px;height:74px}.feature-row span{flex-direction:column;gap:4px;display:flex}.feature-row b{font-family:SimSun,serif;font-size:17px}.feature-row small{color:var(--muted);font-size:11px}.feature-row em{color:var(--gold);font-size:10px;font-style:normal}.store-band{height:230px;margin-top:8px;position:relative;overflow:hidden}.store-band img{object-fit:cover;filter:saturate(.85);width:100%;height:100%}.store-band:after{content:"";background:linear-gradient(90deg,#123127e0,#12312726);position:absolute;inset:0}.store-band>div{z-index:2;color:#fff;width:220px;position:absolute;top:48px;left:22px}.store-band span{letter-spacing:.16em;color:#d7c395;font-size:11px}.store-band h2{margin:10px 0 20px;font-family:SimSun,serif;font-size:23px;line-height:1.45}.store-band button{color:#f0d39b}.intro-block,.order-intro{padding:32px 20px 20px}.intro-block h1,.order-intro h1{color:var(--green);letter-spacing:.05em;margin:10px 0;font-family:SimSun,serif;font-size:31px;line-height:1.25}.intro-block p{color:var(--muted);max-width:330px;font-size:13px;line-height:1.7}.plan-list{gap:12px;padding:4px 16px 24px;display:grid}.plan-card{background:var(--jade);text-align:left;cursor:pointer;border:1px solid #cadbd2;border-radius:4px 28px 4px 4px;grid-template-columns:90px 1fr 24px;align-items:center;gap:10px;min-height:116px;padding:16px;display:grid}.plan-card.sand{background:var(--sand);border-color:#e7d4b5}.plan-card.sage{background:#ddebe3}.plan-days{color:var(--green);font-family:SimSun,serif;font-size:18px}.plan-days b{margin-right:3px;font-size:36px;font-weight:400}.plan-copy{flex-direction:column;gap:8px;display:flex}.plan-copy strong{font-family:SimSun,serif;font-size:19px}.plan-copy small{color:var(--muted);font-size:11px}.service-panel{border:1px solid var(--line);background:#fff;margin:0 16px 30px}.service-panel img{object-fit:cover;width:100%;height:145px}.service-panel div{padding:18px}.service-panel h2{margin:5px 0;font-family:SimSun,serif;font-size:22px}.service-panel p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.detail-page main{padding-bottom:104px}.detail-hero{height:250px;position:relative}.detail-hero img{object-fit:cover;width:100%;height:100%}.detail-hero span{color:#fff;background:#174f3deb;border-radius:50%;place-items:center;width:54px;height:54px;font-family:SimSun,serif;font-size:19px;display:grid;position:absolute;bottom:16px;left:18px}.detail-title{padding:22px 18px 18px}.detail-title h1{margin:7px 0 8px;font-family:SimSun,serif;font-size:27px}.detail-title p{color:var(--muted);font-size:12px;line-height:1.55}.trust-row{color:var(--green-2);gap:14px;margin-top:14px;font-size:11px;display:flex}.trust-row span{align-items:center;gap:4px;display:flex}.accordion{border-top:1px solid var(--line)}.accordion>div{border-bottom:1px solid var(--line);background:#fbfaf7;padding:0 18px}.accordion button{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;height:52px;font-weight:700;display:flex}.accordion button svg{transition:transform .2s}.accordion .open button svg{transform:rotate(90deg)}.accordion p{color:var(--muted);margin:-2px 0 15px;font-size:12px;line-height:1.65}.sticky-action{z-index:25;border-top:1px solid var(--line);background:#faf9f6f5;align-items:center;gap:15px;height:78px;padding:10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.sticky-action div{flex-direction:column;min-width:80px;display:flex}.sticky-action small{color:var(--muted);font-size:10px}.sticky-action strong{color:var(--gold);font-size:20px}.sticky-action button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:3px 18px 3px 3px;flex:1;height:48px;font-weight:700}.sticky-action button:disabled{opacity:.55;cursor:not-allowed}.order-intro{padding-bottom:12px}.mode-switch{gap:8px;padding:0 16px 22px;display:grid}.mode-switch button{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--ink);background:#fff;grid-template-columns:30px 1fr auto;align-items:center;padding:13px 14px;display:grid}.mode-switch button:hover,.mode-switch button:focus-visible{background:var(--jade);color:var(--green);border-color:#9bb9aa;outline:2px solid #0000}.mode-switch span{justify-content:space-between;align-items:center;font-weight:700;display:flex}.mode-switch small{color:var(--muted);font-size:11px;font-weight:400}.mode-switch .mode-chevron{color:#87938d}.order-intro p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.65}.order-hub-note{border-left:3px solid var(--gold);color:var(--green);background:#f8f1e5;gap:10px;margin:4px 16px 26px;padding:14px;display:flex}.order-hub-note p{flex-direction:column;gap:4px;margin:0;display:flex}.order-hub-note b{font-size:12px}.order-hub-note span{color:var(--muted);font-size:10px;line-height:1.5}.order-category-page .product-section,.order-category-page .slow-cook-section,.order-category-page .empty-mode{margin-top:20px}.category-content{padding:20px 16px 36px}.category-intro{margin-bottom:16px}.category-intro span{color:var(--green-2);letter-spacing:.12em;font-size:11px;font-weight:700}.category-intro h2{color:var(--green);margin:6px 0;font-family:SimSun,serif;font-size:23px}.category-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.category-card-list{gap:12px;display:grid}.category-card-list article{border:1px solid var(--line);background:#fff;grid-template-columns:36px 1fr;gap:10px;padding:14px;display:grid}.category-card-icon{background:var(--jade);width:34px;height:34px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:flex}.category-card-list article>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.category-card-list b{color:var(--green);font-family:SimSun,serif;font-size:16px}.category-card-list p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.category-card-list small{color:var(--green-2);font-size:9px}.category-card-list strong{color:var(--gold);font-size:16px}.category-card-list button{background:var(--green);color:#fff;cursor:pointer;border:0;grid-column:2;justify-self:start;padding:8px 12px;font-size:10px;font-weight:700}.category-disclaimer{color:var(--muted);align-items:flex-start;gap:7px;margin:16px 0 0;font-size:9px;line-height:1.55;display:flex}.product-section{padding:8px 16px 20px}.product-list{border-top:1px solid var(--line)}.product-list article{border-bottom:1px solid var(--line);grid-template-columns:88px 1fr auto;align-items:center;gap:12px;min-height:112px;padding:12px 0;display:grid}.product-photo{background:#eee;width:88px;height:88px;overflow:hidden}.product-photo img{object-fit:cover;width:270px;height:100%}.product-photo.left img{object-position:left center}.product-photo.center img{transform:translate(-91px)}.product-photo.right img{transform:translate(-182px)}.product-copy h3{margin:0 0 5px;font-family:SimSun,serif;font-size:17px}.product-copy p{color:var(--muted);margin:0 0 7px;font-size:10px;line-height:1.5}.product-copy strong{color:var(--gold);font-size:16px}.stepper{align-items:center;gap:7px;display:flex}.stepper button{border:1px solid var(--green);width:29px;height:29px;color:var(--green);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.stepper .add{background:var(--green);color:#fff}.stepper span{font-size:12px}.cart-bar{z-index:22;color:#fff;background:#183f33;border-radius:3px 18px 3px 3px;justify-content:space-between;align-items:center;height:62px;padding:8px 10px 8px 18px;display:flex;position:absolute;bottom:78px;left:14px;right:14px;box-shadow:0 12px 24px #112e2440}.cart-bar>div{align-items:center;gap:8px;display:flex;position:relative}.cart-bar b{background:var(--red);border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-9px;left:14px}.cart-bar span{margin-left:8px;font-size:12px}.cart-bar strong{color:#f3d69c;font-size:18px}.cart-bar button{color:#173d31;cursor:pointer;background:#d4a354;border:0;height:44px;padding:0 28px;font-weight:700}.empty-mode{border-top:1px solid var(--line);text-align:center;color:var(--green);margin:16px;padding:58px 38px}.empty-mode h2{font-family:SimSun,serif}.empty-mode p{color:var(--muted);font-size:12px;line-height:1.7}.empty-mode button{margin:20px auto 0}.slow-cook-section{padding:6px 16px 26px}.slow-cook-intro{border-left:4px solid var(--gold);background:#f7f0e3;padding:18px}.slow-cook-intro>span{color:var(--red);letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.slow-cook-intro h2{color:var(--green);margin:10px 0 6px;font-family:SimSun,serif;font-size:22px}.slow-cook-intro p,.slow-cook-rule{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.slow-cook-list{border-top:1px solid var(--line);margin-top:16px}.slow-cook-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:126px;display:flex}.slow-cook-list article>div{flex-direction:column;gap:5px;display:flex}.slow-cook-list small{color:var(--gold);font-size:10px;font-weight:700}.slow-cook-list b{color:var(--green);font-family:SimSun,serif;font-size:17px}.slow-cook-list p{color:var(--muted);margin:0;font-size:10px}.slow-cook-list strong{color:var(--gold);font-size:14px}.slow-cook-list button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;flex:none;padding:10px 12px;font-size:11px}.slow-cook-rule{padding:14px 2px 0}.profile{grid-template-columns:52px 1fr 20px;align-items:center;gap:12px;padding:22px 18px 16px;display:grid}.avatar{color:#e8dbbd;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.profile h1{margin:0 0 5px;font-family:SimSun,serif;font-size:18px}.profile p{color:var(--muted);margin:0;font-size:11px}.member-card{color:#fff;background:linear-gradient(145deg,#123f31,#25614d);border-radius:4px 22px 4px 4px;justify-content:space-between;align-items:center;min-height:92px;margin:0 16px 20px;padding:20px;display:flex}.member-card>div{flex-direction:column;gap:8px;display:flex}.member-card>div span{color:#e4c584;letter-spacing:.1em;font-size:14px;font-weight:700}.member-card small{color:#ffffffb8;font-size:11px}.member-card button{color:#f0d39b;background:0 0;border:0;align-items:center;font-size:12px;display:flex}.benefit-section{padding:0 16px 22px}.benefit-section h2,.service-list h2{font-family:SimSun,serif;font-size:20px}.benefit-section>div{border-top:1px solid var(--line)}.benefit-section>div>div{border-bottom:1px solid var(--line);grid-template-columns:22px 95px 1fr;align-items:center;min-height:46px;display:grid}.benefit-section svg{color:var(--green)}.benefit-section b{font-size:12px}.benefit-section span{color:var(--muted);text-align:right;font-size:10px}.active-plan{padding:0 16px 22px}.progress-card{background:var(--jade);text-align:left;cursor:pointer;border:1px solid #cbdcd3;width:100%;padding:16px;position:relative}.progress-card>div:first-child{flex-direction:column;gap:7px;display:flex}.progress-card b{font-family:SimSun,serif}.progress-card span{color:var(--muted);font-size:11px}.progress-number{position:absolute;top:16px;right:16px;color:var(--green)!important}.progress-line{background:#cad7d0;height:3px;margin-top:16px}.progress-line i{background:var(--green);height:100%;transition:width .3s;display:block}.service-list{padding:0 16px 18px}.service-list>div{border-top:1px solid var(--line)}.service-list button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#40554c;cursor:pointer;background:0 0;grid-template-columns:30px 1fr 20px;align-items:center;width:100%;min-height:58px;padding:9px 2px;display:grid}.service-list button>svg:first-child{color:var(--green)}.service-list button span{flex-direction:column;gap:4px;display:flex}.service-list button b{font-size:12px}.service-list button small{color:var(--muted);font-size:10px}.privacy-note{color:var(--red);align-items:center;gap:6px;margin:4px 16px 24px;font-size:11px;display:flex}.coupon-entry{background:var(--sand);text-align:left;cursor:pointer;border:1px solid #e2d4bd;grid-template-columns:36px 1fr 18px;align-items:center;width:calc(100% - 32px);margin:0 16px 20px;padding:13px 14px;display:grid}.coupon-entry>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.coupon-entry b{font-size:12px}.coupon-entry small{color:var(--muted);font-size:10px}.points-entry{width:calc(100% - 32px);min-height:70px;color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffaf0,#f4ead0);border:1px solid #e5d4aa;align-items:center;gap:12px;margin:-8px 16px 20px;padding:13px 14px;display:flex}.points-entry>svg{color:var(--gold)}.points-entry span{flex-direction:column;flex:1;gap:4px;display:flex}.points-entry span b{font-size:15px}.points-entry span small{color:var(--muted);font-size:10px}.points-entry em{color:var(--gold);font-size:10px;font-style:normal}.ticket-glyph{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold);place-items:center;font-size:12px;font-weight:700;display:grid}.sheet-layer{z-index:50;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c166b;border:0;width:100%;height:100%;position:absolute;inset:0}.demo-sheet{background:var(--paper);border-radius:24px 24px 0 0;width:100%;max-height:76%;padding:20px 18px 26px;position:relative;overflow-y:auto;box-shadow:0 -18px 48px #0e231a38}.demo-sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.demo-sheet header small{color:var(--red);letter-spacing:.12em;font-size:10px;font-weight:700}.demo-sheet header h2{margin:4px 0 0;font-family:SimSun,serif;font-size:22px}.demo-sheet header>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.sheet-status{background:var(--green);color:#fff;border-radius:3px 18px 3px 3px;flex-direction:column;gap:6px;margin:16px 0;padding:16px;display:flex}.sheet-status b{color:#e6ca91}.sheet-status span{opacity:.8;font-size:11px}.info-rows{border-top:1px solid var(--line);margin-top:14px}.info-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:48px;display:flex}.info-rows b{font-size:12px}.info-rows span{color:var(--muted);text-align:right;font-size:11px}.sheet-primary{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:3px 16px 3px 3px;width:100%;height:46px;margin-top:18px;font-weight:700}.sheet-primary:disabled{opacity:.45;cursor:not-allowed}.demo-orders{gap:10px;margin-top:16px;display:grid}.demo-orders article,.address-list article{border:1px solid var(--line);background:#fff;flex-direction:column;gap:7px;padding:14px;display:flex}.demo-orders small{color:var(--muted);font-size:9px}.demo-orders b,.address-list b{font-size:13px}.demo-orders article div{color:var(--green);justify-content:space-between;font-size:11px;display:flex}.demo-orders strong{color:var(--gold)}.address-list{gap:10px;margin-top:16px;display:grid}.address-list p{color:var(--muted);margin:0;font-size:11px}.address-list em{width:max-content;color:var(--red);font-size:10px;font-style:normal}.sheet-note{color:var(--muted);margin:16px 0;font-size:11px;line-height:1.6}.slot-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.slot-grid button{background:var(--jade);height:42px;color:var(--green);cursor:pointer;border:1px solid #c9d9d1}.slot-grid button.active{background:var(--green);color:#fff}.booking-services{flex-direction:column;gap:10px;margin:14px 0 18px;display:flex}.booking-services>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;gap:14px;width:100%;padding:14px;display:flex}.booking-services>button.active{border-color:var(--green);background:var(--jade);box-shadow:inset 3px 0 var(--green)}.booking-services span{flex-direction:column;gap:5px;display:flex}.booking-services b{color:var(--green);font-size:15px}.booking-services small,.booking-step small{color:var(--muted);line-height:1.45}.booking-services em{color:var(--gold);flex:none;font-size:11px;font-style:normal;font-weight:700}.booking-step{margin:16px 0}.booking-step>b{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.booking-step>button{border:1px solid var(--line);width:100%;color:var(--green);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;padding:12px 14px;display:flex}.booking-step>button.active{border-color:var(--green);background:var(--jade)}.booking-disclaimer{color:var(--muted);margin:12px 2px 0;font-size:10px;line-height:1.55}.slow-booking-product{border-left:4px solid var(--gold);background:#f7f0e3;flex-direction:column;gap:5px;margin:14px 0;padding:15px;display:flex}.slow-booking-product small{color:var(--red);font-size:10px;font-weight:800}.slow-booking-product b{color:var(--green);font-family:SimSun,serif;font-size:18px}.slow-booking-product span{color:var(--muted);font-size:11px}.fulfillment-choice{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.fulfillment-choice>small{color:var(--muted);grid-column:1/-1;font-size:10px;font-weight:700}.fulfillment-choice button{border:1px solid var(--line);min-height:62px;color:var(--green);cursor:pointer;text-align:left;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px 6px;display:flex}.fulfillment-choice button.active{border-color:var(--green);background:var(--jade);box-shadow:inset 0 0 0 1px var(--green)}.fulfillment-choice button[disabled]{color:#a8aaa6;cursor:not-allowed;background:#f2f2ef}.fulfillment-choice b{font-size:11px}.fulfillment-choice span{color:inherit;font-size:9px;font-weight:400}.paid-result{background:var(--jade);color:var(--green);flex-direction:column;align-items:center;gap:7px;margin-top:18px;padding:20px;display:flex}.paid-result span{color:var(--muted);font-size:11px}.coupon-wallet{gap:10px;margin-top:16px;display:grid}.coupon-wallet article{background:var(--sand);border:1px solid #e3d3b7;grid-template-columns:80px 1fr auto;align-items:center;min-height:82px;display:grid}.coupon-wallet article>div:first-child{height:100%;color:var(--gold);border-right:1px dashed #d4b98d;flex-direction:column;justify-content:center;padding:12px;display:flex}.coupon-wallet strong{font-size:22px}.coupon-wallet span,.coupon-wallet small{color:var(--muted);font-size:9px}.coupon-wallet article>div:nth-child(2){flex-direction:column;gap:6px;padding:12px;display:flex}.coupon-wallet em{color:var(--red);margin-right:10px;font-size:10px;font-style:normal}.coupon-wallet article.muted{opacity:.55;filter:grayscale(.5)}.points-balance{color:#fff;background:linear-gradient(135deg,#234f3d,#3f755e);flex-direction:column;gap:5px;padding:20px;display:flex}.points-balance strong{font-size:34px}.points-balance span,.points-balance small{color:#d8e8df;font-size:11px}.points-only-rule{border-left:3px solid var(--gold);background:#f7f0df;flex-direction:column;gap:4px;margin:12px 0 0;padding:11px 13px;display:flex}.points-only-rule b{color:#6d5225;font-size:12px}.points-only-rule span{color:var(--muted);font-size:10px;line-height:1.5}.points-goods{gap:10px;margin-top:14px;display:grid}.points-goods article{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.points-goods article>div{flex-direction:column;gap:5px;display:flex}.points-goods b{font-size:14px}.points-goods p{color:var(--muted);margin:0;font-size:10px}.points-goods span,.points-goods small{color:var(--gold);font-size:9px}.points-goods button{background:var(--green);color:#fff;border:0;min-width:82px;height:36px}.points-goods button:disabled{background:#c8cecb}.points-history{margin-top:18px}.points-history h3{margin:0 0 10px;font-size:15px}.points-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.points-history>div span{flex-direction:column;gap:4px;display:flex}.points-history small,.points-history p{color:var(--muted);font-size:10px}.points-history em{color:var(--gold);font-style:normal;font-weight:700}.sheet-secondary{border:1px solid var(--green);width:100%;height:42px;color:var(--green);cursor:pointer;background:#fff;margin-top:14px;font-weight:700}.wechat-share-card{border:1px solid var(--line);background:#fff;flex-direction:column;gap:8px;margin-top:14px;padding:16px;display:flex;box-shadow:0 8px 24px #12362a17}.wechat-share-card small{color:#08a045;font-size:9px}.wechat-share-card b{font-family:SimSun,serif;font-size:16px}.wechat-share-card p{color:var(--muted);margin:0;font-size:11px}.wechat-share-card button{color:#fff;cursor:pointer;background:#08a045;border:0;height:38px}.share-success{color:#087c3a;background:#e8f4ec;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.admin-shell{min-height:100vh;color:var(--ink);background:#f3f5f3;grid-template-columns:240px 1fr;display:grid}.admin-sidebar{color:#fff;background:#153f32;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.admin-brand>span{color:#e8cf98;border:1px solid #d9c28e;place-items:center;width:42px;height:42px;font-family:SimSun,serif;font-size:23px;display:grid}.admin-brand div{flex-direction:column;gap:5px;display:flex}.admin-brand small{color:#ffffff94;font-size:10px}.admin-sidebar nav{flex-direction:column;gap:4px;margin-top:20px;display:flex}.admin-nav-group,.admin-nav-links{gap:4px;display:grid}.admin-nav-links{border-left:1px solid #ffffff2e;margin:2px 0 8px 17px;padding:3px 0 3px 8px}.admin-nav-category{width:100%}.admin-sidebar nav .admin-nav-category{color:#ffffffc7;font-weight:650}.admin-sidebar nav .admin-nav-category.selected{color:#fff;background:#ffffff1f}.admin-nav-category.contains-current:not(.selected){box-shadow:inset 3px 0 #d1a75b}.admin-nav-category-chevron{margin-left:auto;transition:transform .16s;transform:rotate(-90deg)}.admin-nav-category.selected .admin-nav-category-chevron{transform:rotate(0)}.admin-sidebar nav .admin-nav-links button{color:#ffffffb8;padding-left:20px}.admin-sidebar nav .admin-nav-links button.active{color:#f0d59d;background:#ffffff1f;box-shadow:inset 3px 0 #d1a75b}.admin-sidebar nav button,.admin-exit{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;height:46px;padding:0 13px;display:flex}.admin-exit{border-top:1px solid #ffffff24;margin-top:auto}.admin-main{min-width:0;padding:0 34px 50px}.admin-main>header{box-sizing:border-box;border-bottom:1px solid #dce2de;justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:104px;padding:14px 0;display:flex}.admin-main>header h1{margin:0 0 6px;font-family:SimSun,serif;font-size:26px;line-height:1.25}.admin-main>header p{color:var(--muted);margin:0;font-size:11px}.admin-user{color:#153e31;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:14px;align-items:center;gap:10px;min-width:190px;padding:9px 11px;display:flex;box-shadow:0 8px 22px #183e310f}.admin-user:hover{background:#f8fbf9;border-color:#8ca99b}.admin-user-avatar{color:#f7f1df;background:#174f3c;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-family:SimSun,serif;font-size:18px;font-weight:700;display:grid}.admin-user-copy{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user-copy b,.admin-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-copy b{font-size:14px}.admin-user-copy small{color:var(--muted);margin-top:3px;font-size:11px}.admin-header-actions{align-items:center;gap:10px;display:flex}.admin-notice{z-index:30;color:var(--green);background:#e7f1eb;justify-content:space-between;gap:12px;margin-top:18px;padding:13px 16px;font-size:12px;display:flex;position:sticky;top:12px;box-shadow:0 2px 8px #0c1f171f}.admin-notice>span{overflow-wrap:anywhere;min-width:0}.admin-main .admin-notice{z-index:60}.admin-notice button{color:var(--green);cursor:pointer;background:0 0;border:0;flex-shrink:0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;display:grid}.admin-stats article{border-top:3px solid var(--green);background:#fff;flex-direction:column;gap:10px;min-height:128px;padding:20px;display:flex}.admin-stats small{color:var(--muted)}.admin-stats strong{color:var(--green);font-family:Georgia,serif;font-size:30px}.admin-stats span{color:var(--gold);font-size:10px}.admin-focus,.admin-table-section{background:#fff;margin-top:22px;padding:24px}.admin-focus>header,.admin-table-section>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-focus h2,.admin-table-section h2{margin:0 0 5px;font-family:SimSun,serif;font-size:20px}.admin-focus header span,.admin-table-section header p{color:var(--muted);margin:0;font-size:11px}.admin-focus>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 70px 24px;align-items:center;width:100%;min-height:56px;padding:0 4px;display:grid}.admin-focus>button b{color:var(--red)}.admin-primary{background:var(--green);color:#fff;cursor:pointer;border:0;min-width:108px;height:40px;padding:0 18px;font-weight:700}.admin-table{border-top:1px solid var(--line)}.table-head,.table-row{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:16px;padding:0 12px;display:grid}.table-head{height:44px;color:var(--muted);background:#f3f6f4;font-size:11px}.table-row{border-bottom:1px solid var(--line);min-height:68px;font-size:12px}.table-row>span:first-child{flex-direction:column;gap:5px;display:flex}.table-row small{color:var(--muted)}.table-row em{color:var(--gold);font-style:normal}.admin-table.orders .table-head,.admin-table.orders .table-row{grid-template-columns:1.6fr 1.5fr 1fr .7fr .7fr}.admin-table.fulfillment-table .table-head,.admin-table.fulfillment-table .table-row{grid-template-columns:1.4fr .8fr 2fr}.fulfillment-toggles{flex-wrap:wrap;gap:8px;display:flex}.fulfillment-toggles button{color:#778079;background:#f5f6f4;border:1px solid #d7ddd8;border-radius:999px;padding:7px 12px;font-size:12px}.fulfillment-toggles button.enabled{color:#164b38;background:#e2efe8;border-color:#1f5a45;font-weight:700}.fulfillment-save{align-items:center;gap:10px;display:flex}.fulfillment-save span{color:#8a5b31;font-size:12px;font-weight:700}.fulfillment-save button:not(.admin-primary){color:#59635c;background:#fff;border:1px solid #d9ded9;border-radius:7px;padding:9px 13px}.fulfillment-save button:disabled{cursor:not-allowed;opacity:.45}.fulfillment-presets{background:#fbf8f1;border:1px solid #e7dfd0;border-radius:10px;align-items:center;gap:9px;padding:14px 18px;display:flex}.fulfillment-presets b{color:#695537;margin-right:6px;font-size:13px}.fulfillment-presets button{color:#72562f;background:#fff;border:1px solid #decfb4;border-radius:999px;padding:8px 12px;font-size:12px}.fulfillment-filters{justify-content:space-between;align-items:center;gap:18px;margin:18px 0 12px;display:flex}.fulfillment-filters>div{gap:7px;display:flex}.fulfillment-filters>div button{color:#687169;background:#f1f3f1;border:0;border-radius:7px;padding:8px 12px;font-size:12px}.fulfillment-filters>div button.active{color:#fff;background:#214c3d}.fulfillment-help{color:#647067;background:#f2f6f3;border-radius:8px;gap:14px;margin-top:16px;padding:14px 16px;font-size:12px;line-height:1.6;display:flex}.fulfillment-help b{color:#285542;flex:none}.data-toolbar{background:#fff;border:1px solid #e0e4e0;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.data-toolbar>div{align-items:center;gap:7px;display:flex}.data-toolbar b{color:#405148;margin-right:8px;font-size:13px}.data-toolbar button,.member-filters button{color:#667068;background:#f0f2f0;border:0;border-radius:6px;padding:7px 12px;font-size:12px}.data-toolbar button.active,.member-filters button.active{color:#fff;background:#214c3d}.data-toolbar>span{color:#8b928d;font-size:12px}.data-stats article em{color:#8b928d;margin-top:10px;font-size:10px;font-style:normal;line-height:1.5;display:block}.data-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.data-grid>article,.metric-dictionary{background:#fff;border:1px solid #e1e5e1;padding:20px}.data-grid header{justify-content:space-between;margin-bottom:10px;display:flex}.data-grid h2,.metric-dictionary h2{color:#243d31;margin:0;font-size:17px}.data-grid header span{color:#8a918c;font-size:11px}.funnel-row{border-bottom:1px solid #edf0ed;grid-template-columns:1fr 80px 70px;padding:12px 0;font-size:12px;display:grid}.funnel-row span,.funnel-row em{text-align:right}.funnel-row em{color:#2e6952;font-style:normal;font-weight:700}.metric-dictionary{margin-top:16px}.metric-dictionary>p{color:#778079;font-size:12px}.metric-dictionary>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.metric-dictionary span{background:#f5f7f5;flex-direction:column;gap:4px;padding:12px;display:flex}.metric-dictionary small{color:#747d76;line-height:1.5}.member-filters{gap:7px;margin-bottom:12px;display:flex}.admin-table.members .table-head,.admin-table.members .table-row{grid-template-columns:1.3fr .8fr 1fr .7fr .8fr}.member-active,.member-expiring{color:#1e6648;background:#e1f0e7;border-radius:999px;padding:5px 9px;font-style:normal;display:inline-block}.appointment-stats,.appointment-config{margin-bottom:18px}.service-config-list{grid-template-columns:1fr 1fr;gap:12px;padding:18px;display:grid}.service-config-list article{border:1px solid var(--line);background:#fffdf8;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.service-config-list article>div{flex-direction:column;gap:5px;display:flex}.service-config-list small{color:var(--muted)}.appointments .table-head,.appointments .table-row{grid-template-columns:1.25fr 1fr .9fr 1fr 1.2fr}.admin-table.plans .table-head,.admin-table.plans .table-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.6fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,.7fr)}.admin-table.plans .table-row>span{overflow-wrap:anywhere;min-width:0}.admin-table.plans .table-row button{box-sizing:border-box;border:1px solid var(--green);min-width:0;max-width:100%;min-height:36px;color:var(--green);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex;overflow:hidden}.admin-table.plans .table-row button:disabled{opacity:.5;cursor:not-allowed}.admin-table.plans .plan-row-actions{align-items:center;gap:6px;display:flex;overflow:visible}.admin-table.plans .plan-row-actions button{flex:1 1 0}.plan-header-actions{align-items:center;gap:8px;display:flex}.plan-header-actions button{border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.plan-header-actions .admin-primary{border-color:var(--green);background:var(--green);color:#fff}.admin-modal.plan-editor{width:min(640px,100vw - 36px);max-height:calc(100vh - 48px);overflow:auto}.admin-modal.cashier-cancel-dialog{width:min(560px,100vw - 36px)}.cashier-cancel-dialog>p{color:#59675f;margin:10px 0;line-height:1.7}.cashier-cancel-dialog .danger-action{color:#fff;background:#9b4d3a;border-color:#9b4d3a}.plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.plan-form-grid label{color:#445149;gap:6px;font-size:13px;display:grid}.plan-form-grid .wide{grid-column:1/-1}.plan-form-grid input,.plan-form-grid textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:6px;padding:10px 12px}.plan-form-grid textarea{resize:vertical;min-height:96px}.plan-editor>p{color:#68746d;margin:14px 0 0;font-size:12px}.plan-share-fields{border:1px solid var(--line);background:#fafbf8;border-radius:12px;gap:12px;margin-top:18px;padding:16px;display:grid}.plan-share-fields>b{color:#193f33;font-size:15px}.plan-share-fields>small{color:#68746d}.plan-share-fields label{color:#445149;gap:6px;font-size:13px;display:grid}.plan-share-fields input:not([type=file]){border:1px solid var(--line);min-height:44px;font:inherit;border-radius:6px;padding:10px 12px}.plan-share-image-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-share-image-fields label{background:#fff;border:1px dashed #b9ccc0;border-radius:10px;padding:12px}.plan-share-image-fields input{max-width:100%}.plan-share-preview{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;max-width:310px;padding:12px;display:grid}.plan-share-preview span{color:#68746d;font-size:12px}.plan-share-preview strong{color:#193f33}.plan-share-preview img{aspect-ratio:1.26;object-fit:cover;border-radius:6px;width:100%;display:block}.plan-cover-preview{color:#68746d;align-items:center;gap:7px;font-size:12px;display:flex}.plan-cover-preview img{object-fit:cover;border-radius:6px;width:84px;height:60px;margin-left:auto}.admin-modal.plan-publication-dialog{width:min(540px,100vw - 36px)}.plan-publication-summary{background:#f7faf8;border:1px solid #d8e3dc;border-radius:10px;gap:7px;margin:15px 0;padding:16px;display:grid}.plan-publication-summary>b{color:#173d32;font-size:18px}.plan-publication-summary>span{color:#9a7435;font-weight:700}.plan-publication-summary>p{color:#5f6c65;margin:3px 0 0;line-height:1.7}@media (width<=560px){.plan-form-grid{grid-template-columns:minmax(0,1fr)}.plan-form-grid .wide{grid-column:auto}.plan-header-actions{flex-wrap:wrap;width:100%}.plan-header-actions button{flex:1}}.cook-recommend{color:#28765a;margin-top:7px;font-size:12px;font-weight:650;display:block}.cook-wait-summary{background:#eef7f1;border:1px solid #d7eadf;border-radius:14px;grid-template-columns:105px 1fr;align-items:center;gap:14px;margin:14px 0 18px;padding:15px;display:grid}.cook-wait-summary>div{border-right:1px solid #cfe2d6;flex-direction:column;align-items:center;padding-right:12px;display:flex}.cook-wait-summary small{color:#64766d}.cook-wait-summary strong{color:#17664a;font-size:30px;line-height:1.1}.cook-wait-summary strong em{margin-left:3px;font-size:12px;font-style:normal}.cook-wait-summary p{color:#59655f;margin:0;font-size:12px;line-height:1.7}.cook-wait-summary p b,.cook-wait-summary p span{color:#273b32;display:block}.cook-wait-summary p span{color:#b26132;font-weight:700}.cook-slots button{justify-content:center;align-items:center;gap:5px;display:flex}.cook-slots button small{color:#b26132;font-size:10px;font-weight:750}.cook-slots button.active small{color:#fff3dd}.cook-config-admin{margin-bottom:20px}.cook-config-list{gap:14px;display:grid}.cook-config-list article{background:#fbfcfb;border:1px solid #e3e8e5;border-radius:12px;grid-template-columns:1.2fr repeat(4,minmax(135px,.8fr));align-items:end;gap:14px;padding:18px;display:grid}.cook-config-title{flex-direction:column;align-self:center;gap:6px;display:flex}.cook-config-title span{color:#6c7771;font-size:12px}.cook-config-title strong{color:#17664a}.cook-config-list label{color:#66716b;flex-direction:column;gap:7px;font-size:12px;display:flex}.cook-config-list input{color:#26332d;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #d7ded9;border-radius:8px;padding:0 11px;font-size:13px}.cook-config-list input:focus{border-color:#4f9b77;outline:2px solid #cde6d8}@media (width<=1050px){.cook-config-list article{grid-template-columns:1fr 1fr}.cook-config-title{grid-column:1/-1}}.appointment-action{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.appointment-action em{color:var(--green);font-style:normal;font-weight:700}.appointment-action button{border:1px solid var(--line);min-height:36px;color:var(--green);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.appointment-action button svg{flex:none}.appointment-feedback{color:#236046;background:#eef6f1;border-radius:8px;margin:12px 0;padding:10px 12px}.appointment-feedback.error{color:#913d34;background:#fff0ed}.admin-modal.appointment-confirm-dialog{width:min(560px,100vw - 36px)}.appointment-confirm-content{gap:11px;margin-top:16px;display:grid}.appointment-confirm-content>p{color:#59675f;margin:0;line-height:1.65}.appointment-confirm-content>div{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.appointment-confirm-content>div button{border:1px solid var(--line);min-height:44px;color:var(--green);font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-weight:700;display:inline-flex}.appointment-confirm-content>div button svg{flex:none}.appointment-confirm-content>div .admin-primary{border-color:var(--green);background:var(--green);color:#fff}.appointment-confirm-content>div .danger-action{color:#fff;background:#9b4d3a;border-color:#9b4d3a}@media (width<=560px){.appointment-confirm-content>div{grid-template-columns:1fr;display:grid}.appointment-confirm-content>div button{width:100%}}.appointment-confirm-content .appointment-modal-error{color:#913d34;background:#fff0ed;border-radius:7px;padding:10px 12px}.member-expiring{color:#9a5b14;background:#fff0da}.switch{min-width:88px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.switch i{background:#c6ceca;border-radius:10px;width:34px;height:18px;padding:2px}.switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;display:block}.switch.on{color:var(--green)}.switch.on i{background:var(--green)}.switch.on i:after{transform:translate(16px)}.coupon-admin-list{gap:10px;display:grid}.coupon-admin-list article{border:1px solid var(--line);grid-template-columns:105px 1fr 80px 80px;align-items:center;min-height:92px;display:grid}.coupon-face{background:var(--sand);height:100%;color:var(--gold);border-right:1px dashed #d1b98d;flex-direction:column;justify-content:center;padding:14px;display:flex}.coupon-face strong{font-size:25px}.coupon-face span{font-size:10px}.coupon-admin-copy{flex-direction:column;gap:7px;padding:0 18px;display:flex}.coupon-admin-copy small,.coupon-admin-copy div{color:var(--muted);font-size:10px}.coupon-admin-copy div{gap:18px;display:flex}.coupon-admin-list em{color:var(--muted);font-size:11px;font-style:normal}.coupon-admin-list em.active{color:var(--green)}.coupon-admin-list article>button{border:1px solid var(--green);width:62px;height:34px;color:var(--green);cursor:pointer;background:#fff}.coupon-admin-list article>button:disabled{color:#aab2ae;cursor:not-allowed;border-color:#c9cfcc}.coupon-preset-bar{border-left:4px solid var(--green);background:#eef4f0;align-items:center;gap:10px;margin-top:22px;padding:18px 22px;display:flex}.coupon-preset-bar>div{gap:4px;margin-right:auto;display:grid}.coupon-preset-bar>div span{color:var(--muted);font-size:11px}.coupon-preset-bar>button{height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8c7bf;align-items:center;gap:5px;padding:0 11px;display:flex}.coupon-issuance-form{grid-template-columns:1.5fr 1.1fr 1.2fr auto;align-items:end;gap:12px;display:grid}.coupon-issuance-form label{color:#5d655f;gap:7px;font-size:11px;font-weight:700;display:grid}.coupon-issuance-form input,.coupon-issuance-form select{box-sizing:border-box;border:1px solid var(--line);color:#2e3731;background:#fff;width:100%;height:38px;padding:0 10px}.coupon-issuance-form>button{white-space:nowrap;height:38px}.member-picker{gap:8px;min-width:0;display:grid;position:relative}.member-picker>label{color:#5d655f;gap:7px;font-size:11px;font-weight:700;display:grid}.member-picker-search{min-width:0;position:relative}.member-picker-search svg{z-index:1;color:#6f7f76;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.member-picker-search input{box-sizing:border-box;border:1px solid var(--line);color:#253b31;background:#fff;border-radius:8px;width:100%;min-height:44px;padding:0 12px 0 36px!important}.member-picker-selected{color:#245f49;text-align:left;background:#f2f8f4;border:1px solid #9fc5b2;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:48px;padding:8px 10px;display:flex}.member-picker-selected span{flex:1;gap:2px;min-width:0;display:grid}.member-picker-selected b,.member-picker-selected small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-picker-selected small{color:#61756a;font-weight:400}.member-picker-options{z-index:40;background:#fff;border:1px solid #cad9d0;border-radius:10px;max-height:300px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #1940302e}.member-picker-options button{color:#2d4137;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ee;align-items:center;gap:10px;width:100%;min-height:54px;padding:9px 11px;display:flex}.member-picker-options button:hover,.member-picker-options button[aria-selected=true],.member-picker-options button[data-active=true]{background:#eef6f1}.member-picker-options button span{flex:1;gap:2px;min-width:0;display:grid}.member-picker-options button b,.member-picker-options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-picker-options button small{color:#718078;font-weight:400}.member-picker-options button em{color:#708078;font-size:11px;font-style:normal}.member-picker-options p{color:#718078;margin:0;padding:16px;line-height:1.6}.admin-primary{justify-content:center;align-items:center;gap:6px;display:inline-flex}.coupon-filter-row{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.coupon-filter-row>div{flex-wrap:wrap;gap:7px;display:flex}.coupon-filter-row button{color:#667068;cursor:pointer;background:#f0f2f0;border:0;padding:7px 11px}.coupon-filter-row button.active{background:var(--green);color:#fff}.coupon-filter-row select{border:1px solid var(--line);background:#fff;min-width:140px;padding:0 10px}.campaign-list{gap:10px;display:grid}.campaign-list>article{border:1px solid var(--line);background:#fff;grid-template-columns:128px minmax(0,1fr) 210px;min-height:142px;display:grid}.campaign-discount{color:#815d25;background:#f1e8d7;flex-direction:column;justify-content:center;align-items:center;padding:22px 14px;display:flex}.campaign-discount strong{font-size:28px}.campaign-discount span{margin-top:5px;font-size:10px}.campaign-main{flex-direction:column;gap:6px;min-width:0;padding:17px 20px;display:flex}.campaign-main>div{align-items:center;gap:9px;display:flex}.campaign-main>div small{color:var(--muted)}.campaign-main b{font-size:16px}.campaign-main p{color:#5f6c64;margin:0;font-size:11px}.campaign-main footer{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.campaign-main footer span{color:#68736d;background:#f3f5f3;padding:4px 7px;font-size:10px}.campaign-status{color:#657069;background:#e7eae8;padding:4px 7px;font-size:10px;font-style:normal}.campaign-status.active{color:#176440;background:#e0f1e8}.campaign-status.paused{color:#8b5d09;background:#fff2d7}.campaign-status.ended{color:#8a8f8c}.campaign-actions{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;align-content:center;gap:7px;padding:15px;display:grid}.campaign-actions button{color:#4d5e55;cursor:pointer;background:#fff;border:1px solid #c6cfca;justify-content:center;align-items:center;gap:5px;min-height:34px;display:flex}.campaign-actions button.primary{border-color:var(--green);color:var(--green)}.campaign-actions button.danger{color:#9a4a3c}.campaign-actions button:disabled{color:#aeb5b1;cursor:not-allowed}.admin-modal.campaign-editor{width:min(760px,100vw - 36px);max-height:calc(100vh - 48px);overflow:auto}.campaign-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.campaign-form-grid>label{min-width:0}.campaign-form-grid label.wide{grid-column:1/-1}.campaign-form-grid select,.campaign-form-grid input:not([type=checkbox]){box-sizing:border-box;width:100%}.campaign-channel-label>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.campaign-channel-label button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 11px}.campaign-channel-label button.selected{background:var(--green);color:#fff;border-color:var(--green)}.campaign-form-grid .campaign-checkbox{grid-template-columns:auto 1fr;justify-content:start;align-items:center;font-weight:500;display:flex}.campaign-form-grid .campaign-checkbox input{width:16px;height:16px;margin:0}.campaign-editor .lottery-image-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.coupon-public-preview{background:#f8f6ef;border:1px solid #d8e2db;border-radius:18px;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:12px;margin:0 24px 20px;padding:16px;display:grid}.coupon-public-preview>header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.coupon-public-preview>header span{color:#154b39;font-weight:800}.coupon-public-preview>header small{color:#7b8780}.coupon-preview-hero{color:#fff;background:linear-gradient(145deg,#174f3d,#2d6d56);border-radius:16px;min-height:190px;position:relative;overflow:hidden}.coupon-preview-hero>img,.coupon-preview-hero>div{object-fit:cover;width:100%;height:190px}.coupon-preview-hero>div{color:#f1dfad;place-content:center;justify-items:center;gap:8px;display:grid}.coupon-preview-hero>section{background:linear-gradient(#0000,#0c2c22e6);gap:4px;padding:52px 16px 15px;display:grid;position:absolute;inset:auto 0 0}.coupon-preview-hero>section b{font:700 22px/1.25 Georgia,Microsoft YaHei,sans-serif}.coupon-preview-hero>section span,.coupon-preview-hero>section small{color:#e3ece7;font-size:12px}.coupon-preview-hero>div{gap:4px;height:auto;min-height:92px}.coupon-preview-hero>div+section{background:0 0;min-width:0;padding:0 16px 16px;position:relative;inset:auto}.coupon-preview-hero>div+section b,.coupon-preview-hero>div+section span{overflow-wrap:anywhere}.coupon-preview-ticket{text-align:center;background:#fffdf7;border:1px solid #e3d4ae;border-radius:16px;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.coupon-preview-ticket strong{color:#9d6a25;font:700 34px/1 Georgia,Microsoft YaHei,sans-serif}.coupon-preview-ticket span{color:#374b43;font-weight:700}.coupon-preview-ticket small{color:#78847e}.coupon-public-preview>button{color:#fff;background:#174f3d;border:0;border-radius:999px;grid-column:1/-1;min-height:44px;font-weight:800}.coupon-public-preview>footer{color:#6f7d76;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;display:flex}@media (width<=760px){.campaign-editor .lottery-image-fields,.coupon-public-preview{grid-template-columns:1fr}.coupon-preview-hero{min-height:170px}}.campaign-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:20px;padding-top:16px;display:flex}.campaign-editor-actions>button{border:1px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;min-width:110px;height:40px;display:inline-flex}.campaign-editor-actions>button svg{flex:none}.campaign-editor-actions>.admin-primary{background:var(--green);color:#fff}@media (width>=760px){.campaign-channel-label>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.admin-modal.campaign-editor .campaign-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.coupon-preset-bar{flex-wrap:wrap;align-items:flex-start}.coupon-preset-bar>div{width:100%}.coupon-issuance-form{grid-template-columns:1fr 1fr}.campaign-list>article{grid-template-columns:110px 1fr}.campaign-actions{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.campaign-form-grid{grid-template-columns:1fr 1fr}}.points-admin-list{gap:10px;display:grid}.points-admin-list article{border:1px solid var(--line);grid-template-columns:2fr 130px 110px 110px;align-items:center;gap:16px;min-height:94px;padding:14px;display:grid}.points-admin-list article>div{flex-direction:column;gap:5px;display:flex}.points-admin-list article>div small,.points-admin-list article>div span{color:var(--muted);font-size:10px}.points-admin-list label{color:var(--muted);flex-direction:column;gap:5px;font-size:10px;display:flex}.points-admin-list input{border:1px solid var(--line);height:34px;padding:0 9px}.admin-table.points-members .table-head,.admin-table.points-members .table-row{grid-template-columns:1.2fr 1fr .7fr .7fr}.admin-empty-result{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.admin-empty-result b{color:var(--ink);font-size:14px}.admin-empty-result span{font-size:11px}.points-members .table-row>span:last-child button{border:1px solid var(--green);height:32px;color:var(--green);cursor:pointer;background:#fff;padding:0 12px}.points-grant-log{border-left:3px solid var(--green);color:var(--muted);background:#f3f7f4;flex-direction:column;gap:7px;margin:16px 0 0;padding:14px 16px;font-size:11px;display:flex}.points-grant-log b{color:#284337;font-size:12px}.points-rule-config>div{grid-template-columns:1fr 1fr 1.2fr;gap:16px;display:grid}.points-rule-config label{color:#334b40;flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.points-rule-config input{border:1px solid var(--line);height:40px;padding:0 10px}.points-rule-config label span{color:var(--muted);font-size:10px;font-weight:400}.points-rule-config aside{border-left:3px solid var(--green);background:#f3f7f4;flex-direction:column;justify-content:center;gap:8px;padding:14px 16px;display:flex}.points-rule-config aside span{color:var(--muted);font-size:11px}.open-cashier{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:12px 14px;display:flex}.admin-exit.cashier-link{color:#d8b76e;bottom:58px}.cashier-shell{color:#233129;background:#f2f4f2;min-height:100vh;font-family:Microsoft YaHei,Segoe UI,sans-serif}.cashier-topbar{color:#fff;background:#173d30;justify-content:space-between;align-items:center;height:72px;padding:0 22px;display:flex}.cashier-brand,.cashier-brand>div,.cashier-actions{align-items:center;gap:12px;display:flex}.cashier-brand>span{color:#173d30;background:#d7b66f;border-radius:10px;place-items:center;width:40px;height:40px;font-family:SimSun,serif;font-size:22px;font-weight:900;display:grid}.cashier-brand>div{flex-direction:column;align-items:flex-start;gap:3px}.cashier-brand small,.cashier-actions>span{color:#bdd0c7;font-size:11px}.cashier-actions button{box-sizing:border-box;color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:5px;height:44px;min-height:44px;padding:0 13px;display:flex}.cashier-actions-label{display:inline}.cashier-notice{color:#7d5818;background:#fff3d8;justify-content:space-between;align-items:center;min-height:44px;padding:0 22px;font-size:13px;display:flex}.cashier-notice button{color:inherit;cursor:pointer;background:0 0;border:0}.cashier-view-nav{background:#fff;border-bottom:1px solid #dfe4e1;align-items:end;gap:28px;height:52px;padding:0 22px;display:flex}.cashier-view-nav button{color:#68736c;height:52px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 6px;display:flex}.cashier-view-nav button.active{color:#1f5743;border-bottom-color:#24634c;font-weight:700}.cashier-workspace{grid-template-columns:136px 1fr 390px;min-height:calc(100vh - 124px);display:grid}.cashier-categories{background:#fff;border-right:1px solid #dfe4e1;flex-direction:column;gap:7px;padding:18px 12px;display:flex}.cashier-categories button{color:#59645e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:0 11px;display:flex}.cashier-categories button.active{color:#205a43;background:#e3efe8;font-weight:700}.cashier-categories small{font-weight:400}.cashier-products{padding:20px;overflow:auto}.cashier-products>header,.cashier-list-page>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.cashier-products h1,.cashier-list-page h1{margin:0 0 5px;font-size:22px}.cashier-products p,.cashier-list-page p{color:#7b847e;margin:0;font-size:12px}.cashier-products header label{background:#fff;border:1px solid #d6ddd8;align-items:center;gap:7px;width:250px;height:38px;padding:0 11px;display:flex}.cashier-products input{font:inherit;border:0;outline:0;flex:1;font-size:12px}.cashier-product-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.cashier-product-grid article{background:#fff;border:1px solid #dfe5e1;grid-template-columns:58px minmax(0,1fr) 54px;align-items:center;gap:12px;min-height:118px;padding:12px;display:grid}.cashier-product-art{color:#2b644e;background:#e5efe9;place-items:center;width:58px;height:72px;font-family:SimSun,serif;font-size:16px;display:grid}.cashier-product-art.retail{color:#8a6329;background:#f2e9d7}.cashier-product-art.service{color:#57547c;background:#e8e8f2}.cashier-product-grid article>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.cashier-product-grid small{color:#7a847e;font-size:9px}.cashier-product-grid b{font-size:13px}.cashier-product-grid em{color:#b46430;font-size:10px;font-style:normal}.cashier-product-grid strong{color:#1f654a}.cashier-product-grid article>button{color:#fff;cursor:pointer;background:#24634c;border:0;border-radius:50%;width:32px;height:32px}.cashier-cart{background:#fff;border-left:1px solid #dce2de;flex-direction:column;display:flex}.cashier-member{background:#f8faf8;border-bottom:1px solid #e4e8e5;padding:14px}.cashier-member,.cashier-member>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.cashier-member>div span{flex-direction:column;gap:3px;display:flex}.cashier-member small{color:#78827c;font-size:10px}.cashier-member button{color:#285f49;cursor:pointer;background:#fff;border:1px solid #2d6c53;padding:8px 10px}.cashier-cart>header{border-bottom:1px solid #e6e9e7;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex}.cashier-cart>header span{color:#7b847e;font-size:12px}.cashier-cart-lines{flex:1;min-height:260px;padding:0 16px;overflow:auto}.cashier-cart-lines article{border-bottom:1px solid #edf0ee;grid-template-columns:1fr 94px 58px;align-items:center;gap:8px;min-height:72px;display:grid}.cashier-cart-lines article>div:first-child{flex-direction:column;gap:4px;display:flex}.cashier-cart-lines small{color:#818983}.cashier-stepper{justify-content:center;align-items:center;display:flex}.cashier-stepper button{color:#245d48;background:#fff;border:1px solid #d8deda;width:26px;height:26px}.cashier-stepper span{text-align:center;width:28px}.cashier-cart-lines article>strong{text-align:right}.cashier-empty{color:#9aa29d;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.cashier-empty b{color:#67716b}.cashier-summary{background:#fbfcfb;border-top:1px solid #dfe5e1;padding:16px}.cashier-summary p{color:#6e7771;justify-content:space-between;margin:0 0 10px;font-size:12px;display:flex}.cashier-summary .discount{color:#b35c2d}.cashier-summary .cashier-total{border-top:1px dashed #d3dad5;align-items:end;padding-top:10px}.cashier-total strong{color:#173d30;font-size:28px}.cashier-summary>button{color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;background:#c48f39;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.cashier-summary>button:disabled{cursor:not-allowed;background:#c9cfcb}.cashier-modal-layer{z-index:90;background:#0c1b147a;place-items:center;display:grid;position:fixed;inset:0}.cashier-pay-modal{background:#fff;width:500px;padding:24px;box-shadow:0 30px 90px #00000040}.cashier-pay-modal>header{justify-content:space-between;align-items:start;display:flex}.cashier-pay-modal h2{margin:5px 0 0;font-size:34px}.cashier-pay-modal header small{color:#718078}.cashier-pay-modal header button{color:#6c7771;cursor:pointer;background:0 0;border:0}.cashier-pay-methods{grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0;display:grid}.cashier-pay-methods button{color:#56615a;cursor:pointer;background:#fff;border:1px solid #dce3de;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:94px;display:flex}.cashier-pay-methods button.active{color:#1f5d45;background:#edf5f0;border:2px solid #27644d}.cashier-pay-methods small{font-size:9px}.cashier-benefit{color:#7d591d;background:#fff4dc;align-items:center;gap:9px;padding:12px;display:flex}.cashier-benefit span{flex:1}.cashier-confirm-pay{color:#fff;width:100%;height:48px;font:inherit;cursor:pointer;background:#24634c;border:0;margin-top:16px;font-weight:700}.cashier-pay-modal>p{color:#7d8781;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.cashier-list-page{padding:24px}.cashier-list-page>header>button{box-sizing:border-box;color:#285e48;background:#fff;border:1px solid #2d684f;align-items:center;gap:7px;height:44px;min-height:44px;padding:0 13px;display:flex}.cashier-order-table{background:#fff;border:1px solid #dfe4e1}.cashier-order-table .head,.cashier-order-table .row{grid-template-columns:1.2fr .7fr 1.7fr .8fr .7fr .7fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.cashier-order-table .head{color:#6f7973;background:#f1f4f2;font-size:11px}.cashier-order-table .row{border-top:1px solid #e9ecea;font-size:12px}.cashier-order-table .row>span:first-child{flex-direction:column;gap:4px;display:flex}.cashier-order-table small{color:#838b86}.cashier-order-table em{color:#26644b;font-style:normal;font-weight:700}.shift-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.shift-stats article{background:#fff;border:1px solid #e0e5e1;flex-direction:column;gap:8px;padding:20px;display:flex}.shift-stats small,.shift-stats span{color:#7b857f}.shift-stats strong{font-size:27px}.shift-check{background:#fff;margin-top:18px;padding:22px}.shift-check h2{margin-top:0}.shift-check label{border-bottom:1px solid #edf0ee;align-items:center;gap:10px;min-height:44px;display:flex}.shift-check>button{color:#fff;background:#24634c;border:0;margin-top:18px;padding:12px 24px}@media (width<=1200px){.cashier-workspace{grid-template-columns:110px 1fr 340px}.cashier-product-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (width<=900px){.cashier-topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;height:auto;min-height:72px;padding:12px 16px}.cashier-brand{flex:220px;min-width:220px}.cashier-brand>div{min-width:0}.cashier-actions{flex-wrap:wrap;flex:420px;justify-content:flex-end;gap:8px;min-width:0;display:flex}.cashier-actions>span{text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1 0 100%;min-width:0;overflow:hidden}.cashier-actions button{white-space:nowrap;min-width:0;padding:0 9px;font-size:13px}.cashier-actions-label{font-size:0;line-height:1.2}.cashier-actions-label:after{content:attr(data-compact);font-size:13px}}@media (width<=600px){.cashier-topbar{padding:12px 16px}.cashier-brand{flex:0 0 100%;min-width:0}.cashier-actions{flex:0 0 100%;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.cashier-actions>span{text-align:left;grid-column:1/-1}.cashier-actions button{justify-content:center;width:100%}}.admin-search{border:1px solid var(--line);align-items:center;gap:8px;width:280px;height:38px;padding:0 11px;display:flex}.admin-search input{font:inherit;border:0;outline:0;flex:1;font-size:11px}.admin-modal-layer{z-index:80;background:#0d1d166b;place-items:center;display:grid;position:fixed;inset:0}.modal-dialog-layer{box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px;animation:.16s ease-out modal-layer-in}.modal-dialog-layer>[role=dialog]{outline:none;animation:.2s cubic-bezier(.2,.8,.2,1) modal-panel-in}@keyframes modal-layer-in{0%{background:#0d1d1600}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (prefers-reduced-motion:reduce){.modal-dialog-layer,.modal-dialog-layer>[role=dialog]{animation:none}}.admin-modal{background:#fff;width:420px;padding:24px;box-shadow:0 28px 80px #0c1f1747}.admin-modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:16px;display:flex}.admin-modal header small{color:var(--gold)}.admin-modal header h2{margin:5px 0 0;font-family:SimSun,serif}.admin-modal header button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.admin-modal header button svg{flex:none}.admin-modal label{gap:7px;margin-top:17px;font-size:12px;font-weight:700;display:grid}.admin-modal select,.admin-modal input{border:1px solid var(--line);height:42px;font:inherit;background:#fff;padding:0 10px}.coupon-summary{background:var(--sand);color:var(--gold);align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.coupon-summary span{flex-direction:column;gap:4px;font-weight:700;display:flex}.coupon-summary small{color:var(--muted);font-weight:400}.channel-summary{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.channel-summary>div{border-left:3px solid var(--green);background:#fff;padding:18px}.channel-summary b{font-family:SimSun,serif;font-size:16px}.channel-summary p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.channel-list{gap:10px;display:grid}.channel-list article{border:1px solid var(--line);grid-template-columns:48px 1.5fr 1fr 80px 80px;align-items:center;gap:14px;min-height:78px;padding:0 14px;display:grid}.channel-logo{color:#332b00;background:#ffd533;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.channel-logo.taobao{color:#fff;background:#ff5000}.channel-list article>div:nth-child(2),.channel-list article>div:nth-child(3){flex-direction:column;gap:5px;display:flex}.channel-list small{color:var(--muted);font-size:10px}.channel-list em{color:var(--muted);font-size:11px;font-style:normal}.channel-list em.warning{color:#c17a12}.channel-list em.active{color:var(--green)}.channel-list article>button{border:1px solid var(--green);height:34px;color:var(--green);cursor:pointer;background:#fff}@media (width<=720px){.order-label-policy .admin-table .table-head{display:none}.order-label-policy .admin-table .table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:16px 0;display:grid}.order-label-policy .table-row>span:first-child,.order-label-policy .table-row>span:nth-child(4),.order-label-policy .table-row>span:nth-child(5){grid-column:1/-1}.order-label-policy .table-row>span{overflow-wrap:anywhere;min-width:0}.order-label-policy .table-row>span:nth-child(4) select{width:100%;min-height:44px}.order-label-policy .table-row>span:nth-child(5){flex-wrap:wrap;gap:8px;display:flex}.order-label-policy .table-row>span:nth-child(5) button{white-space:normal;flex:132px;min-height:44px}}.sync-flow{background:#fff;margin-top:22px;padding:24px}.sync-flow h2{margin:0 0 18px;font-family:SimSun,serif;font-size:20px}.sync-flow>div{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.sync-flow span{align-items:center;gap:7px;font-size:11px;display:flex}.sync-flow i{background:var(--jade);width:25px;height:25px;color:var(--green);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}@media (width<=900px){.admin-shell{max-width:100vw;display:block;overflow-x:clip}.admin-sidebar{z-index:50;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;height:auto;padding:14px 18px;display:grid;position:sticky;top:0}.admin-brand{border-bottom:0;min-width:170px;padding:0}.admin-brand div{display:flex}.admin-sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;margin:0;padding:0;display:grid;overflow:visible}.admin-nav-group{display:contents}.admin-nav-category{grid-row:1}.admin-nav-links{scrollbar-width:thin;border-top:1px solid #ffffff24;border-left:0;grid-area:2/1/auto/-1;gap:5px;min-width:0;margin:0;padding:5px 0 0;display:flex;overflow:auto hidden}.admin-sidebar nav button,.admin-sidebar nav button:not(.active){white-space:nowrap;flex:none;justify-content:center;gap:7px;height:44px;min-height:44px;padding:0 11px;font-size:12px}.admin-sidebar nav .admin-nav-links button{padding:0 11px}.admin-sidebar nav .admin-nav-links button.active{box-shadow:inset 0 -2px #d1a75b}.admin-nav-category-chevron{display:none}.admin-sidebar-actions{border-top:0;gap:6px;min-width:0;margin:0;padding:0;display:flex}.admin-sidebar-actions .admin-exit{white-space:nowrap;border-top:0;width:auto;height:44px;min-height:44px;margin:0;padding:0 9px}.admin-main{padding:0 22px 40px}.admin-stats{grid-template-columns:1fr 1fr}}@media (width<=600px){.admin-shell{display:block}.admin-sidebar{z-index:50;box-sizing:border-box;width:100%;height:auto;padding:9px 10px;display:block;position:sticky;top:0}.admin-brand{border-bottom:0;padding:0 2px 8px}.admin-brand>span{width:34px;height:34px;font-size:18px}.admin-brand div{display:flex}.admin-brand small{font-size:9px}.admin-sidebar nav{gap:4px;margin-top:0;padding:4px 0 7px;display:grid;overflow:visible}.admin-sidebar nav button,.admin-sidebar nav button:not(.active){white-space:nowrap;flex:none;justify-content:center;gap:4px;height:44px;min-height:44px;padding:0 6px;font-size:11px}.admin-sidebar nav .admin-nav-category svg{display:none}.admin-exit{border-top:0;width:auto;height:44px;min-height:44px;margin:0 7px 0 0;padding:0 7px;font-size:10px;display:inline-flex}.admin-main{padding:0 12px 32px}.admin-main>header{box-sizing:border-box;height:auto;min-height:104px;padding:14px 0}.admin-main>header h1{font-size:22px}.admin-main>header{flex-wrap:wrap;align-items:flex-start;gap:10px}.admin-header-actions{justify-content:space-between;width:100%;min-width:0}.admin-user{border-radius:12px;min-width:0;max-width:min(58%,190px);min-height:44px;padding:5px 8px}.admin-user-copy{display:flex}.admin-user-copy b{font-size:12px}.admin-user-copy small,.admin-user>svg{display:none}.admin-user-avatar{flex-basis:32px;width:32px;height:32px}.admin-stats{grid-template-columns:1fr}.admin-table-section>header{flex-wrap:wrap;align-items:flex-start;gap:12px}.password-change-form{grid-template-columns:1fr}.password-change-form button{width:100%}.role-list article{grid-template-columns:minmax(0,1fr) auto;gap:9px}.role-list article>span{grid-column:1/-1}.role-list article>button{grid-area:1/2}.admin-table.members .table-head{display:none}.admin-table.members .table-row.member-row{background:#fff;border:1px solid #e1e7e2;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 10px;min-height:0;margin:10px 0;padding:14px;display:grid;box-shadow:0 3px 12px #183e310b}.admin-table.members .member-row>span{overflow-wrap:anywhere;min-width:0}.admin-table.members .member-row>span:first-child{gap:4px}.admin-table.members .member-row>span:first-child b{font-size:14px;line-height:1.4}.admin-table.members .member-row>span:first-child small{line-height:1.5}.admin-table.members .member-row>span:nth-child(2){text-align:right;justify-self:end}.admin-table.members .member-row>span:nth-child(n+3){color:#263d32;gap:4px;font-size:13px;line-height:1.4;display:grid}.admin-table.members .member-row>span:nth-child(n+3):before{content:attr(data-label);color:#778079;font-size:11px}.admin-table.plans .table-head,.admin-table.plans .table-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr) minmax(0,.85fr) minmax(0,1.1fr) minmax(0,.95fr);gap:8px;padding-left:8px;padding-right:8px}.admin-table.plans .table-row button{width:100%;padding-left:4px;padding-right:4px}}@media (width<=820px){.prototype-stage{background:#202824;padding:0;display:block}.desktop-note{display:none}.phone-shell{width:min(100vw,430px);height:100dvh;min-height:680px;box-shadow:none;border:0;border-radius:0;margin:0 auto}.phone-shell:before{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.label-print-stats article{align-items:flex-start;gap:12px;display:flex}.printer-device-panel{border:1px solid var(--line);background:#fff;margin-bottom:20px;padding:20px}.printer-device-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.printer-device-panel>header h2{font-family:var(--serif);margin:0 0 6px}.printer-device-panel>header p{color:var(--muted);margin:0;line-height:1.6}.printer-device-panel>header>svg{color:var(--green)}.printer-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.printer-device-card{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;padding:16px}.printer-device-card>header{align-items:center;gap:10px;display:flex}.printer-device-card>header>svg{color:var(--green)}.printer-device-card>header>div{gap:3px;min-width:0;display:grid}.printer-device-card>header span,.printer-device-card>footer>span{color:var(--muted);font-size:12px;line-height:1.5}.printer-device-card>header em{border-radius:999px;margin-left:auto;padding:4px 8px;font-size:12px;font-style:normal}.device-ready{color:#17633f;background:#e5f3eb}.device-pending{color:#8a5a13;background:#f7eedf}.printer-device-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.printer-device-fields label{color:var(--muted);gap:5px;font-size:12px;display:grid}.printer-device-fields input{border:1px solid var(--line);min-height:42px;font:inherit;background:#fff;border-radius:6px;padding:8px 10px}.printer-device-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.printer-device-card>footer>span{flex-basis:100%;max-width:none;margin-right:auto}.printer-device-card>footer .receipt-action{flex:180px;min-width:0}.printer-device-card>footer .receipt-action small{overflow-wrap:anywhere;margin-top:8px;display:block}.printer-device-card>footer button{white-space:nowrap;flex-shrink:0;min-height:44px}.label-search-empty{text-align:center;color:var(--muted);padding:24px}.label-search-empty button{min-height:44px}.printer-readiness{color:#786d5b;background:#fff;border:1px solid #e3e7e3;gap:7px;margin:0 0 14px;padding:11px 12px;font-size:12px;display:grid}.printer-readiness span:before{content:"○";color:#9a8f7e;margin-right:7px}.printer-readiness span.done{color:#236247}.printer-readiness span.done:before{content:"✓";color:#236247;font-weight:700}.printer-enable{white-space:nowrap;align-items:center;gap:6px;display:flex}.printer-enable input{width:18px;height:18px;accent-color:var(--green)}.printer-device-card button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;min-height:40px;padding:0 14px}.printer-device-card .printer-test-button{color:var(--green);background:#fff}.printer-device-card button:disabled{cursor:not-allowed;opacity:.5}.printer-driver-guide{background:#f7faf8;border:1px solid #d7dfd9;margin:-6px 0 20px;padding:16px 20px}.printer-driver-guide>div{align-items:flex-start;gap:11px;display:flex}.printer-driver-guide svg{color:var(--green);flex:none}.printer-driver-guide>div>div{gap:5px;display:grid}.printer-driver-guide span{color:var(--muted);font-size:12px;line-height:1.65}.printer-driver-guide ol{color:#315648;gap:28px;margin:13px 0 0 31px;padding-left:18px;font-size:12px;display:flex}.label-print-stats article>div{flex-direction:column;gap:5px;display:flex}.label-print-stats svg{color:var(--green);flex:none}.label-print-stats .shipping-reserved svg{color:#a97832}.label-print-actions,.label-print-toolbar{align-items:center;gap:10px;display:flex}.label-print-actions select{border:1px solid var(--line);background:#fff;height:38px;padding:0 10px}.label-print-actions button{align-items:center;gap:7px;display:flex}.label-printing-admin>header{flex-wrap:wrap;gap:16px}.label-printing-admin>header>div:first-child{flex:360px;min-width:0}.label-printing-admin .label-print-actions{flex-wrap:wrap;min-width:0}.label-printing-admin .label-print-actions select{max-width:100%;min-height:44px}.label-printing-admin .label-print-actions button{white-space:nowrap;flex-shrink:0;justify-content:center;min-width:140px;min-height:44px}.label-print-toolbar{border-bottom:1px solid var(--line);background:#f7f8f6;padding:14px 16px}.label-print-toolbar .admin-search{background:#fff;margin-right:auto}.label-print-toolbar>button{border:1px solid var(--green);height:36px;color:var(--green);cursor:pointer;background:#fff;padding:0 12px}.label-printing-admin .label-print-toolbar{flex-wrap:wrap}.label-printing-admin .label-print-toolbar .admin-search{flex:240px;min-width:0}.label-printing-admin .label-print-toolbar>button{white-space:nowrap;height:auto;min-height:44px}.admin-table.label-products .table-head,.admin-table.label-products .table-row{grid-template-columns:1.35fr .6fr .5fr 1.8fr .5fr}.label-products .barcode-value{flex-wrap:wrap;align-items:center;gap:6px;font-family:Consolas,monospace;font-size:11px;display:flex}.label-products .barcode-value select,.label-products .barcode-value input,.label-products .barcode-value button{border:1px solid var(--line);background:#fff;height:32px}.label-products .barcode-value select{width:94px}.label-products .barcode-value input{width:132px;padding:0 7px}.label-products .barcode-value button{cursor:pointer;padding:0 9px}.label-products .barcode-value small{width:100%;color:var(--green)}.label-products .barcode-value .barcode-invalid{color:#a53d36}.label-products .table-row>span:last-child input{border:1px solid var(--line);width:76px;height:34px;padding:0 8px}.shipping-label-reserved{background:#fbf8ef;border:1px dashed #c8b896;align-items:center;gap:13px;margin-top:18px;padding:18px;display:flex}.shipping-label-reserved svg{color:#9a6f2f}.shipping-label-reserved div{flex-direction:column;flex:1;gap:5px;display:flex}.shipping-label-reserved span{color:var(--muted);font-size:11px;line-height:1.6}.shipping-label-reserved button{color:#8b806c;background:#eee9dc;border:1px solid #c8b896;height:34px;padding:0 12px}.barcode-print-sheet{display:none}@media (width<=900px){.printer-device-grid,.printer-device-fields{grid-template-columns:1fr}.printer-device-card>footer{flex-wrap:wrap;align-items:flex-start}.printer-device-card>footer>span{flex-basis:100%;max-width:none}}.barcode-svg{width:100%;height:11mm;display:block}.qr-code-svg{height:14mm}@media print{:is(html:has(body>.barcode-print-sheet),body:has(>.barcode-print-sheet)){background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body:has(>.barcode-print-sheet)>:not(.barcode-print-sheet){display:none!important}.barcode-print-sheet{background:#fff;margin:0;padding:0;display:block;position:static;inset:auto}.barcode-print-sheet article{width:var(--label-width);height:var(--label-height);box-sizing:border-box;break-inside:avoid;page-break-inside:avoid;color:#000;flex-direction:column;align-items:center;margin:0;padding:2mm 2.5mm 1.5mm;font-family:Microsoft YaHei,sans-serif;line-height:1.15;display:flex;overflow:hidden}.barcode-print-sheet article>b{letter-spacing:.12em;font-size:7pt;line-height:1.15}.barcode-print-sheet article>strong{white-space:nowrap;text-align:center;text-overflow:ellipsis;width:100%;max-width:100%;margin:.4mm 0;font-size:8pt;line-height:1.15;overflow:hidden}.barcode-print-sheet article>span{white-space:nowrap;max-width:100%;font-size:6.5pt;line-height:1.15}.barcode-print-sheet article>svg{flex-shrink:0}.barcode-print-sheet article>small{letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:-.6mm;font:6pt/1.15 Consolas,monospace;overflow:hidden}@page{margin:0}}@media (width<=900px){.printer-driver-guide ol{gap:6px;display:grid}}.cashier-actions .connection.online{color:#cfe9db}.cashier-actions .connection.offline{color:#ffe8bd;background:#6c451b;border-color:#f3c887}.cashier-pay-methods button:disabled,.cashier-confirm-pay:disabled{opacity:.42;cursor:not-allowed}.cashier-offline-warning{color:#8a521a;background:#fff0dd;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;font-size:12px;line-height:1.55;display:flex}.cashier-order-action{align-items:center;gap:8px;display:flex}.cashier-order-action button{color:#9b4d2c;cursor:pointer;background:#fff;border:1px solid #c78669;align-items:center;gap:4px;padding:6px 8px;display:flex}.security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.security-summary article{background:#fff;border:1px solid #dee5e0;align-items:flex-start;gap:12px;min-height:92px;padding:18px;display:flex}.security-summary article>div,.security-summary article:not(:first-child){flex-direction:column}.security-summary b{color:#254b39}.security-summary span{color:#737e77;margin-top:6px;font-size:11px;line-height:1.6;display:block}.security-summary .recovery-ready{background:#f2faf5;border-color:#b9d9c7}.security-summary .recovery-pending{background:#fffaf0;border-color:#e3d3ad}.role-list{gap:9px;display:grid}.role-list article{border:1px solid #e2e6e3;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:66px;padding:12px 14px;display:grid}.role-list article>div{flex-direction:column;gap:4px;display:flex}.role-list small,.role-list span{color:#737d77;font-size:11px}.role-list button{color:#2a614c;background:#fff;border:1px solid #2c6950;height:32px}.role-permission-detail{color:#66756e;background:#f4f8f5;border-radius:7px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:11px;line-height:1.6}.security-inline-notice{color:#765a29;background:#fff9eb;border:1px solid #ead9b6;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.security-inline-notice button{color:#795d2b;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.password-change-card{margin-top:0}.password-change-summary{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.password-change-summary>span{color:#27644e;background:#edf4ef;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.password-change-summary h2,.password-change-summary p{margin:0}.password-change-summary h2{font-size:18px}.password-change-summary p{color:#6c7a72;margin-top:5px;font-size:12px}.password-change-summary>button{min-width:112px;min-height:44px}.password-change-layer{z-index:110;box-sizing:border-box;padding:18px}.password-change-dialog{color:#30443a;background:#fff;border:1px solid #dce6df;border-radius:18px;width:min(470px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #0f2d2140}.password-change-dialog>header{border-bottom:1px solid #e8eee9;align-items:center;gap:10px;padding:20px 22px 16px;display:flex}.password-change-dialog>header>span{color:#246f53;background:#e9f3ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.password-change-dialog>header>div{flex:1;gap:2px;display:grid}.password-change-dialog>header small{color:#7d8b83}.password-change-dialog>header h3{margin:0;font-size:18px}.password-change-dialog>header>button{color:#6f7c75;background:0 0;border:0;border-radius:9px;flex:0 0 44px;place-items:center;width:44px;height:44px;min-height:44px;display:grid}.password-change-form{gap:14px;padding:20px 22px 24px;display:grid}.password-change-form>p{color:#68776f;margin:0;font-size:13px;line-height:1.7}.password-change-form label{color:#53635a;gap:7px;font-size:13px;font-weight:600;display:grid}.password-change-form input{box-sizing:border-box;color:#173f34;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d6dfd9;border-radius:10px;padding:0 48px 0 12px}.password-change-form input:focus{border-color:#4b9671;outline:0;box-shadow:0 0 0 3px #4b967124}.password-change-form .password-visibility{color:#64756c;background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-change-form .password-visibility:hover{color:#245f49;background:#edf4ef}.password-change-form input:disabled{color:#849188;cursor:not-allowed;background:#f3f6f4}.password-change-dialog button:disabled{opacity:.55;cursor:not-allowed}.password-change-dialog button:focus-visible{outline-offset:2px;outline:2px solid #438565}.password-change-guidance{color:#607168;background:#f4f8f5;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px;font-size:12px;line-height:1.55;display:flex}.password-change-guidance svg{color:#2f7659;flex:none;margin-top:1px}.password-change-form>footer{justify-content:flex-end;gap:10px;margin-top:2px;display:flex}.password-change-form>footer button{border-radius:10px;min-width:104px;min-height:44px}.password-change-form>footer button:first-child{color:#46594f;background:#fff;border:1px solid #cfd9d2}.password-change-status{border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.password-change-status.success{color:#27664d}.password-change-status.error{color:#a34e3d;background:#fff3ef}.account-profile-card{margin-top:0}.account-profile-card>header{align-items:flex-start}.account-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.account-profile-refresh{color:#235b47;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdad0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.account-profile-refresh:hover:not(:disabled){background:#f4f8f5}.account-profile-refresh:disabled{opacity:.6;cursor:wait}.account-sync-status{color:#6d7a72;flex:none;font-size:12px}.account-sync-status.connected{color:#27664d}.account-sync-status.error{color:#a34e3d}.account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-profile-grid>div{background:#fbfdfb;border:1px solid #e1e8e3;border-radius:8px;align-content:center;gap:6px;min-height:66px;padding:12px 14px;display:grid}.account-profile-grid small{color:#708078;font-size:11px}.account-profile-grid b{color:#1f493a;overflow-wrap:anywhere;font-size:13px}.account-profile-empty{color:#708078;margin:0;font-size:12px}@media (width<=760px){.account-profile-card>header{flex-direction:column;gap:10px}.account-profile-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.account-profile-grid{grid-template-columns:1fr}.password-change-summary{grid-template-columns:40px minmax(0,1fr)}.password-change-summary>span{width:40px;height:40px}.password-change-summary>button{grid-column:1/-1;width:100%}.password-change-dialog>header,.password-change-form{padding-left:16px;padding-right:16px}.password-change-form>footer{grid-template-columns:1fr 1fr;display:grid}}.security-log .table-head,.security-log .table-row{grid-template-columns:1.1fr .7fr 1.3fr 1.3fr .5fr}.backend-status{background:#ffffff94;border:1px solid #15524124;align-items:center;gap:10px;margin:18px 0 6px;padding:12px 14px;display:flex}.backend-status i,.data-source-banner i{background:#c08b3e;border-radius:50%;flex:none;width:8px;height:8px}.backend-status span{flex-direction:column;gap:3px;display:flex}.backend-status b{color:#173f34;font-size:13px}.backend-status small{color:#66756e;font-size:11px}.backend-status.connected i,.data-source-banner.connected i{background:#2b8b65;box-shadow:0 0 0 4px #2b8b651f}.backend-status.fallback i,.data-source-banner.fallback i{background:#b8782c}.admin-access-panel,.admin-resource-state{color:#173f34;background:#ffffffb8;border:1px solid #15524124;border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;display:flex}.admin-access-panel>i,.admin-resource-state>i{background:#c08b3e;border-radius:50%;flex:none;width:8px;height:8px}.admin-access-panel>span,.admin-resource-state>span{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.admin-access-panel b,.admin-resource-state b{font-size:13px}.admin-access-panel small,.admin-resource-state small{color:#66756e;text-wrap:pretty;font-size:12px}.admin-access-panel.connected>i,.admin-resource-state.connected>i{background:#2b8b65;box-shadow:0 0 0 4px #2b8b651f}.admin-access-panel.fallback>i,.admin-resource-state.fallback>i{background:#b8782c}.admin-access-panel.error>i,.admin-resource-state.error>i{background:#b84a3c;box-shadow:0 0 0 4px #b84a3c1a}.admin-access-panel label{box-sizing:border-box;background:#fff;border:1px solid #d9dfdc;border-radius:9px;align-items:center;gap:7px;min-width:280px;min-height:44px;padding:8px 10px;display:flex}.admin-access-panel input{width:100%;font:inherit;border:0;outline:0}.staff-login-panel{flex-wrap:wrap}.staff-login-panel label{flex:200px;min-width:0;max-width:100%}.staff-login-panel label>span{white-space:nowrap;flex:none}.staff-login-panel input{flex:1 1 0;width:0;min-width:0}.staff-login-panel button{white-space:nowrap;flex-shrink:0}.staff-login-panel>p{overflow-wrap:anywhere;flex-basis:100%}.account-login-page{color:#173f34;background:linear-gradient(135deg,#edf4ef 0%,#f8f8f4 48%,#f3eadb 100%);place-items:center;min-height:100vh;padding:32px 24px;display:grid;position:relative;overflow:hidden}.account-login-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:72px;width:min(1040px,100%);display:grid;position:relative}.account-login-intro{flex-direction:column;justify-content:space-between;min-height:520px;padding:18px 0;display:flex}.account-login-brand{color:#173f34;letter-spacing:.08em;align-items:center;gap:10px;width:max-content;min-height:44px;font-family:SimSun,serif;font-size:21px;text-decoration:none;display:inline-flex}.account-login-brand span{color:#fff;letter-spacing:0;background:#245f49;border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid;box-shadow:0 8px 18px #245f4933}.account-login-intro-copy{max-width:470px}.account-login-eyebrow{color:#2b8b65;letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.account-login-intro h1{color:#173f34;letter-spacing:.04em;margin:18px 0 12px;font-family:SimSun,serif;font-size:42px;font-weight:500;line-height:1.2}.account-login-intro-copy>p{color:#63736b;margin:0;font-size:15px;line-height:1.85}.account-login-trust{color:#527365;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:12px;display:flex}.account-login-trust span{align-items:center;gap:6px;display:inline-flex}.account-login-footer{color:#819089;letter-spacing:.04em;gap:4px;margin:0;font-size:11px;display:grid}.account-login-footer small{letter-spacing:0;font-size:10px}.account-login-card{background:#ffffffeb;border:1px solid #15524124;border-radius:22px;width:100%;padding:30px;box-shadow:0 24px 70px #214c3726}.account-login-card-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.account-login-icon{color:#24634c;background:#e4f1e8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.account-login-card-heading>div:last-child{gap:3px;display:grid}.account-login-card-heading span{color:#7b8a82;font-size:11px}.account-login-card-heading h2{color:#173f34;margin:0;font-family:SimSun,serif;font-size:24px;font-weight:500}.account-login-card .staff-login-panel{box-shadow:none;background:0 0;border:0;gap:14px;margin:0;padding:0;display:grid}.account-login-card .admin-access-panel{box-sizing:border-box;width:100%;min-width:0;box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;display:grid}.account-login-card .admin-access-panel>i{display:none}.account-login-card .admin-access-panel>span{min-width:0}.account-login-card .admin-access-panel label{box-sizing:border-box;width:100%;min-width:0}.account-login-card .admin-access-panel button{color:#fff;background:#245f49;justify-content:center;width:100%}.account-login-card .staff-login-panel>span{gap:4px;margin-bottom:2px;display:grid}.account-login-card .staff-login-panel>span b{color:#2c4036;font-size:14px}.account-login-card .staff-login-panel>span small{color:#84918b;font-size:11px}.account-login-card .staff-login-panel label{color:#52645a;background:0 0;border:0;gap:7px;min-width:0;min-height:0;padding:0;font-size:12px;display:grid}.account-login-card .staff-login-panel label>span{white-space:normal}.account-login-card .staff-login-panel input{color:#173f34;width:100%;min-height:48px;font:inherit;background:#fbfdfb;border:1px solid #d5e0d9;border-radius:10px;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.account-login-card .staff-login-panel input:focus{background:#fff;border-color:#4b9671;outline:0;box-shadow:0 0 0 3px #4b967124}.account-login-card .staff-login-panel input:disabled{background:#f1f4f1}.password-input-wrap{display:block;position:relative}.account-login-card .staff-login-panel .password-input-wrap input{padding-right:48px}.account-login-card .staff-login-panel .password-visibility{color:#64756c;width:36px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:8px;margin:0;padding:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.account-login-card .staff-login-panel .password-visibility:hover{color:#245f49;background:#edf4ef}.account-login-card .staff-login-panel>button{color:#fff;background:#245f49;border:0;border-radius:10px;justify-content:center;width:100%;min-height:48px;margin-top:5px;font-size:14px;font-weight:700;box-shadow:0 8px 16px #245f4929}.account-login-card .staff-login-panel>button:hover:not(:disabled){background:#1d513d}.account-login-card .staff-login-panel>button:disabled{opacity:.55;cursor:not-allowed}.account-login-card .staff-login-panel>p{color:#a34e3d;margin:0;font-size:12px;line-height:1.6}.account-login-state{border-radius:11px;align-items:flex-start;gap:10px;min-height:72px;padding:14px;display:flex}.account-login-state>svg{flex:none;margin-top:1px}.account-login-state>div{flex:1;gap:4px;min-width:0;display:grid}.account-login-state b{font-size:13px}.account-login-state span{color:#697a70;overflow-wrap:anywhere;font-size:11px;line-height:1.55}.account-login-state.checking{color:#4f6e5d;background:#f4f7f5}.account-login-state.checking>svg{animation:1.2s linear infinite data-spin}.account-login-state.error{color:#963f31;background:#fff5f2}.account-login-state button{min-height:44px;color:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:0 11px;display:inline-flex}.account-login-setup{background:#f1f8f4;border:1px solid #cfe3d8;border-radius:13px;justify-items:start;gap:10px;padding:18px;display:grid}.account-login-setup-icon{color:#24634c;background:#dcefe4;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.account-login-setup h3{color:#205a43;margin:0;font-size:16px}.account-login-setup p{color:#5e7568;margin:0;font-size:12px;line-height:1.65}.account-login-setup a{color:#fff;background:#245f49;border-radius:9px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.account-login-setup small{color:#6e8177;font-size:10px;line-height:1.55}.account-login-help{color:#7b8b82;margin:16px 0 0;font-size:11px;line-height:1.6}.account-recovery{color:#526159;background:#f8faf8;border:1px solid #e3e9e5;border-radius:10px;margin-top:12px;font-size:11px}.account-recovery summary{box-sizing:border-box;color:#2b7658;cursor:pointer;align-items:center;min-height:44px;padding:11px 13px;font-weight:700;display:flex}.account-recovery>div{border-top:1px solid #e8ede9;gap:9px;padding:0 13px 12px;display:grid}.account-recovery p{gap:2px;margin:10px 0 0;line-height:1.55;display:grid}.account-recovery b{color:#33483e}.password-recovery-entry{text-align:right;margin-top:10px}.password-recovery-link{color:#246f53;cursor:pointer;background:0 0;border:0;min-height:38px;padding:0 4px;font-weight:700}.password-recovery-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1f1785;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-recovery-dialog{color:#30443a;text-align:left;background:#fff;border:1px solid #dce6df;border-radius:18px;width:min(430px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #0f2d2140}.password-recovery-dialog header{border-bottom:1px solid #e8eee9;align-items:center;gap:10px;padding:20px 22px 16px;display:flex}.password-recovery-dialog header>span{color:#246f53;background:#e9f3ed;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.password-recovery-dialog header div{flex:1;gap:2px;display:grid}.password-recovery-dialog header small{color:#7d8b83}.password-recovery-dialog header h3{margin:0;font-size:18px}.password-recovery-dialog header>button{color:#6f7c75;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.password-recovery-dialog form,.password-recovery-unavailable,.password-recovery-success{gap:14px;padding:20px 22px 24px;display:grid}.password-recovery-dialog form>p,.password-recovery-unavailable p,.password-recovery-success p{color:#68776f;margin:0;line-height:1.7}.password-recovery-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.password-recovery-dialog input{box-sizing:border-box;width:100%;min-height:46px;font:inherit;border:1px solid #d5e0d9;border-radius:10px;padding:0 12px}.password-recovery-dialog input:focus{border-color:#4b9671;outline:0;box-shadow:0 0 0 3px #4b967124}.password-recovery-dialog .otp-code-field{width:100%;display:block;position:relative}.password-recovery-dialog .otp-code-native{z-index:1;opacity:.01;cursor:text;width:100%;height:100%;margin:0;position:absolute;inset:0}.password-recovery-dialog .otp-code-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(4px,1.5vw,8px);display:grid}.password-recovery-dialog .otp-code-slot{box-sizing:border-box;color:#173f34;font-variant-numeric:tabular-nums;background:#fbfdfb;border:1px solid #d5e0d9;border-radius:10px;place-items:center;min-width:0;height:52px;font-size:clamp(17px,4vw,22px);font-weight:700;display:grid}.password-recovery-dialog .otp-code-slot.active{background:#f1f8f3;border-color:#4b9671;box-shadow:0 0 0 2px #4b967129}.password-recovery-dialog .otp-code-field.disabled .otp-code-slot{color:#829087;background:#f1f4f1}.password-recovery-dialog .password-input-wrap input{padding-right:48px}.password-recovery-dialog .password-visibility{color:#64756c;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-recovery-actions{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.password-recovery-actions button,.password-recovery-dialog form>.admin-primary,.password-recovery-success .admin-primary{border-radius:10px;min-height:44px}.password-recovery-unavailable,.password-recovery-success{text-align:center;justify-items:center}.password-recovery-message{font-size:12px;color:#a34e3d!important}.account-login-readonly{color:#805b22;background:#fff8ed;border-radius:9px;align-items:flex-start;gap:6px;margin:16px 0 0;padding:10px 11px;font-size:11px;line-height:1.55;display:flex}.account-login-readonly svg{flex:none;margin-top:1px}.account-login-links{border-top:1px solid #edf0ed;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;display:flex}.account-login-links a{color:#2b7658;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:0 4px;font-size:11px;text-decoration:none;display:inline-flex}.account-login-links a:hover{text-decoration:underline}.account-login-glow{pointer-events:none;filter:blur(1px);border-radius:50%;position:absolute}.account-login-glow-one{background:#d3e7d79e;width:360px;height:360px;top:-190px;right:8%}.account-login-glow-two{background:#efdcb973;width:280px;height:280px;bottom:-160px;left:7%}.admin-access-panel button,.admin-resource-state button{box-sizing:border-box;color:#173f34;cursor:pointer;background:#fff;border:1px solid #1552412e;border-radius:8px;align-items:center;gap:5px;min-height:44px;padding:8px 11px;display:flex}.admin-access-panel button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.admin-access-panel,.admin-resource-state{flex-wrap:wrap;min-width:0}.admin-access-panel>span,.admin-resource-state>span{flex:150px;min-width:0}.admin-access-panel label{flex:200px;width:100%;min-width:0}}.data-source-banner{display:none}.data-source-banner.demo i{background:#b8782c}.data-source-banner.error i{background:#b84a3c}.data-mode-notice{color:#214839;background:#f7faf8;border:1px solid #d8e2dc;border-radius:12px;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;display:flex}.data-mode-notice>svg{flex:none;margin-top:1px}.data-mode-notice>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.data-mode-notice b{font-size:13px}.data-mode-notice small{color:#63736b;text-wrap:pretty;font-size:12px;line-height:1.55}.data-mode-notice button{box-sizing:border-box;min-height:44px;color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;display:flex}.data-mode-notice.compact{align-items:center;padding:10px 12px}.data-mode-notice.compact>svg{margin-top:0}.data-mode-notice.demo{color:#86591f;background:#fff8ed;border-color:#e6d6bd}.data-mode-notice.connected{color:#236148;background:#f1f8f4;border-color:#cfe3d8}.data-mode-notice.checking{color:#58665f;background:#f7f8f7;border-color:#d9e0dc}.data-mode-notice.checking>svg{animation:1.2s linear infinite data-spin}.data-mode-notice.error{color:#963f31;background:#fff5f2;border-color:#ebcbc4}.data-mode-notice.pending{color:#7c5828;background:#fffaf0;border-color:#e4d7bf}@media (width<=600px){.data-mode-notice.error{flex-wrap:wrap}.data-mode-notice.error>span{flex:calc(100% - 38px)}.data-mode-notice.error>button{justify-content:center;width:calc(100% - 32px);margin-left:32px}}.user-server-pending{color:#7c5828;background:#fffaf0;border-bottom:1px solid #e4d7bf;align-items:flex-start;gap:8px;min-height:48px;padding:7px 14px;display:flex}.user-server-pending>svg{flex:none;margin-top:2px}.user-server-pending span{flex-direction:column;gap:2px;display:flex}.user-server-pending b{font-size:11px}.user-server-pending small{font-size:9px;line-height:1.45}.server-pending-sheet>.data-mode-notice,.desktop-note>.data-mode-notice{margin-top:18px}.admin-main>.data-mode-notice{margin:16px 0}.cashier-shell>.data-mode-notice{margin:12px 22px}.phone-data-boundary{background:var(--paper);place-items:start stretch;padding:46px 18px;display:grid;position:absolute;inset:34px 0 0}.admin-data-boundary,.cashier-data-boundary{place-items:start stretch;min-height:360px;padding-top:30px;display:grid}.cashier-data-boundary{padding:32px 22px}.cashier-actions .connection:disabled{opacity:.62;cursor:not-allowed}@keyframes data-spin{to{transform:rotate(360deg)}}.campaign-popup-layer{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1419169e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-popup-card{background:#f8f4eb;border-radius:24px;width:min(390px,92vw);position:relative;overflow:hidden;box-shadow:0 28px 80px #0000004d}.campaign-popup-card>img{object-fit:cover;width:100%;height:230px;display:block}.campaign-popup-card>div{text-align:center;padding:24px 28px 28px}.campaign-popup-card small{color:#9a6731;letter-spacing:.14em;font-size:12px;font-weight:700}.campaign-popup-card h2{color:#243b31;margin:9px 0 6px;font-family:STSong,SimSun,serif;font-size:28px}.campaign-popup-card p{color:#66716b;margin:0 0 20px;font-size:14px}.campaign-popup-close{z-index:2;color:#fff;background:#1419169e;border:1px solid #ffffff8c;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:14px;right:14px}.campaign-popup-action{color:#fff;background:#245b46;border-radius:12px;width:100%;padding:13px;font-weight:700}.campaign-popup-card>div>span{color:#8b8d88;margin-top:12px;font-size:11px;display:block}.marketing-popup-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 24px;display:grid}.marketing-popup-form label{color:#4f5a54;gap:8px;font-size:13px;display:grid}.marketing-popup-form input:not([type=checkbox]),.marketing-popup-form select{background:#fff;border:1px solid #d7ddd9;border-radius:9px;min-height:42px;padding:0 12px}.marketing-popup-form input[type=checkbox]{accent-color:#245b46;width:22px;height:22px}.marketing-image-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.marketing-image-picker legend{color:#39463f;font-size:13px;font-weight:700}.marketing-image-picker>p{color:#7a857f;margin:5px 0 12px;font-size:12px}.marketing-image-picker>div{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:2px 2px 8px;display:grid;overflow-x:auto}.marketing-image-picker>.marketing-image-upload{background:#f7faf8;border:1px solid #d7ddd9;border-radius:14px;grid-template-columns:minmax(210px,320px) 1fr;align-items:center;margin-bottom:14px;padding:12px;overflow:visible}.marketing-image-upload>img{object-fit:cover;background:#e9efeb;border-radius:10px;width:100%;height:180px}.marketing-image-upload>div{align-content:center;justify-items:start;gap:8px;min-width:0;display:grid}.marketing-image-upload>div>b{color:#263d32;font-size:15px}.marketing-image-upload>div>span{color:#6f7b74;font-size:12px;line-height:1.6}.marketing-image-upload label{color:#fff;cursor:pointer;background:#245b46;border-radius:9px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.marketing-image-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.marketing-image-picker button{color:#526059;text-align:left;background:#fff;border:1px solid #d7ddd9;border-radius:12px;grid-template-rows:92px auto auto;gap:7px;min-width:120px;padding:8px;display:grid}.marketing-image-picker button.selected{border-color:#245b46;box-shadow:0 0 0 2px #245b461f}.marketing-image-picker img{object-fit:cover;border-radius:8px;width:100%;height:92px}.marketing-image-picker span{font-size:12px;line-height:1.4}.marketing-image-picker b{color:#245b46;font-size:12px}@media (width<=760px){.marketing-popup-form,.marketing-image-picker>.marketing-image-upload{grid-template-columns:1fr}.marketing-image-upload>img{height:160px}}.store-context-badge{color:#4d695b;background:#f4f8f5;border:1px solid #d8e2dc;border-radius:999px;align-items:center;margin-top:8px;padding:4px 8px;font-size:10px;line-height:1;display:inline-flex}.desktop-note .open-cashier{color:var(--green);background:#ffffff6b;border-color:#174f3d38}.desktop-note .open-cashier:hover,.desktop-note .open-cashier:focus-visible{background:#fff;border-color:#174f3d73}.admin-sidebar-actions{border-top:1px solid #ffffff24;gap:6px;margin-top:auto;padding-top:12px;display:grid}.admin-sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;flex:auto;min-height:0;overflow-y:auto}.admin-sidebar-actions{flex:none}.admin-sidebar-actions .admin-exit{color:#ffffffc7;border-top:0;border-radius:8px;width:100%;height:44px;min-height:44px;margin:0;padding:0 10px}.admin-sidebar-actions .admin-exit:hover,.admin-sidebar-actions .admin-exit:focus-visible{color:#f0d59d;background:#ffffff1a}.admin-sidebar-actions .cashier-link{color:#f0d59d}.admin-copyright{color:#ffffff6b;text-align:center;margin:10px 4px 0;line-height:1.45;font-size:9px!important}.cashier-topbar{z-index:40;position:sticky;top:0}.cashier-copyright{color:#75827a;text-align:center;background:#f3f5f3;border-top:1px solid #dce3de;padding:14px 20px 18px;font-size:10px}@media (width<=600px){.security-summary{grid-template-columns:1fr}.admin-sidebar nav{flex:none;min-height:auto;overflow:visible}.admin-sidebar-actions{border-top:1px solid #ffffff24;gap:6px;margin-top:0;padding-top:5px;display:flex;overflow-x:auto}.admin-sidebar-actions .admin-exit{white-space:nowrap;border-radius:6px;flex:none;width:auto;height:44px;min-height:44px;padding:0 8px;font-size:10px}.admin-main>header>div:first-child{min-width:0}.store-context-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.data-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px}.data-toolbar>div{flex-wrap:wrap;gap:6px;width:100%}.data-toolbar b{white-space:nowrap;flex:none;margin:7px 2px 0 0}.data-toolbar button{min-width:0;min-height:40px;padding:7px 10px}.data-toolbar>span{width:100%}}@media (width<=760px){.account-login-page{min-height:100svh;padding:18px 14px 28px;display:block}.account-login-layout{width:100%;display:block}.account-login-intro{min-height:0;padding:0 4px 24px}.account-login-brand{font-size:18px}.account-login-brand span{border-radius:10px;width:34px;height:34px;font-size:17px}.account-login-intro-copy{margin-top:38px}.account-login-intro h1{margin:12px 0 9px;font-size:30px}.account-login-intro-copy>p{font-size:13px;line-height:1.7}.account-login-trust{gap:10px;margin-top:18px;font-size:11px}.account-login-footer{margin-top:22px;display:grid}.account-login-card{border-radius:16px;padding:20px 16px}.account-login-card-heading{margin-bottom:20px}.account-login-card-heading h2{font-size:21px}.account-login-links{margin-top:18px}}.cashier-shift-panel{background:#fff;border:1px solid #dfe4e1;margin-bottom:18px;padding:22px}.cashier-shift-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cashier-shift-panel h1{margin:0 0 6px}.cashier-shift-panel header p{color:#6d7771;margin:0}.cashier-shift-panel header>span{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px}.shift-open{color:#17633f;background:#e4f3ea}.shift-closed{color:#657069;background:#edf0ee}.cashier-shift-form{background:#f7f9f7;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:18px;padding:16px;display:grid}.cashier-shift-form label,.cashier-shift-form>div{color:#59645d;gap:6px;font-size:12px;display:grid}.cashier-shift-form input{box-sizing:border-box;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8d2;padding:9px 11px}.cashier-shift-form button,.cashier-shift-panel [role=alert] button{color:#fff;background:#24634c;border:0;min-height:44px;padding:0 18px}.receipt-printer-state{color:#76571e;background:#f8f3e9;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.shift-complete{background:#edf7f1;border-left:3px solid #2c7656;gap:5px;margin-top:14px;padding:14px;display:grid}.shift-complete small{color:#66726b}@media (width<=900px){.cashier-shift-form{grid-template-columns:1fr}.cashier-shift-panel>header{align-items:flex-start}}.shift-complete button{color:#fff;background:#24634c;border:0;justify-self:start;min-height:40px;padding:0 16px}.shift-complete em{font-size:12px;font-style:normal}.print-success{color:#17633f}.print-error{color:#a5382e}.admin-shell,.cashier-shell{font-size:14px;line-height:1.5}.admin-shell *,.cashier-shell *{min-width:0}.admin-shell small,.cashier-shell small{font-size:12px;line-height:1.5}.admin-main>header p,.admin-table-section header p,.cashier-products>header p{font-size:13px;line-height:1.6}.admin-sidebar nav .admin-nav-category,.admin-sidebar nav .admin-nav-links button,.cashier-view-nav button,.cashier-categories button{font-size:14px}.admin-brand small,.cashier-brand small,.admin-table .table-head,.admin-table-section .table-head{font-size:12px}.admin-table .table-row,.admin-table-section .table-row{font-size:13px}.admin-table span,.admin-table small{overflow-wrap:anywhere}.cashier-inventory-status p,.cashier-product-copy small,.cashier-product-copy em,.cashier-summary .cashier-total+p,.cashier-summary-note,.cashier-checkout-note,.cashier-period-heading p,.cashier-summary-state,.cashier-shift-panel>header p,.cashier-shift-form>div span,.cashier-shift-form label small,.cashier-shift-gate p,.cashier-empty span{word-break:normal;line-break:strict;overflow-wrap:anywhere;text-wrap:pretty}.cashier-cart-lines article>strong,.cashier-stepper span,.cashier-cart>header>span,.cashier-product-footer strong,.cashier-product-state,.cashier-mode-status>span,.cashier-mode-status>b{word-break:normal;overflow-wrap:normal}.cashier-inventory-status{background:#fff;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.cashier-inventory-status p{color:#5f6e65;flex:1;margin:0;font-size:13px}.cashier-inventory-status>button{color:#245540;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c9be;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.cashier-inventory-status>button svg,.cashier-summary>button svg{flex:none}.cashier-product-grid article>div:nth-child(2)>small,.cashier-member small,.cashier-summary p{font-size:12px;line-height:1.5}.cashier-product-grid article>div:nth-child(2)>b{font-size:15px;line-height:1.35}.cashier-product-grid article>div:nth-child(2)>em{font-size:12px;line-height:1.45}.cashier-cart h2{font-size:18px}.cashier-summary>p:not(.cashier-total){line-height:1.55}@media (width<=600px){.admin-sidebar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.admin-sidebar-actions .admin-exit{white-space:nowrap;justify-content:center;gap:4px;width:100%;min-width:0;min-height:44px;padding:0 2px;font-size:10px;overflow:hidden}.admin-sidebar-actions .admin-exit svg{flex:none;width:15px;height:15px}.admin-copyright{display:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stats article{min-height:92px;padding:14px}.cashier-inventory-status{flex-direction:column;align-items:stretch}.cashier-inventory-status>button{width:100%}}@media (width<=360px){.admin-sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-sidebar nav .admin-nav-group:first-of-type>.admin-nav-category{grid-area:1/1/auto/span 2}.admin-sidebar nav .admin-nav-group:nth-of-type(2)>.admin-nav-category{grid-area:1/3/auto/span 2}.admin-sidebar nav .admin-nav-group:nth-of-type(3)>.admin-nav-category{grid-area:1/5/auto/span 2}.admin-sidebar nav .admin-nav-group:nth-of-type(4)>.admin-nav-category{grid-area:2/1/auto/span 3}.admin-sidebar nav .admin-nav-group:nth-of-type(5)>.admin-nav-category{grid-area:2/4/auto/span 3}}@media (width<=600px){.admin-sidebar nav .admin-nav-category{box-sizing:border-box;white-space:nowrap;min-width:0;max-width:100%;padding-left:3px;padding-right:3px;font-size:12px}}@media (width<=360px){.admin-sidebar nav .admin-nav-links{grid-row:3}}:root{--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:18px;--ui-shadow-card:0 1px 2px #1334280a, 0 10px 28px #1334280e;--ui-shadow-raised:0 18px 48px #122b2124;--ui-control-border:#cdd8d1;--ui-surface-soft:#f7f8f6}html,body,#root{width:100%;max-width:100%}html{background:#f3f5f3;overflow-x:hidden}body{min-width:0;overflow-x:hidden}body:has(.cashier-shell){overflow-x:clip}.admin-shell{background:#f3f5f3;grid-template-columns:252px minmax(0,1fr)}.admin-sidebar{background:#123f31;padding:24px 18px 18px;box-shadow:8px 0 28px #0b271d12}.admin-brand{padding:0 8px 24px}.admin-brand>span{border-radius:var(--ui-radius-sm);background:#f0d39b12}.admin-sidebar nav button,.admin-sidebar-actions .admin-exit{border-radius:var(--ui-radius-sm);transition:background .16s,color .16s,transform .16s}.admin-sidebar nav button:hover,.admin-sidebar nav button:focus-visible,.admin-sidebar-actions .admin-exit:hover,.admin-sidebar-actions .admin-exit:focus-visible{color:#fff;background:#ffffff17}.admin-main{padding:0 clamp(22px,3vw,48px) 56px}.admin-main>header{min-height:116px}.admin-main>header h1{letter-spacing:.03em;font-size:30px}.admin-main>header p{color:#68766e;max-width:780px;font-size:13px}.store-context-badge{background:#fff;border-color:#d8e1db;border-radius:999px;margin-top:10px}.admin-user{background:#ffffffe6;border-color:#d9e2dc}.admin-notice{border-radius:var(--ui-radius-sm);box-shadow:var(--ui-shadow-card);border:1px solid #cee0d5}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px}.admin-stats article,.admin-focus,.admin-table-section,.data-grid>article,.metric-dictionary,.printer-device-panel,.cashier-shift-panel,.sync-flow{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);background:#fff;border:1px solid #dde4df}.admin-stats article{min-height:122px;box-shadow:var(--ui-shadow-card), inset 0 3px 0 #28634d;border-top:1px solid #d7e1db}.admin-stats strong{font-variant-numeric:tabular-nums;font-size:32px}.admin-focus,.admin-table-section{padding:clamp(18px,2.2vw,28px)}.admin-focus h2,.admin-table-section h2{letter-spacing:.02em;font-size:22px}.admin-primary,.admin-search,.data-toolbar,.admin-modal select,.admin-modal input,.admin-modal textarea{border-radius:var(--ui-radius-sm)}.admin-primary{border-radius:var(--ui-radius-sm);min-height:44px;box-shadow:0 6px 16px #174f3d1f}.admin-primary:hover,.admin-primary:focus-visible{background:#103e2f}.admin-table{border-radius:var(--ui-radius-sm);border:1px solid #e0e6e2;overflow:hidden}.table-head{background:#f1f4f2}.table-row:last-child{border-bottom:0}.admin-modal{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-raised);border:1px solid #dce3de}.cashier-shell{background:#f3f5f3;min-width:0;overflow-x:clip}.cashier-topbar{background:#123f31;height:auto;min-height:78px;padding:13px 22px}.cashier-brand>span{border-radius:var(--ui-radius-sm);box-shadow:inset 0 0 0 1px #ffffff2e}.cashier-actions button{border-radius:var(--ui-radius-sm)}.cashier-mode-status>b{color:inherit;font-size:inherit;display:none}.cashier-view-nav{z-index:40;scrollbar-width:none;align-items:stretch;gap:12px;height:56px;position:sticky;top:78px;overflow-x:auto;box-shadow:0 3px 12px #1231220f}.cashier-view-nav::-webkit-scrollbar{display:none}.cashier-categories::-webkit-scrollbar{display:none}.cashier-view-nav button{min-width:max-content;height:56px;padding:0 12px}.cashier-categories{padding:18px 12px}@media (width<=900px){.cashier-topbar{position:static}.cashier-view-nav{top:0}}.cashier-products{padding:22px}.cashier-products>header{gap:18px}.cashier-products h1,.cashier-list-page h1{letter-spacing:.02em;font-size:24px}.cashier-inventory-status,.cashier-product-card,.cashier-cart,.cashier-order-table,.shift-check{border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-card);border-color:#dce4df}.cashier-product-search label,.cashier-product-search>button{border-radius:var(--ui-radius-sm)}.cashier-product-card{transition:transform .16s,box-shadow .16s,border-color .16s}.cashier-product-card:hover{border-color:#c7d8ce;transform:translateY(-1px);box-shadow:0 12px 28px #16413117}.cashier-cart{align-self:start;min-height:calc(100vh - 190px);margin:18px 18px 18px 0;overflow:hidden}.cashier-cart>header{padding:0 18px}.cashier-member{padding:16px 18px}.cashier-summary{padding:18px}.cashier-summary>button{border-radius:var(--ui-radius-sm);min-height:48px}.cashier-pay-modal{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-raised)}.public-storefront .mall-search{background:#ffffffc2;border-color:#d9d7cf;border-radius:12px;box-shadow:0 3px 14px #28302b0a}.public-storefront .mall-hero{box-shadow:0 18px 42px #212b251c}.public-storefront .mall-category-rail>button,.public-storefront .mall-product-rail .mall-card,.public-storefront .mall-grid .mall-card,.public-storefront .mall-store-entry{box-shadow:var(--ui-shadow-card);border-color:#dfddd5}.public-storefront .mall-category-rail>button,.public-storefront .mall-product-rail .mall-card,.public-storefront .mall-grid .mall-card{transition:transform .18s,box-shadow .18s,border-color .18s}.public-storefront .mall-category-rail>button:hover,.public-storefront .mall-product-rail .mall-card:hover,.public-storefront .mall-grid .mall-card:hover{border-color:#cdd9d1;transform:translateY(-2px);box-shadow:0 16px 34px #1f3d3017}.campaign-popup{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-raised)}@media (width<=900px){.admin-shell{display:block}.admin-sidebar{box-shadow:0 8px 24px #0b271d1f}.admin-main{padding:0 18px 40px}.admin-main>header{min-height:100px}.cashier-workspace{display:block}.cashier-categories{background:#fbfcfb;border-bottom:1px solid #dfe4e1;border-right:0;flex-flow:row;gap:8px;display:flex;overflow-x:auto}.cashier-categories button{flex:none;min-width:116px}.cashier-products{padding:16px 14px 86px}.cashier-cart{min-height:540px;box-shadow:none;border-radius:0;margin:0}}@media (width<=600px){.admin-sidebar{padding:10px 12px 12px}.admin-brand{padding-bottom:10px}.admin-sidebar-actions{margin-top:8px}.admin-action-label{font-size:0;line-height:1}.admin-action-label:after{content:attr(data-compact);font-size:11px}.admin-main{padding:0 12px 30px}.admin-main>header{min-height:92px}.admin-main>header h1{font-size:24px}.admin-main>header p{font-size:12px}.admin-focus,.admin-table-section{border-radius:12px;margin-top:14px;padding:16px}.admin-stats{gap:10px;margin-top:16px}.admin-stats article{min-height:104px;padding:14px}.admin-stats strong{font-size:27px}.cashier-topbar{gap:12px;padding:14px}.cashier-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cashier-actions>span{grid-column:1/-1}.cashier-actions button{width:100%}.cashier-view-nav{grid-template-columns:repeat(var(--cashier-nav-count), minmax(0, 1fr));gap:2px;height:54px;padding:0 8px;display:grid;overflow:visible}.cashier-view-nav button{flex-direction:column;justify-content:center;gap:1px;min-width:0;height:54px;min-height:54px;padding:2px}.cashier-view-nav .cashier-actions-label{font-size:0;line-height:1}.cashier-view-nav .cashier-actions-label:after{content:attr(data-compact);font-size:13px}.cashier-mode-status>span{display:none}.cashier-mode-status>b{display:inline}.cashier-categories{padding:10px 12px}.cashier-categories button{min-height:44px}.cashier-products{padding:14px 12px 82px}.cashier-products>header{margin-bottom:14px}.cashier-products h1{font-size:22px}.cashier-product-search{grid-template-columns:minmax(0,1fr)}.cashier-products .cashier-product-card{border-radius:12px;min-height:160px;box-shadow:0 6px 18px #1641310d}.cashier-mobile-cart-shortcut{border-radius:14px;box-shadow:0 14px 34px #122d2247}.public-storefront .mall-category-rail>button{box-shadow:none}.public-storefront .mall-product-rail .mall-card,.public-storefront .mall-grid .mall-card{border-radius:10px}}@media (prefers-reduced-motion:reduce){.admin-sidebar nav button,.admin-sidebar-actions .admin-exit,.cashier-product-card,.public-storefront .mall-category-rail>button,.public-storefront .mall-product-rail .mall-card,.public-storefront .mall-grid .mall-card{transition:none}}.operator-workspace-tabs{min-width:0;max-width:100%;margin:0 0 16px}.operator-workspace-tabs .operator-workspace-tablist{overscroll-behavior-inline:contain;scrollbar-width:thin;box-sizing:border-box;background:#eff4f0;border:1px solid #dce5df;border-radius:12px;gap:8px;min-width:0;max-width:100%;padding:6px;display:flex;overflow-x:auto}.operator-workspace-tabs .operator-workspace-tab{color:#38594a;min-height:48px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d4e1d8;border-radius:8px;flex:1 0 128px;justify-content:center;align-items:center;margin:0;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.operator-workspace-tabs .operator-workspace-tab.is-active{color:#fff;background:#245f48;border-color:#245f48;font-weight:700}.operator-workspace-tabs .operator-workspace-tab:hover:not(:disabled){color:#245f48;background:#f0f5f1}.operator-workspace-tabs .operator-workspace-tab.is-active:hover:not(:disabled){color:#fff;background:#1d503b}.operator-workspace-tabs .operator-workspace-tab:focus-visible{outline-offset:-4px;outline:3px solid #b89149}.operator-workspace-tabs .operator-workspace-tab:disabled{color:#a1ada5;cursor:default}.operator-workspace-tab-status{color:#687b6f;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6}.operator-workspace-panel[hidden]{display:none!important}.notifications-center{flex:none;align-items:center;min-width:0;display:inline-flex}.notifications-trigger{box-sizing:border-box;width:auto;min-width:44px;height:44px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;color:#28543f!important;background:#fff!important;border:1px solid #dce5df!important;border-radius:8px!important;padding:0 12px!important}.notifications-trigger>svg{flex:none;width:18px;height:18px}.notifications-trigger-label{white-space:nowrap}.notifications-trigger:hover,.notifications-trigger[aria-expanded=true]{background:#f2f7f3!important;border-color:#aec5b5!important}.notifications-badge{box-sizing:border-box;color:#3d6650;font-variant-numeric:tabular-nums;background:#eaf2ec;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.notifications-trigger:focus-visible,.notifications-dialog button:focus-visible{outline-offset:3px;outline:3px solid #b49b64}.admin-modal.notifications-dialog{color:#253e31;background:#fff;border:1px solid #dce5df;border-radius:16px;flex-direction:column;width:min(680px,100vw - 28px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 80px #153b2a33}.notifications-header{background:#fff;border-bottom:1px solid #e5ebe6;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.notifications-header small{color:#617969;font-size:12px}.notifications-header h2{margin:4px 0 6px;font-size:23px;line-height:1.4}.notifications-header p{color:#6a7b70;margin:0;font-size:13px}.notifications-dialog button{color:#28543f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfd7;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.notifications-dialog button:disabled{opacity:.6;cursor:wait}.notifications-header>button{flex:none;width:44px;padding:0}.notifications-toolbar{color:#57705e;background:#f7faf7;border-bottom:1px solid #e8ede9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;font-size:13px;display:flex}.notifications-toolbar>div{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.notifications-content{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;min-height:160px;padding:20px 24px;overflow:auto}.notification-release-list{gap:14px;display:grid}.notification-release{background:#fff;border:1px solid #e2e9e3;border-radius:11px;min-width:0;padding:17px 18px}.notification-release.is-unread{background:#f8fbf7;border-color:#c4d8c8}.notification-release header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}.notification-release header>div{gap:5px;display:grid}.notification-release strong{color:#294b35;font-size:15px}.notification-release time{color:#758379;font-size:12px}.notification-unread-label{color:#387544;white-space:nowrap;background:#e6f1e7;border-radius:5px;padding:3px 7px;font-size:11px}.notification-release ul{gap:7px;margin:12px 0 0;padding-left:20px;display:grid}.notification-release li{color:#46584b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.notification-release .notification-read-action{color:#52785b;background:0 0;border:0;min-height:36px;margin-top:12px;padding:6px 9px;font-size:12px}.notification-more{width:100%;margin-top:14px}.notification-empty{text-align:center;color:#748278;justify-items:center;gap:12px;padding:28px 8px;display:grid}.notification-empty strong{color:#4a6351;font-size:15px}.notification-empty p{margin:0;font-size:13px;line-height:1.7}.notifications-storage-note{color:#8a632c;background:#fff9ee;border:1px solid #eadbc0;border-radius:8px;margin:12px 24px 0;padding:10px 12px;font-size:12px;line-height:1.6}.notifications-footer{background:#fff;border-top:1px solid #e5ebe6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 24px;display:flex;position:static!important}.notifications-footer span{color:#7c8980;font-size:11px}.notifications-footer button{color:#fff;background:#285b42;border-color:#285b42;min-width:82px}@media (width<=480px){.admin-modal.notifications-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.notifications-header,.notifications-toolbar,.notifications-footer{padding-left:16px;padding-right:16px}.notifications-content{padding:15px 16px}.notification-release{padding:14px}.notifications-header h2{font-size:21px}.notifications-toolbar>span{font-size:12px}.notifications-storage-note{margin-left:16px;margin-right:16px}}.notifications-dialog-layer{z-index:3100!important}.notifications-groups{background:#fff;border-bottom:1px solid #e8ede9;padding:12px 24px}.notifications-groups .operator-workspace-tabs{margin:0}.notifications-groups .operator-workspace-tab{flex-basis:0;min-width:0;padding:10px 12px}.notifications-groups small{box-sizing:border-box;color:#4a7b52;background:#e9f2e9;border-radius:4px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:11px;line-height:1.4;display:inline-flex}.notifications-groups .is-active small{color:#fff;background:#ffffff26}.notifications-panels{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.notifications-content:focus-visible{outline-offset:-4px;outline:3px solid #b49b64}.notification-store-body{color:#46584b;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.75}.notification-release .notification-read-action{min-height:44px}@media (width<=480px){.notifications-groups{padding-left:16px;padding-right:16px}}@media (width<=720px){.notifications-trigger-label{display:none}.notifications-trigger{padding:0 10px!important}}.notification-history>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 12px;min-height:44px;padding-left:22px;list-style:none;display:grid;position:relative}.notification-history>summary::-webkit-details-marker{display:none}.notification-history>summary:before{content:"›";color:#52785b;font-size:22px;line-height:24px;position:absolute;top:10px;left:0}.notification-history[open]>summary:before{transform:rotate(90deg)}.notification-history-heading{gap:5px;min-width:0;display:grid}.notification-history-count{white-space:nowrap;color:#758379;font-size:12px}.notification-history-preview{text-overflow:ellipsis;white-space:nowrap;color:#64776a;grid-column:1/-1;font-size:13px;line-height:1.7;overflow:hidden}.notification-history[open] .notification-history-preview{display:none}.notification-history>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #b8a06a}@media (width<=480px){.notification-history>summary{gap:8px}.notification-history-count{font-size:11px}}.version-update-notice,.version-update-mini{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;color:#234c39;box-sizing:border-box;font-family:inherit;position:fixed}.version-update-notice{background:#fffaf0;border:1px solid #cddacc;border-radius:14px;width:min(360px,100vw - 32px);max-height:min(60vh,340px);padding:16px;overflow:auto;box-shadow:0 12px 38px #15362726}.version-update-notice header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:0;display:flex}.version-update-notice small{color:#637768;font-size:12px}.version-update-notice h2{margin:4px 0 0;font-size:18px;line-height:1.4}.version-update-notice button,.version-update-mini button{box-sizing:border-box;color:#28513b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfcebb;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:14px;display:inline-flex}.version-update-notice button:focus-visible,.version-update-mini button:focus-visible{outline-offset:2px;outline:3px solid #ad9254}.version-update-notice button:disabled{opacity:.55;cursor:wait}.version-update-minimize{padding:0}.version-update-countdown{background:#edf3e8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.version-update-countdown time{font-variant-numeric:tabular-nums;font-size:25px;font-weight:700;line-height:1}.version-update-feedback{overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.7}.version-update-notice footer{background:0 0;border:0;gap:10px;margin:0;padding:0;display:flex;position:static}.version-update-notice footer button{padding:9px 14px}.version-update-notice footer .version-update-now{color:#fff;background:#285c40;border-color:#285c40;flex:1}.version-update-mini{max-width:calc(100vw - 32px)}.version-update-mini button{background:#fffaf0;padding:10px 12px;box-shadow:0 8px 24px #15362720}.version-update-mini span{overflow-wrap:anywhere;font-size:13px}@media (width<=420px){.version-update-notice,.version-update-mini{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.version-update-notice{width:calc(100vw - 24px);padding:14px}}.version-update-mini button{max-width:100%}.version-update-mini span{min-width:0}.version-update-notice{max-height:min(76dvh,580px)}.version-update-summary{background:#fffef8;border:1px solid #e3dfce;border-radius:10px;margin:13px 0;padding:12px 13px}.version-update-summary>strong{color:#365d41;align-items:center;gap:7px;font-size:13px;display:flex}.version-update-summary ul{gap:6px;margin:9px 0 0;padding-left:18px;display:grid}.version-update-summary li{color:#576451;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.6}.version-update-summary p{color:#6d7665;margin:9px 0;font-size:12px;line-height:1.6}.version-update-summary .version-update-details{color:#38744f;text-underline-offset:3px;background:0 0;border:0;min-height:44px;margin-top:9px;padding:5px 0;font-size:12px;text-decoration:underline}.version-history-heading{color:#66775f;margin:20px 0 13px;font-size:15px}@media (width<=560px){.ops-boot.ops-boot-admin>aside{height:auto;min-height:245px}}@media (width<=360px){.ops-boot.ops-boot-admin>aside{min-height:293px}}.account-login-page[data-surface=cashier] .ops-admin-return-row{margin-bottom:16px;display:flex}.account-login-page[data-surface=cashier] .ops-admin-return,.ops-boot-cashier .ops-admin-return{color:#245f48;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d8ce;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.ops-boot-cashier>header .ops-admin-return{flex:none;margin-left:auto}.account-login-page[data-surface=cashier] .ops-admin-return:hover,.ops-boot-cashier .ops-admin-return:hover{background:#eaf3ed}.account-login-page[data-surface=cashier] .ops-admin-return:focus-visible,.ops-boot-cashier .ops-admin-return:focus-visible{outline-offset:2px;outline:3px solid #245f48}.public-entry{box-sizing:border-box;color:#254833;background:radial-gradient(at 15% 10%,#dce8cf 0,#0000 45%),radial-gradient(at 90% 95%,#e8e3c8 0,#0000 50%),#f6f5ea;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Microsoft YaHei,Arial,sans-serif;display:flex}.public-entry-card{box-sizing:border-box;background:#fffef3ed;border:1px solid #d8dfc8;border-radius:28px;width:100%;max-width:600px;padding:40px;box-shadow:0 18px 70px #314e3210}.public-entry-brand{letter-spacing:3px;align-items:center;gap:14px;font-size:22px;display:flex}.public-entry-brand>span{background:#e5ebd8;border:1px solid #b8c69d;border-radius:15px;place-items:center;width:50px;height:50px;font-family:SimSun,serif;font-size:30px;display:grid}.public-entry-brand small{letter-spacing:2px;color:#7c8768;margin-top:5px;font-size:10px;display:block}.public-entry-eyebrow{color:#7d8a68;letter-spacing:4px;margin:48px 0 14px;font-size:13px}.public-entry h1{letter-spacing:2px;margin:0 0 20px;font-family:SimSun,serif;font-size:38px;font-weight:500;line-height:1.45}.public-entry-description{color:#778268;max-width:390px;font-size:14px;line-height:1.9}.public-entry-shopping{background:#f1f3e6;border:1px solid #dedfc7;border-radius:18px;margin-top:32px;padding:24px}.public-entry h2{margin:0 0 12px;font-size:17px;font-weight:500}.public-entry-shopping p{color:#758067;font-size:13px;line-height:1.85}.public-entry-shopping button{color:#fffef0;cursor:pointer;background:#38644b;border:0;border-radius:23px;min-height:46px;padding:11px 22px;font-size:14px}.public-entry-copy{min-height:24px;margin-bottom:0}.public-entry-footnote{color:#899078;margin:26px 0 0;font-size:11px;line-height:1.8}@media (width<=400px){.public-entry{padding:20px 14px}.public-entry-card{padding:28px 22px}.public-entry h1{font-size:29px}.public-entry-shopping{padding:18px}.public-entry-eyebrow{margin-top:34px}}
