:root{--adm-font-size-main:16px;--page-bg:#f5f6f7;--brand:#1677ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--page-bg);color:#1a1a1a;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.page{min-height:100%;padding-bottom:env(safe-area-inset-bottom)}.page-scroll{padding-bottom:88px}.muted{color:#999}.freshness{color:#888;font-size:13px}.topbar{z-index:100;background:var(--brand);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-top));padding-top:max(12px, env(safe-area-inset-top));position:-webkit-sticky;position:sticky;top:0}.topbar h1{margin:0;font-size:19px;font-weight:600}.topbar .sub{opacity:.9;margin-top:4px;font-size:13px}.topbar .delivery-group-switch{color:#fff;max-width:100%;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #fff9;border-radius:14px;margin-top:6px;padding:4px 10px;font-size:13px;display:block;overflow:hidden}.prod-row{background:#fff;align-items:center;gap:10px;padding:12px;display:flex}.prod-thumb{background:#f0f1f2;border-radius:8px;flex-shrink:0;width:46px;height:46px;overflow:hidden}.prod-thumb-ph{color:#c2c6cc;background:#f0f1f2;justify-content:center;align-items:center;width:100%;height:100%;font-size:22px;line-height:1;display:flex}.prod-thumb-unavailable{flex-direction:column;gap:2px}.prod-thumb-unavailable>span:last-child{text-align:center;color:#69717c;padding:0 2px;font-size:9px;line-height:1.2}.prod-main{flex:1;min-width:0}.prod-name{word-break:break-all;font-size:16px;font-weight:500;line-height:1.35}.prod-meta{color:#888;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.low-stock{color:#ff8f1f}.footbar{z-index:200;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.footbar .summary{flex:1;font-size:14px}.footbar .summary b{color:var(--brand);font-size:18px}.cap-warn{color:#ff3141;font-size:12px}.cap-warn-capacity{color:#ff8f1f;margin-top:2px;font-size:12px}.summary-tappable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;margin:-4px -6px;padding:4px 6px;display:flex}.summary-tappable:active{background:#f2f3f5}.summary-tappable .summary-body{flex:1;min-width:0}.summary-tappable .cart-icon{flex-shrink:0;font-size:22px;line-height:1}.summary-tappable .cart-chevron{color:#bbb;flex-shrink:0;font-size:22px;line-height:1}.cart-panel-hd{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.cart-panel-title{font-size:16px;font-weight:700}.cart-panel-body{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.cart-line{border-bottom:1px solid #f5f5f5;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.cart-line .prod-name{word-break:normal;overflow-wrap:anywhere}.cart-line-ctl{flex-shrink:0;grid-column:1/-1;justify-self:end;align-items:center;gap:4px;display:flex}.cart-line-del{--gap:0}.cart-panel-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;align-items:center;gap:12px;display:flex}.cart-panel-summary{flex:1;font-size:14px}.cart-panel-summary b{color:var(--brand);font-size:18px}.cart-panel-actions{flex-shrink:0;gap:10px;display:flex}.elapsed-badge{vertical-align:middle;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.order-time-line{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.order-time-strong{color:#333;font-size:15px;font-weight:600}.card{background:#fff;border-radius:10px;margin:12px;overflow:hidden}.card-title{color:#666;padding:12px 14px 4px;font-size:14px;font-weight:600}.group-hd{color:#333;padding:14px 16px 6px;font-size:14px;font-weight:600}.group-hd-row{justify-content:space-between;align-items:center;display:flex}.prefill-restore{align-items:center;gap:6px;display:flex}.prefill-restore-note{color:#999;font-size:12px;font-weight:400}.prefill-restore-btn{--gap:0;height:auto;padding:0;font-size:13px}.section-hd{color:#333;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px 6px;font-size:14px;font-weight:600;display:flex}.section-hd .chevron{color:#888;font-size:13px;font-weight:400}.cat-hd{color:#999;background:var(--page-bg);padding:8px 16px 4px;font-size:13px}.prod-hint{color:var(--brand);margin-top:4px;font-size:12px}.prod-row-warn{background:#fff5f5}.prod-hint-warn{color:#ff3141}.prod-row-out{color:#999;background:#f7f8fa}.prod-row-out .prod-name,.prod-row-out .prod-meta,.prod-row-out .prod-hint,.prod-row-out .prod-hint-warn,.prod-row-out .qty-unit{color:#999}.prod-row-out .prod-thumb,.prod-row-out .prod-thumb-ph{opacity:.5}.tag-out{color:#999;background:#ebedf0;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.prod-row-restricted{color:#9a93b0;background:#f6f5fa}.prod-row-restricted .prod-name,.prod-row-restricted .prod-meta,.prod-row-restricted .prod-hint,.prod-row-restricted .qty-unit{color:#9a93b0}.prod-row-restricted .prod-thumb,.prod-row-restricted .prod-thumb-ph,.prod-row-restricted .od-thumb{opacity:.5}.tag-restricted{color:#7c6ca8;background:#ece9f5;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.tag-partial{color:#ad6800;background:#fff4e8;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.restricted-reason{color:#9a93b0;margin-top:4px;font-size:12px}.section-hd-restricted{color:#7c6ca8}.notice-partial{color:#ad6800;background:#fff7e6;padding:8px 16px;font-size:13px}.want-btn{border:1px solid var(--brand);min-width:76px;height:32px;color:var(--brand);text-align:center;white-space:nowrap;background:#fff;border-radius:16px;flex-shrink:0;padding:0 10px;font-size:13px;line-height:30px}.want-btn:active{opacity:.7}.want-btn-on{color:var(--brand);background:#e8f3ff;border-color:#b3d4ff}.want-btn[disabled]{opacity:.6}.cart-line-out{background:#f7f8fa}.cart-line-out .prod-name,.cart-line-out .prod-meta{color:#999}.cart-line-out .prod-thumb{opacity:.5}.cart-line-avail{color:#888}.notice-soft{color:#888;background:#f5f6f8;padding:8px 16px;font-size:13px}.unit-note{color:#4a6a99;background:#eef5ff;padding:8px 16px;font-size:13px}.qty-ctl{flex-shrink:0;align-items:center;gap:4px;display:flex}.qty-unit{color:#666;font-size:14px}.unit-mode-row{align-items:center;gap:8px;margin-top:6px;display:flex}.unit-mode-label{color:#ffffffb8;white-space:nowrap;font-size:12px}.unit-mode-switch{background:#ffffff24;border:1px solid #ffffff3d;border-radius:9px;padding:3px;display:inline-flex}.unit-mode-btn{color:#ffffffd1;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:13px;font-weight:600}.unit-mode-btn.is-active{color:var(--brand);background:#fff}.unit-mode-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.order-product-card>.cl-qty-ctl{grid-column:1/-1;width:100%;padding-top:4px}.cl-qty{background:#f7f9fc;border:1px solid #eef2f7;border-radius:11px;flex-direction:column;gap:6px;width:100%;padding:8px 9px;display:flex}.cl-qty-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-stepper{background:#fff;border:1px solid #dce3ec;border-radius:9px;align-items:center;height:34px;display:inline-flex;overflow:hidden}.cl-stepper-label{color:#7a8699;padding:0 2px 0 8px;font-size:11.5px}.cl-step-btn{color:#344054;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:32px;font-size:17px;line-height:1;display:grid}.cl-step-btn:disabled{color:#c3cad5;cursor:not-allowed}.cl-step-input{color:#101828;text-align:center;width:38px;height:32px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:15px;font-weight:600}.cl-step-input:focus{outline:2px solid var(--brand);outline-offset:-2px;background:#fff;border-radius:6px}.cl-step-input:disabled{color:#98a2b3}.cl-qty-total{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.cl-breakdown{color:#7a8699;font-variant-numeric:tabular-nums;font-size:11.5px}.cl-breakdown.is-hidden{color:#b54708;font-weight:600}.cl-total{color:#7a8699;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11.5px}.cl-total b{color:var(--brand);font-variant-numeric:tabular-nums;font-size:18px}.cl-total b.zero{color:#98a2b3;font-weight:600}.cl-loose-link,.cl-inline-link{color:#b54708;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:600;text-decoration:underline}.cl-qty-compact{background:#f9fbfd;padding:7px 8px}.cl-qty-disabled{opacity:.62}.cart-line-ctl.cl-cart-qty{width:100%;display:block}.cl-cart-del{justify-content:flex-end;margin-top:2px;display:flex}.cl-want-row{grid-column:1/-1;justify-content:flex-end;width:100%;padding-top:4px;display:flex}.summary-breakdown,.summary-total-units{color:#7a8699;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px}.summary-total-units b,.footbar .summary .summary-total-units b,.cart-panel-summary .summary-total-units b{color:#4b5563;font-size:12.5px}.summary-total-inline{color:#7a8699;margin-left:4px;font-size:12px}.tag-onsale{color:var(--brand);background:#e8f3ff;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.tag-unmapped,.tag-warn{color:#ff8f1f;background:#fff4e8;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.tag-deleted{color:#999;background:#f0f1f2;border-radius:4px;padding:1px 6px;font-size:12px;display:inline-block}.qty-cols{color:#666;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.qty-cols .qty-diff{color:#ff3141;font-weight:600}.notice-muted{color:#ad6800;background:#fff4e8;padding:8px 16px;font-size:13px}.empty{text-align:center;color:#999;padding:60px 20px;font-size:15px}.center-screen{justify-content:center;align-items:center;min-height:100%;display:flex}.picking-shell{background:#f5f5f5;flex-direction:column;height:100vh;display:flex}.picking-shell-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.picking-shell-tabbar{background:#fff;border-top:1px solid #eee;flex:none}.board-grid{background:#fff;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 12px;display:grid}.board-cell{text-align:center;cursor:pointer;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:10px 4px;transition:all .15s;position:relative}.board-cell-active{background:#eaf2ff;border-color:#1677ff}.board-num{font-size:22px;font-weight:800;line-height:1.1}.board-label{color:#666;margin-top:2px;font-size:12px}.board-dot{background:#ff3141;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:8px}.pick-toolbar{background:#fff;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.group-label{color:#444;padding:12px 14px 4px;font-size:13px;font-weight:700}.pick-card{background:#fff;border-radius:10px;margin:8px 12px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.pick-card-check{align-items:center;padding:0 4px 0 12px;display:flex}.pick-card-main{flex:1;min-width:0;padding:12px 14px}.pick-badge{vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.pick-remark{color:#ad6800;text-overflow:ellipsis;white-space:nowrap;background:#fff7e6;border-radius:4px;margin-top:5px;padding:3px 6px;font-size:12px;overflow:hidden}.pick-card-action{text-align:right;border-top:1px solid #f5f5f5;padding:8px 14px}.picking-batchbar{background:#fff;border-top:1px solid #eee;gap:10px;padding:10px 14px;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.pick-receipt-reminder{color:#ad6800;white-space:normal;background:#fff7e6;border-radius:4px;margin-top:6px;padding:5px 7px;font-size:12px;line-height:1.5}.source-product-names{color:#536871;overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}.source-product-names-warning{color:#99600a}.source-product-names-disclosure>summary{cursor:pointer;color:var(--brand);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:6px 0}.source-product-names-disclosure>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.source-product-names-list,.source-product-names-list>div+div{margin-top:4px}.order-product-card{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:10px;display:grid}.order-product-card>.prod-thumb{width:46px;height:46px}.order-product-card>.prod-main{min-width:0}.order-product-card .prod-name{word-break:normal;overflow-wrap:anywhere}.order-product-card>.qty-ctl,.order-product-card>.want-btn{grid-column:1/-1;justify-self:end}.order-product-card>.qty-ctl{padding-top:4px}.site-two-tier{flex:1;min-width:0}.site-primary{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.site-secondary{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}@media (min-width:900px){.order-page{padding:0 24px 96px}.order-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.order-page>.topbar{margin:0 -24px;padding-left:28px;padding-right:28px}.order-catalog{grid-column:1;min-width:0}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.catalog-grid>.group-hd,.catalog-grid>.section-hd,.catalog-grid>.cat-hd,.catalog-grid>.empty{grid-column:1/-1}.catalog-grid>.prod-row{border:1px solid #e8edf3;border-radius:12px;align-content:start;min-height:100px}.catalog-grid>.order-product-card{grid-template-columns:64px minmax(0,1fr)}.catalog-grid .prod-thumb{width:64px;height:64px}.catalog-grid .prod-name{word-break:normal;overflow-wrap:anywhere}.desktop-cart{background:#fff;border:1px solid #e4eaf2;border-radius:14px;flex-direction:column;grid-area:1/2;align-self:start;max-height:calc(100dvh - 24px);margin-top:12px;display:flex;position:-webkit-sticky;position:sticky;top:12px;overflow:hidden;box-shadow:0 8px 28px #1e3c640f}.desktop-cart .cart-panel-body{min-height:0}.desktop-cart .cart-panel-footer{flex-wrap:wrap;padding:14px}.desktop-cart .cart-panel-actions{width:100%}.desktop-cart .cart-panel-actions>button{flex:1}.order-page .footbar,.order-page .cart-chevron{display:none}.picking-shell{height:100dvh}.picking-workspace{padding:0 24px 16px}.picking-workspace>.adm-nav-bar{background:#fff;margin:0 -24px;padding-left:28px;padding-right:28px}.board-grid{background:0 0;gap:16px;padding:20px 0}.board-cell{background:#fff;padding:18px 12px}.board-num{font-size:30px}.board-label{margin-top:6px;font-size:14px}.pick-toolbar{border:1px solid #e8edf3;border-radius:10px;padding:12px 16px}.pick-group{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:12px;margin-top:16px;display:grid}.pick-group>.group-label,.pick-group>.adm-button{grid-column:1/-1}.pick-group>.pick-card{border:1px solid #e8edf3;margin:0}.pick-card-main{padding:18px}.picking-batchbar{border-radius:12px;margin-top:16px}.picking-shell-tabbar .adm-tab-bar{max-width:900px;margin:0 auto}.order-detail-page{padding:0 24px 96px}.order-detail-page>.adm-nav-bar{background:#fff;margin:0 -24px 20px;padding-left:28px;padding-right:28px}.detail-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.detail-layout>*{grid-column:2;min-width:0}.detail-layout>.card{border:1px solid #e8edf3;border-radius:12px;margin:0}.detail-layout>.detail-overview{grid-area:1/1/span 8;position:-webkit-sticky;position:sticky;top:16px}.detail-layout .prod-row{padding:16px 20px}.detail-layout .prod-name{word-break:normal;overflow-wrap:anywhere}.detail-layout .qty-cols{flex-direction:row;gap:14px}.detail-layout .adm-button{min-height:40px}.catalog-grid.direct-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch}.catalog-grid.direct-grid>.order-product-card{flex-wrap:wrap;align-content:space-between;align-items:flex-start;height:100%;display:flex}.catalog-grid.direct-grid>.order-product-card>.prod-main{flex:1;min-width:0}.catalog-grid.direct-grid>.order-product-card>.cl-qty-ctl{width:100%}.catalog-grid.direct-grid>.order-product-card>.want-btn{margin-left:auto}}@media (max-width:639px){.cl-stepper{height:42px}.cl-step-btn{width:38px;height:40px;font-size:19px}.cl-step-input{width:42px;height:40px;font-size:16px}}.embedded-workspace .order-page>.topbar{position:static}@media (max-width:600px){.picking-workspace-transit .pick-card{flex-wrap:wrap}.picking-workspace-transit .pick-card-main{flex-basis:100%;min-width:0}.picking-workspace-transit .pick-card>.pick-card-check{justify-content:flex-end;width:100%;padding:8px 14px!important}.picking-workspace-transit .pick-card-check .adm-button{min-height:44px}}.adm-spin-loading{--color:var(--adm-color-weak);--size:32px;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:.8s linear infinite adm-spin-loading-rotate}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
