:root{font-family:Microsoft YaHei,PingFang SC,sans-serif;color:#171a1f;background:#eef0ec;font-synthesis:none;--ink: #171a1f;--paper: #f6f7f4;--line: #d9ddd8;--muted: #687069;--green: #177a52;--green-soft: #e5f2eb;--red: #b42318;--red-soft: #fbe9e7;--amber: #986311}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#eef0ec}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:218px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 14px 18px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.brand{padding:0 10px 28px;display:flex;flex-direction:column}.brand span{font-family:DIN Alternate,Microsoft YaHei,sans-serif;font-size:22px;font-weight:800}.brand small{margin-top:2px;color:#99a29a;font-size:9px;letter-spacing:2px}.sidebar nav{display:grid;gap:4px}.nav-item{width:100%;min-height:42px;padding:0 11px;border:0;border-left:3px solid transparent;background:transparent;color:#aeb5af;display:flex;align-items:center;gap:10px;text-align:left}.nav-item:hover{color:#fff;background:#22262b}.nav-item.active{color:#fff;border-left-color:#48a77b;background:#282d31}.identity{margin-top:auto;padding:15px 10px 4px;border-top:1px solid #33383d;display:flex;flex-direction:column}.identity span{font-size:13px}.identity small{color:#8f9991;margin-top:3px}main{min-width:0;padding:28px clamp(22px,4vw,58px) 54px}.topbar{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.eyebrow{margin:0 0 6px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:1.6px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:26px;line-height:1.2}h2{margin-bottom:5px;font-size:19px}h3{margin-bottom:15px;font-size:14px}.icon-button{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:#414842;display:inline-grid;place-items:center;flex:0 0 auto}.icon-button:hover{border-color:#a8b0a9;background:#fff}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{min-height:42px;margin:12px 0 16px;padding:9px 12px;border:1px solid;border-radius:5px;display:flex;align-items:center;gap:9px;font-size:13px}.notice span{flex:1}.notice button{border:0;background:transparent;display:grid;place-items:center}.notice.success{color:#125b3e;border-color:#a9d5c0;background:var(--green-soft)}.notice.error{color:#8c1d15;border-color:#efb1aa;background:var(--red-soft)}.overview-layout{margin-top:25px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--paper)}.metrics article{min-height:128px;padding:20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.metrics article:last-child{border-right:0}.metrics span{color:var(--muted);font-size:12px}.metrics strong{margin:8px 0 6px;font-family:DIN Alternate,monospace;font-size:32px}.metrics small{color:#818881}.metrics .warning strong{color:var(--red)}.operations-band{margin-top:18px;min-height:84px;padding:16px 18px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.operations-band>div{display:grid;grid-template-columns:10px auto;align-items:center;gap:4px 9px}.operations-band p{grid-column:2;margin:0;color:var(--muted);font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #def0e6}.workspace-section{margin-top:22px}.toolbar{min-height:60px;padding:10px 12px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;gap:9px}.search{height:38px;min-width:240px;max-width:390px;flex:1;padding:0 10px;border:1px solid #cbd0cb;background:#fff;display:flex;align-items:center;gap:8px}.search input{width:100%;border:0;outline:0;background:transparent}select,input,textarea{border:1px solid #cbd0cb;border-radius:4px;background:#fff;color:var(--ink);outline:none}select:focus,input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #177a521c}.toolbar select{height:38px;padding:0 32px 0 10px}.command,.primary-command,.danger-command,.secondary,.upload-button{min-height:38px;padding:0 14px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:13px}.command{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-command{border:1px solid var(--green);background:var(--green);color:#fff}.danger-command{border:1px solid var(--red);background:var(--red);color:#fff}.secondary,.upload-button{border:1px solid #bcc3bd;background:#fff;color:#343a35}.result-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.product-table{border:1px solid var(--line);border-top:0;background:#fff}.product-head,.product-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) minmax(270px,1.8fr) 90px 42px;align-items:center;gap:14px}.product-head{min-height:38px;padding:0 14px;background:#e9ece8;color:#606760;font-size:11px;font-weight:700}.product-row{min-height:70px;padding:10px 14px;border-top:1px solid #e3e6e2}.product-row:hover{background:#fafbf9}.product-row>div:first-child{min-width:0;display:flex;flex-direction:column}.product-row strong{overflow-wrap:anywhere;font-size:13px}.product-row small{margin-top:4px;color:#7b827c;font-family:Consolas,monospace;font-size:10px}.product-row>span{color:#4e554f;font-size:12px}.shop-summary{display:flex;flex-wrap:wrap;gap:5px}.shop-summary>span{min-height:27px;padding:3px 6px;border:1px solid #dfe3df;background:#f8f9f7;display:inline-flex;align-items:center;gap:5px;font-size:11px}.shop-summary b{margin-left:3px;font-family:Consolas,monospace}.state,.workflow-state,.job-status{width:fit-content;padding:3px 7px;border-radius:3px;font-style:normal;font-size:10px;font-weight:700}.state.online,.workflow-state.SUCCEEDED,.job-status.SUCCEEDED{color:#126142;background:var(--green-soft)}.state.paused,.workflow-state.MANUAL_REQUIRED,.workflow-state.RETRYABLE_FAILED,.job-status.MANUAL_REQUIRED,.job-status.RETRYABLE_FAILED{color:#971f16;background:var(--red-soft)}.workflow-state.DRAFT,.workflow-state.APPROVED,.workflow-state.RUNNING,.job-status.DRAFT,.job-status.APPROVED,.job-status.RUNNING{color:#76500f;background:#f6edd9}.muted{color:#9aa09b!important}.section-intro{margin-bottom:12px;display:flex;justify-content:space-between;align-items:flex-end}.section-intro p{margin-bottom:0;color:var(--muted);font-size:12px}.section-intro>span{color:var(--muted);font-size:12px}.jobs-list{border:1px solid var(--line);background:#fff}.job-row{min-height:86px;margin:0;padding:15px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(180px,1fr) auto;gap:15px;align-items:center}.job-row:last-child{border-bottom:0}.job-main{display:flex;align-items:center;gap:10px}.job-main>div{display:flex;flex-direction:column}.job-main small{margin-top:4px;color:var(--muted);font-size:10px}.job-diff{display:flex;flex-wrap:wrap;gap:4px}.job-diff span{padding:3px 6px;background:#edf0ec;color:#555c56;font-size:10px}.job-error{grid-column:1 / 3;margin:-5px 0 0;color:var(--red);font-size:11px}.job-actions{display:flex;justify-content:flex-end;gap:7px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0e110f7a;display:flex;justify-content:flex-end}.editor-drawer{width:min(690px,94vw);height:100vh;background:var(--paper);box-shadow:-12px 0 30px #00000024;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.editor-drawer>header{min-height:82px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;gap:16px}.editor-drawer header h2{margin-bottom:3px}.editor-drawer header small{color:var(--muted);font-family:Consolas,monospace}.editor-scroll{overflow-y:auto;padding:18px 20px 30px}.editor-drawer>footer{min-height:68px;padding:12px 18px;border-top:1px solid var(--line);background:#fff;display:flex;justify-content:flex-end;align-items:center;gap:8px}.image-editor{padding-bottom:18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:118px 1fr;gap:15px;align-items:center}.image-preview{width:118px;aspect-ratio:1;border:1px solid var(--line);background:#e8ebe7;display:grid;place-items:center;color:#7a817b;overflow:hidden}.image-preview img{width:100%;height:100%;object-fit:cover}.image-editor p{margin:5px 0 10px;color:var(--muted);font-size:11px;line-height:1.55}.upload-button{width:fit-content;min-height:34px;cursor:pointer}.upload-button input{display:none}.form-section,.diff-section{padding:20px 0;border-bottom:1px solid var(--line)}.form-section>label,.shop-editor>label{margin-bottom:13px;display:grid;gap:6px}.form-section label>span,.shop-editor label>span,.setting-row>span{color:#5a625b;font-size:11px;font-weight:700}.form-section input,.form-section select,.form-section textarea,.shop-editor input,.shop-editor select{width:100%;min-height:38px;padding:8px 10px}.form-section textarea{resize:vertical}.shop-editor{margin-top:10px;padding:14px;border:1px solid var(--line);background:#fff}.shop-title{margin-bottom:13px;display:flex;justify-content:space-between;gap:12px}.shop-title small{color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-grid label{display:grid;gap:6px}.money-input{position:relative}.money-input b{position:absolute;left:10px;top:9px;color:#667068}.money-input input{padding-left:27px}.setting-row{min-height:45px;border-top:1px solid #eceeeb;display:flex;justify-content:space-between;align-items:center;gap:15px}.segmented{display:flex;border:1px solid #cbd0cb;border-radius:4px;overflow:hidden}.segmented button{min-width:62px;min-height:31px;padding:0 10px;border:0;border-right:1px solid #cbd0cb;background:#fff;color:#59605a;font-size:11px}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--green);color:#fff}.segmented button.selected.danger{background:var(--red)}.diff-section{border-bottom:0}.diff-row{min-height:56px;padding:8px 0;border-top:1px solid #e1e4e0;display:grid;grid-template-columns:minmax(140px,1fr) minmax(70px,.7fr) 18px minmax(70px,.7fr);align-items:center;gap:8px;font-size:11px}.diff-row>div{display:flex;flex-direction:column}.diff-row small{margin-top:3px;color:var(--green)}.diff-row>span{color:#707770;overflow-wrap:anywhere}.diff-row>b{color:var(--ink);overflow-wrap:anywhere}.order-toolbar{flex-wrap:wrap}.order-toolbar>label:not(.search){display:grid;gap:4px;color:var(--muted);font-size:10px;font-weight:700}.order-toolbar>label:not(.search) input{height:38px;padding:0 8px}.orders-table{overflow:auto;border:1px solid var(--line);background:#fff}.orders-head,.orders-row{min-width:920px;display:grid;grid-template-columns:minmax(210px,1.3fr) 105px 90px 100px minmax(145px,1fr) minmax(200px,1.4fr);align-items:center;gap:14px}.orders-head{min-height:38px;padding:0 14px;background:#e9ece8;color:#606760;font-size:11px;font-weight:700}.orders-row{width:100%;min-height:76px;padding:10px 14px;border:0;border-top:1px solid #e3e6e2;background:#fff;color:var(--ink);text-align:left}.orders-row:hover{background:#fafbf9}.orders-row>span{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.orders-row strong{overflow-wrap:anywhere;font-size:12px}.orders-row small{color:#7b827c;font-size:10px;line-height:1.4}.order-status-chip{width:fit-content;padding:3px 6px;border-radius:3px;background:#edf0ec;color:#555c56;font-size:10px!important}.order-status-chip.COMPLETED,.order-status-chip.PAID{background:var(--green-soft);color:#126142}.order-status-chip.CANCELLED,.order-status-chip.REFUNDED{background:var(--red-soft);color:#971f16}.order-status-chip.PAYMENT_PENDING,.order-status-chip.IN_PRODUCTION{background:#f6edd9;color:#76500f}.feedback-cell b{width:fit-content;padding:2px 5px;border-radius:3px;background:var(--green-soft);color:#126142;font-size:10px}.feedback-cell b.feedback-pending{background:#f6edd9;color:#76500f}.feedback-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-detail-drawer{width:min(620px,94vw)}.order-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:17px;border-bottom:1px solid var(--line)}.order-detail-summary>div{padding:10px;border:1px solid #e1e4e0;background:#fff;display:flex;flex-direction:column;gap:5px}.order-detail-summary span{color:var(--muted);font-size:10px}.order-detail-summary strong{font-size:12px;overflow-wrap:anywhere}.order-item-list{border:1px solid #e1e4e0;background:#fff}.order-item-row{min-height:52px;padding:8px 10px;border-bottom:1px solid #edf0ed;display:grid;grid-template-columns:minmax(0,1fr) 42px 72px;gap:8px;align-items:center}.order-item-row:last-child{border-bottom:0}.order-item-row>div{display:flex;flex-direction:column;gap:3px}.order-item-row small{color:var(--muted);font-size:10px}.order-item-row>span,.order-item-row>b{font-size:12px;text-align:right}.order-note{margin:10px 0 0;padding:9px 10px;background:#fafbf9;color:#4e554f;font-size:11px;line-height:1.6}.feedback-detail>p:not(.empty-hint){margin:10px 0 7px;padding:11px;border:1px solid #dce8df;background:#f7fbf8;color:#263a2e;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.feedback-detail>small{color:var(--muted);font-size:10px}.feedback-meta{display:flex;flex-wrap:wrap;gap:6px}.feedback-meta span{padding:4px 7px;background:#edf0ec;color:#59625b;font-size:10px}.order-events{border-left:2px solid #d7e5da;padding-left:12px;display:grid;gap:10px}.order-event-row{display:flex;flex-direction:column;gap:3px}.order-event-row strong{color:#315e43;font-size:11px}.order-event-row small{color:var(--muted);font-size:10px}@media(max-width:960px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.brand{padding:0 0 24px;align-items:center}.brand span{font-size:13px}.brand small,.nav-item span,.identity span{display:none}.sidebar{padding-inline:9px}.nav-item{justify-content:center;padding:0}.identity{align-items:center}.product-head,.product-row{grid-template-columns:minmax(160px,1fr) minmax(250px,1.4fr) 42px}.product-head span:nth-child(2),.product-head span:nth-child(4),.product-row>span:nth-child(2),.product-row>span:nth-child(4){display:none}.job-row{grid-template-columns:1fr auto}.job-diff{grid-column:1 / -1}}@media(max-width:680px){.app-shell{display:block}.sidebar{position:fixed;inset:auto 0 0;z-index:40;width:100%;height:62px;padding:6px 12px;flex-direction:row;align-items:center}.brand,.identity{display:none}.sidebar nav{width:100%;display:grid;grid-template-columns:repeat(6,1fr)}.nav-item{min-height:48px;border-left:0;border-bottom:2px solid transparent;flex-direction:column;gap:2px}.nav-item span{display:block;font-size:9px}.nav-item.active{border-bottom-color:#48a77b}main{padding:20px 14px 88px}h1{font-size:22px}.metrics{grid-template-columns:1fr}.metrics article{min-height:94px;border-right:0;border-bottom:1px solid var(--line)}.metrics article:last-child{border-bottom:0}.operations-band{align-items:flex-start;flex-direction:column}.toolbar{align-items:stretch;flex-wrap:wrap}.search{min-width:100%}.toolbar select{flex:1}.result-count{width:100%;margin:3px 0 0}.product-head{display:none}.product-row{grid-template-columns:minmax(0,1fr) 36px;gap:10px}.product-row>span{display:none!important}.shop-summary{grid-column:1}.product-row>.icon-button{grid-column:2;grid-row:1 / 3}.job-row{grid-template-columns:1fr}.job-diff,.job-error{grid-column:1}.job-actions{justify-content:flex-start}.editor-drawer{width:100vw}.editor-scroll{padding-inline:14px}.image-editor{grid-template-columns:90px 1fr}.image-preview{width:90px}.field-grid{grid-template-columns:1fr}.editor-drawer>footer{overflow-x:auto;justify-content:flex-start}.diff-row{grid-template-columns:1fr 18px 1fr}.diff-row>div{grid-column:1 / -1}.order-toolbar>label:not(.search){flex:1;min-width:135px}.orders-head{display:none}.orders-row{min-width:0;grid-template-columns:minmax(0,1fr) 90px;gap:7px 10px}.orders-row>span:nth-child(3),.orders-row>span:nth-child(4),.orders-row>span:nth-child(5){display:none}.orders-row>span:nth-child(6){grid-column:1 / -1}.order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.options-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.group-list{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.group-item{padding:13px 14px;border:0;border-bottom:1px solid #e3e6e2;border-left:3px solid transparent;background:transparent;display:flex;flex-direction:column;gap:4px;text-align:left}.group-item:last-child{border-bottom:0}.group-item:hover{background:#fafbf9}.group-item.active{border-left-color:var(--green);background:var(--green-soft)}.group-item strong{font-size:13px}.group-item small{color:var(--muted);font-size:11px}.group-detail{min-height:300px;padding:18px 20px;border:1px solid var(--line);background:#fff}.group-detail h3{margin-top:20px}.group-detail h3:first-of-type{margin-top:4px}.option-table{border:1px solid var(--line);background:#fff}.group-detail .option-table{margin-bottom:6px}.option-row{min-height:44px;padding:9px 14px;border-bottom:1px solid #e3e6e2;display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr);align-items:center;gap:12px}.option-row:last-child{border-bottom:0}.option-row strong{font-size:13px;overflow-wrap:anywhere}.option-row span{color:#4e554f;font-size:12px}.option-row small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.empty-hint{margin:0;padding:18px;color:var(--muted);font-size:12px;text-align:center}.group-list .empty-hint{text-align:left}.conflict-list{display:grid;gap:10px;margin-bottom:26px}.conflict-card{padding:15px 16px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:7px}.conflict-card.open{border-left:3px solid var(--red)}.conflict-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.conflict-head strong{font-size:14px}.conflict-card>small{color:var(--muted);font-size:11px}.conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.conflict-values>div{padding:10px 12px;border:1px solid #eceeeb;background:#fafbf9;display:flex;flex-direction:column;gap:5px}.conflict-values b{font-size:11px;color:#5a625b}.conflict-values span{font-size:12px;overflow-wrap:anywhere}.conflict-note{margin:0;color:var(--muted);font-size:12px}.conflict-card .job-actions{justify-content:flex-start}.sync-runs-intro{margin-top:8px}.option-relation{padding:10px 0;border-top:1px solid #e1e4e0}.option-relation>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.option-relation strong{font-size:12px}.option-relation small{color:var(--muted);font-size:11px;white-space:nowrap}.option-relation p{margin:6px 0 0;color:#4e554f;font-size:12px;line-height:1.6}@media(max-width:960px){.options-layout{grid-template-columns:240px minmax(0,1fr)}.option-row{grid-template-columns:minmax(120px,1fr) minmax(140px,1fr)}.option-row small{grid-column:1 / -1}}@media(max-width:680px){.options-layout{grid-template-columns:1fr}.group-list{max-height:260px;overflow-y:auto}.conflict-values{grid-template-columns:1fr}.option-relation>div{flex-direction:column;gap:3px}}.filter-tabs{margin-bottom:12px;display:flex;gap:6px;flex-wrap:wrap}.filter-tab{min-height:34px;padding:0 13px;border:1px solid #bcc3bd;border-radius:4px;background:#fff;color:#343a35;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.filter-tab b{padding:1px 6px;border-radius:8px;background:#edf0ec;color:#555c56;font-size:11px}.filter-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-tab.active b{background:#33383d;color:#fff}.job-operations{grid-column:1 / -1;padding:10px 12px;border:1px solid #eceeeb;background:#fafbf9;display:flex;flex-direction:column;gap:6px}.operation-row{display:flex;align-items:center;gap:8px;color:#126142;font-size:12px}.operation-row span{color:#343a35}.chevron-open{transform:rotate(90deg)}@media(max-width:680px){.job-operations{grid-column:1}}.band-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.attention-section{margin-top:18px}.all-clear{min-height:56px;border:1px solid #a9d5c0;background:var(--green-soft);color:#125b3e;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:700}.attention-item{width:100%;min-height:46px;margin-bottom:6px;padding:0 14px;border:1px solid #efb1aa;border-left:3px solid var(--red);background:#fff;color:#8c1d15;display:flex;align-items:center;gap:10px;text-align:left;font-size:12px}.attention-item span{flex:1;color:#4e3541}.attention-item:hover{background:#fdf6f5}.drawer-tabs{margin-bottom:16px;display:flex;gap:6px}.drawer-tab{min-height:34px;padding:0 15px;border:1px solid #bcc3bd;border-radius:4px;background:#fff;color:#343a35;font-size:12px;font-weight:700}.drawer-tab.active{border-color:var(--green);background:var(--green);color:#fff}.confirm-layer{justify-content:center;align-items:center;z-index:60}.confirm-dialog{width:min(560px,92vw);max-height:84vh;overflow-y:auto;padding:22px 24px;background:var(--paper);box-shadow:0 18px 44px #00000038;display:flex;flex-direction:column;gap:12px}.confirm-dialog h2{margin-bottom:0}.confirm-dialog>p{margin-bottom:0;color:#4e554f;font-size:13px}.confirm-changes{border:1px solid var(--line);background:#fff;padding:4px 12px}.confirm-note{margin:0;color:var(--muted);font-size:12px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:960px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2n){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.metrics{grid-template-columns:1fr}.metrics article{border-right:0}.band-actions{width:100%}}.menu-viewer-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background:#f3f5f1;color:#1b211e}.menu-viewer-sidebar{min-height:100vh;padding:30px 20px 22px;background:#17221d;color:#f4f8f3;display:flex;flex-direction:column}.menu-viewer-brand{padding:0 10px 35px;display:flex;flex-direction:column}.menu-viewer-brand span{font-family:DIN Alternate,Microsoft YaHei,sans-serif;font-size:23px;font-weight:800;letter-spacing:1.5px}.menu-viewer-brand small{margin-top:4px;color:#8da395;font-size:9px;letter-spacing:2px}.menu-viewer-side-label{padding:10px;border-top:1px solid #314039;border-bottom:1px solid #314039;color:#dbe9de;font-size:12px;font-weight:700}.menu-viewer-side-note{margin:20px 10px 0;color:#94a79a;display:flex;gap:9px;font-size:11px;line-height:1.65}.menu-viewer-database-icon{width:19px;height:17px;flex:0 0 auto;position:relative;display:inline-flex;flex-direction:column;justify-content:space-between}.menu-viewer-database-icon span{height:5px;border:1px solid #79bd91;border-radius:50%;background:#17221d}.menu-viewer-live-dot{width:7px;height:7px;border-radius:50%;background:#64c48a;box-shadow:0 0 0 4px #64c48a21}.menu-viewer-side-footer{margin-top:auto;padding:14px 10px 0;border-top:1px solid #314039;color:#a9bbad;display:flex;align-items:center;gap:9px;font-size:11px}.menu-viewer-main{min-width:0;padding:30px clamp(20px,4vw,58px) 42px}.menu-viewer-header{min-height:77px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.menu-viewer-eyebrow{margin:0 0 7px;color:#27825b;font-size:10px;font-weight:800;letter-spacing:1.7px}.menu-viewer-header h1{margin:0;font-size:28px;letter-spacing:0}.menu-viewer-subtitle{margin:8px 0 0;color:#6f7971;font-size:12px}.menu-viewer-header-actions{display:flex;align-items:center;gap:9px}.menu-viewer-readonly{min-height:34px;padding:0 10px;border:1px solid #b9d8c4;background:#e9f5ed;color:#1f7650;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700}.menu-viewer-refresh{min-height:34px;padding:0 11px;border:1px solid #c7cec8;background:#fff;color:#39443d;display:inline-flex;align-items:center;gap:6px;font-size:12px}.menu-viewer-refresh:hover,.menu-viewer-reset:hover{border-color:#26815a;color:#1d734d}.menu-viewer-alert{min-height:42px;margin:10px 0 15px;padding:9px 12px;border:1px solid #efb1aa;background:#fdf0ee;color:#8c1d15;display:flex;align-items:center;gap:8px;font-size:12px}.menu-viewer-filters{margin-top:18px;padding:13px 14px;border:1px solid #d4dbd5;background:#fff;display:grid;grid-template-columns:1.05fr 1fr 1fr 1.4fr auto auto;align-items:end;gap:11px}.menu-viewer-filter-heading{grid-column:1 / -1;display:flex;align-items:center;gap:7px;color:#26332b;font-size:12px}.menu-viewer-filter-heading span{margin-left:4px;color:#929b94;font-size:11px;font-weight:400}.menu-viewer-filters label{display:grid;gap:5px;min-width:0}.menu-viewer-filters label>span{color:#6d776f;font-size:10px;font-weight:700}.menu-viewer-filters select{width:100%;height:36px;padding:0 28px 0 9px;border-radius:3px;font-size:12px}.menu-viewer-search>div{height:36px;padding:0 9px;border:1px solid #cbd0cb;background:#fff;display:flex;align-items:center;gap:7px}.menu-viewer-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;font-size:12px}.menu-viewer-filter-button,.menu-viewer-reset{height:36px;padding:0 14px;border-radius:3px;font-size:12px;font-weight:700}.menu-viewer-filter-button{border:1px solid #207c55;background:#207c55;color:#fff}.menu-viewer-reset{border:1px solid #cbd0cb;background:#fff;color:#4d584f}.menu-viewer-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d4dbd5;background:#fff}.menu-viewer-metrics article{min-height:108px;padding:16px 17px;border-right:1px solid #e0e4e0;display:flex;flex-direction:column}.menu-viewer-metrics article:last-child{border-right:0}.menu-viewer-metrics span{color:#6a756d;font-size:11px}.menu-viewer-metrics strong{margin:7px 0 6px;color:#18241d;font-family:DIN Alternate,monospace;font-size:28px}.menu-viewer-metrics small{color:#929b94;display:flex;align-items:center;gap:5px;font-size:10px}.menu-viewer-chart-grid{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.menu-viewer-panel{min-height:210px;padding:17px 18px 19px;border:1px solid #d4dbd5;background:#fff}.menu-viewer-panel-title{display:flex;align-items:flex-start;justify-content:space-between;color:#7aa387}.menu-viewer-panel-title h2{margin:0;color:#1d2921;font-size:16px}.menu-viewer-bars{margin-top:17px;display:grid;gap:11px}.menu-viewer-bar-row{display:grid;grid-template-columns:84px minmax(0,1fr) 25px;align-items:center;gap:9px;font-size:11px}.menu-viewer-bar-row>span{overflow:hidden;color:#566259;text-overflow:ellipsis;white-space:nowrap}.menu-viewer-bar-row>div{height:8px;background:#e8eeea}.menu-viewer-bar-row i{display:block;height:100%;background:#4e9b70}.menu-viewer-bar-row i.option{background:#9a7956}.menu-viewer-bar-row b{color:#26332b;font-size:11px;text-align:right}.menu-viewer-workspace{margin-top:18px;border:1px solid #d4dbd5;background:#fff}.menu-viewer-tabs{min-height:58px;padding:10px 12px 0;border-bottom:1px solid #dfe4df;display:flex;align-items:flex-end;gap:5px}.menu-viewer-tabs button{min-height:38px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#68736b;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700}.menu-viewer-tabs button:hover{color:#207c55}.menu-viewer-tabs button.active{border-bottom-color:#207c55;color:#207c55}.menu-viewer-tab-summary{margin-left:auto;padding-bottom:12px;color:#969e97;font-size:11px}.menu-viewer-table-wrap{overflow-x:auto}.menu-viewer-table{width:100%;border-collapse:collapse;font-size:12px}.menu-viewer-table th{height:38px;padding:0 14px;background:#f0f3ef;color:#707a72;font-size:10px;font-weight:700;text-align:left;white-space:nowrap}.menu-viewer-table td{min-height:68px;padding:11px 14px;border-top:1px solid #e6e9e5;vertical-align:middle}.menu-viewer-table tbody tr{cursor:pointer}.menu-viewer-table tbody tr:hover,.menu-viewer-table tbody tr.selected{background:#f2f8f3}.menu-viewer-table td:first-child{min-width:190px}.menu-viewer-table td strong{display:block;color:#263029;font-size:12px}.menu-viewer-table td small{display:block;margin-top:4px;color:#8c968e;font-family:Consolas,monospace;font-size:10px}.menu-viewer-tag{width:fit-content;padding:4px 7px;border:1px solid #d5dfd7;background:#f1f6f2;color:#317451;font-size:10px}.menu-viewer-shop-pills{display:flex;flex-wrap:wrap;gap:5px}.menu-viewer-shop-pills span{min-width:115px;padding:5px 7px;border:1px solid #e0e6e0;background:#fafcf9;display:grid;grid-template-columns:1fr auto;gap:4px 8px;color:#46534a;font-size:10px}.menu-viewer-shop-pills b{font-weight:700}.menu-viewer-shop-pills em{grid-column:1 / -1;width:fit-content;padding:2px 4px;border-radius:2px;font-style:normal;font-size:9px}.menu-viewer-shop-pills em.online{color:#20724c;background:#e8f4eb}.menu-viewer-shop-pills em.paused{color:#986311;background:#f6edd9}.menu-viewer-group-grid{padding:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.menu-viewer-group-card{min-width:0;padding:15px;border:1px solid #dce3dc;background:#fbfcfa}.menu-viewer-group-card-head{display:flex;justify-content:space-between;gap:10px}.menu-viewer-group-card-head h3{margin:9px 0 4px;color:#253129;font-size:15px}.menu-viewer-group-card-head small{color:#8b958d;font-size:10px}.menu-viewer-group-card-head>strong{color:#277a53;font-family:DIN Alternate,monospace;font-size:24px;text-align:right}.menu-viewer-group-card-head>strong small{display:block;max-width:44px;line-height:1.3;font-family:inherit}.menu-viewer-option-list{min-height:64px;margin-top:14px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:5px}.menu-viewer-option-list span{padding:4px 6px;border:1px solid #dbe3dc;background:#fff;color:#566259;font-size:10px}.menu-viewer-option-list span.disabled{color:#a2aaa3;text-decoration:line-through}.menu-viewer-option-list span.more{color:#8a6949;background:#fbf4ec}.menu-viewer-option-list span.muted{color:#9ba49d;border:0;background:transparent}.menu-viewer-group-card footer{margin-top:14px;padding-top:10px;border-top:1px solid #e4e9e4;display:flex;justify-content:space-between;color:#89938b;font-size:10px}.menu-viewer-relation-panel{padding:15px 16px 18px}.menu-viewer-relation-legend{min-height:28px;display:flex;align-items:center;gap:14px;color:#7c877f;font-size:10px}.menu-viewer-relation-legend span:last-child{margin-left:auto}.relation-dot{width:12px;height:12px;margin:0 3px;border-radius:50%;display:inline-block;vertical-align:-2px}.relation-dot.filled{background:#4e9b70;box-shadow:0 0 0 3px #e1f0e5}.relation-dot.empty{border:1px solid #d2d9d3;background:#f5f7f5}.menu-viewer-matrix-wrap{overflow:auto;max-height:560px;border:1px solid #e0e5e0}.menu-viewer-matrix{min-width:820px;width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.menu-viewer-matrix th,.menu-viewer-matrix td{padding:9px 8px;border-right:1px solid #e8ece8;border-bottom:1px solid #e8ece8;text-align:center}.menu-viewer-matrix thead th{position:sticky;top:0;z-index:1;height:45px;background:#eef4ef;color:#4d6355;font-size:10px;writing-mode:vertical-rl}.menu-viewer-matrix thead th:first-child{width:190px;writing-mode:horizontal-tb;text-align:left}.menu-viewer-matrix tbody th{position:sticky;left:0;z-index:1;width:190px;background:#fff;text-align:left}.menu-viewer-matrix tbody tr:hover,.menu-viewer-matrix tbody tr.selected{background:#f2f8f3}.menu-viewer-matrix tbody tr.selected th{background:#e7f3ea}.menu-viewer-matrix tbody th strong,.menu-viewer-matrix tbody th small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-viewer-matrix tbody th strong{color:#354239;font-size:11px}.menu-viewer-matrix tbody th small{margin-top:3px;color:#99a39b;font-weight:400}.menu-viewer-selected-relations{margin-top:15px;padding:14px;border:1px solid #cfe0d3;background:#f3f8f4;display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.menu-viewer-selected-relations h3{margin:0 0 4px;font-size:15px}.menu-viewer-selected-relations small{color:#849188;font-family:Consolas,monospace;font-size:10px}.menu-viewer-selected-relations article{padding:8px 0;border-bottom:1px solid #dfe9e1;display:grid;grid-template-columns:165px 1fr;gap:10px;color:#4d5e51;font-size:11px;line-height:1.55}.menu-viewer-selected-relations article:last-child{border-bottom:0}.menu-viewer-selected-relations article strong{color:#27704d}.menu-viewer-empty{margin:0;padding:26px;color:#919b93;font-size:12px;text-align:center}.menu-viewer-footer{margin-top:18px;padding:0 2px;color:#8b958e;display:flex;justify-content:space-between;gap:15px;font-size:10px}.menu-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2ed;color:#26352b}.menu-login-card{width:min(420px,100%);padding:34px;border:1px solid #d6e0d4;background:#fff;box-shadow:0 22px 60px #26352b1f}.menu-login-card h1{margin:8px 0 10px;font-size:28px;letter-spacing:0}.menu-login-card>p:not(.menu-viewer-eyebrow){margin:0 0 24px;color:#718075;font-size:13px;line-height:1.7}.menu-login-card label{display:block;margin-top:15px}.menu-login-card label span{display:block;margin-bottom:7px;color:#617067;font-size:12px}.menu-login-card input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cfdacf;background:#fbfcfb;color:#26352b;font:inherit}.menu-login-card button{width:100%;margin-top:20px;padding:12px;border:0;background:#2f7651;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit}.menu-login-card button:disabled{cursor:wait;opacity:.7}.menu-login-card small{display:block;margin-top:16px;color:#98a39b;font-size:11px;line-height:1.6}.menu-login-error{margin-top:15px;padding:9px 10px;display:flex;align-items:center;gap:7px;background:#fff0ed;color:#ae513c;font-size:12px}.menu-viewer-logout{padding:7px 10px;border:1px solid #d3ddd4;background:transparent;color:#748078;cursor:pointer;font-size:11px}@media(max-width:1100px){.menu-viewer-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-viewer-filter-heading{grid-column:1 / -1}.menu-viewer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-viewer-metrics article:nth-child(3){border-right:0}.menu-viewer-metrics article:nth-child(-n+3){border-bottom:1px solid #e0e4e0}.menu-viewer-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.menu-viewer-shell{display:block}.menu-viewer-sidebar{min-height:auto;padding:17px 18px}.menu-viewer-brand{padding:0}.menu-viewer-side-label,.menu-viewer-side-note{display:none}.menu-viewer-side-footer{margin-top:13px;padding:10px 0 0}.menu-viewer-main{padding:22px 14px 30px}.menu-viewer-header{display:block}.menu-viewer-header-actions{margin-top:15px;justify-content:flex-end}.menu-viewer-filters{grid-template-columns:1fr 1fr}.menu-viewer-search{grid-column:1 / -1}.menu-viewer-filter-button,.menu-viewer-reset{width:100%}.menu-viewer-chart-grid{grid-template-columns:1fr}.menu-viewer-tabs{overflow-x:auto}.menu-viewer-tab-summary{display:none}.menu-viewer-group-grid,.menu-viewer-selected-relations{grid-template-columns:1fr}.menu-viewer-selected-relations article{grid-template-columns:1fr;gap:3px}.menu-viewer-footer{display:block;line-height:1.7}}.mp-admin{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr);background:#f2f5f2;color:#203027}.mp-admin>aside{position:sticky;top:0;height:100vh;padding:26px 16px 18px;display:flex;flex-direction:column;background:#172a20;color:#eef7f0}.mp-sidebar-toggle{min-height:40px;margin:0 0 14px;padding:0 10px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff0f;color:#eef7f0;cursor:pointer}.mp-sidebar-toggle:hover{background:#ffffff1f}.mp-admin.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.mp-admin.sidebar-collapsed>aside{padding-inline:10px}.mp-admin.sidebar-collapsed .mp-sidebar-toggle{justify-content:center;padding-inline:0}.mp-admin.sidebar-collapsed .mp-sidebar-toggle span,.mp-admin.sidebar-collapsed .mp-brand span,.mp-admin.sidebar-collapsed nav button span{display:none}.mp-admin.sidebar-collapsed .mp-brand{padding-inline:0;justify-items:center}.mp-admin.sidebar-collapsed .mp-brand b{font-size:15px}.mp-admin.sidebar-collapsed nav button{justify-content:center;padding-inline:0}.mp-brand{padding:0 10px 24px;display:grid;gap:5px;border-bottom:1px solid rgba(255,255,255,.1)}.mp-brand b{font-size:22px;font-weight:650}.mp-brand span{color:#a9bdaf;font-size:12px}.mp-admin nav{display:grid;gap:5px;margin-top:20px}.mp-admin nav button{height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;border:0;border-radius:6px;background:transparent;color:#b8c8bd;cursor:pointer;text-align:left}.mp-admin nav button:hover,.mp-admin nav button.active{background:#294335;color:#fff}.mp-admin>aside footer{margin-top:auto;padding:16px 10px 0;display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.1)}.mp-admin>aside footer small{color:#93aa9b}.mp-admin>main{min-width:0;padding:28px 34px 50px}.mp-admin>main>header{display:flex;align-items:center;justify-content:space-between}.mp-admin>main>header span{color:#508064;font-size:10px;letter-spacing:1.5px}.mp-admin>main>header h1{margin-top:5px;font-size:27px;font-weight:650}.mp-admin>main>header>div:last-child{display:flex;gap:8px}.mp-admin>main>header button,.mp-drawer header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d4ddd6;border-radius:6px;background:#fff;color:#52675a;cursor:pointer}.mp-admin>main>header .mp-install-button{width:auto;min-height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#285d40;border-color:#c7d7cb}.mp-install-wrap{position:relative;display:inline-flex}.mp-install-help{position:absolute;z-index:60;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 30px));padding:14px;display:grid;gap:8px;border:1px solid #d4ddd6;border-radius:9px;background:#fff;color:#526158;box-shadow:0 12px 30px #19372329;font-size:12px;line-height:1.55}.mp-install-help b{color:#203027;font-size:13px}.mp-error{margin:16px 0;min-height:40px;padding:9px 12px;display:flex;align-items:center;gap:8px;border:1px solid #e8b6a8;border-radius:6px;background:#fff4f0;color:#9e3f2b}.mp-error button{margin-left:auto;border:0;background:transparent;color:inherit}.mp-loading{position:fixed;right:28px;bottom:28px;z-index:20;padding:10px 14px;display:flex;gap:8px;align-items:center;border-radius:6px;background:#172a20;color:#fff;box-shadow:0 10px 30px #12271b33}.mp-metrics{margin:22px 0 16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d8e0da;border-radius:7px;background:#fff;overflow:hidden}.mp-metrics div{min-height:92px;padding:17px;display:grid;align-content:center;gap:7px;border-right:1px solid #e3e9e4}.mp-metrics div:last-child{border-right:0}.mp-metrics span{color:#718078;font-size:12px}.mp-metrics strong{font-size:25px;font-weight:650}.mp-surface{border:1px solid #d8e0da;border-radius:7px;background:#fff;overflow:auto}.mp-toolbar{min-height:62px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e7e2;color:#7a8980;font-size:12px}.mp-toolbar label{width:min(420px,60%);height:36px;padding:0 11px;display:flex;align-items:center;gap:8px;border:1px solid #ccd7cf;border-radius:5px;background:#fafcfb}.mp-toolbar input{width:100%;border:0;outline:0;background:transparent}.mp-surface table{width:100%;border-collapse:collapse;font-size:13px}.mp-surface th{height:42px;padding:0 14px;background:#edf2ee;color:#68776d;font-size:11px;font-weight:600;text-align:left}.mp-surface td{padding:11px 14px;border-top:1px solid #e6ebe7;vertical-align:middle}.mp-surface td b,.mp-surface td small{display:block}.mp-surface td small{margin-top:4px;color:#8a978e}.mp-thumb,.mp-image-empty{width:52px;height:52px;display:grid;place-items:center;object-fit:contain;border-radius:5px;background:#f4f7f4}.mp-image-cell{min-width:104px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.mp-image-cell small{margin-top:0!important;color:#6f7b72;white-space:nowrap}.mp-image-box{position:relative;width:64px;height:64px;display:grid;place-items:center;overflow:visible;border:1px solid #dbe4dd;border-radius:6px;background:#f4f7f4}.mp-image-box input{display:none}.mp-image-box-empty{overflow:hidden;color:#94a299}.mp-image-box-empty.editable{cursor:pointer}.mp-image-placeholder{transition:opacity .18s ease}.mp-image-add{position:absolute;opacity:0;color:#326d4c;transition:opacity .18s ease,transform .18s ease;transform:scale(.85)}.mp-image-box-empty.editable:hover .mp-image-placeholder,.mp-image-box-empty.editable:focus-within .mp-image-placeholder{opacity:0}.mp-image-box-empty.editable:hover .mp-image-add,.mp-image-box-empty.editable:focus-within .mp-image-add{opacity:1;transform:scale(1)}.mp-image-preview-trigger{width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:5px;background:transparent;cursor:pointer}.mp-image-preview-trigger img{width:100%;height:100%;display:block;object-fit:contain}.mp-image-replace{position:absolute;left:-7px;bottom:-7px;z-index:2;width:22px;height:22px;display:grid;place-items:center;opacity:0;border:1px solid #a9c4b0;border-radius:50%;background:#fff;color:#326d4c;cursor:pointer;box-shadow:0 3px 9px #1b372424;transition:opacity .16s ease}.mp-image-replace input{display:none}.mp-image-delete{position:absolute;top:-7px;right:-7px;z-index:2;width:22px;height:22px;padding:0;display:grid;place-items:center;opacity:0;border:1px solid #d9aaa0;border-radius:50%;background:#fff;color:#a43d2d;cursor:pointer;box-shadow:0 3px 9px #3d1e1626;transition:opacity .16s ease}.mp-image-box-filled:hover .mp-image-delete,.mp-image-box-filled:hover .mp-image-replace,.mp-image-delete:focus-visible,.mp-image-replace:focus-within{opacity:1}.mp-shop{margin:2px 5px 2px 0;padding:4px 7px;display:inline-block;border:1px solid #dbe4dd;border-radius:4px;white-space:nowrap}.mp-shop-price-list{display:flex;flex-wrap:wrap;gap:7px;min-width:240px}.mp-shop-price{min-width:148px;padding:8px 10px;display:grid;gap:5px;border:1px solid #dbe4dd;border-radius:7px;background:#fafcf9;white-space:nowrap}.mp-shop-price-heading{display:flex;justify-content:space-between;gap:10px;color:#24372a}.mp-shop-price-heading span{color:#6d7c71;font-size:11px}.mp-shop-price>span{font-size:12px}.mp-shop-price small{margin-left:5px;color:#728578;font-size:10px}.mp-shop-price .mp-action{justify-self:start;padding:4px 7px;font-size:11px}.mp-price-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0c140f8a}.mp-price-dialog{width:min(440px,100%);overflow:hidden;border:1px solid #d4ddd6;border-radius:12px;background:#fff;box-shadow:0 18px 55px #0003}.mp-price-dialog>header{display:flex;justify-content:space-between;gap:14px;padding:20px 22px 14px;border-bottom:1px solid #edf0ed}.mp-price-dialog>header span{color:#4d805e;font-size:10px;font-weight:700;letter-spacing:1px}.mp-price-dialog h2{margin:5px 0;font-size:20px}.mp-price-dialog header p{margin:0;color:#6b7c70;font-size:12px}.mp-price-dialog header button{align-self:start;padding:5px;border:0;background:transparent;cursor:pointer}.mp-price-fields{padding:18px 22px;display:grid;gap:14px}.mp-price-fields label{display:grid;gap:6px;font-size:13px;font-weight:600}.mp-price-fields input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid #cad6cc;border-radius:7px;font-size:16px}.mp-price-fields p{margin:0;color:#687b6e;font-size:11px;line-height:1.6}.mp-price-error{padding:8px 10px;border-radius:6px;background:#fff0ed;color:#aa3c2f;font-size:12px}.mp-price-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #edf0ed}.mp-price-dialog>footer button{padding:8px 14px;border:1px solid #cbd7cd;border-radius:7px;background:#fff;cursor:pointer}.mp-price-dialog>footer button[type=submit]{border-color:#315e40;background:#315e40;color:#fff}.mp-price-dialog button:disabled{opacity:.5;cursor:not-allowed}.mp-action{padding:7px 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid #aac2b0;border-radius:5px;background:#f5faf6;color:#356246;cursor:pointer}.mp-action:disabled{cursor:default;opacity:.55}.mp-added-action{border-color:#cfdad2;background:#f1f4f2;color:#69776e}.mp-danger-action{border-color:#dfc3bc;background:#fff8f6;color:#9b4737}.mp-row-actions{display:flex;flex-wrap:wrap;gap:6px}.mp-inline-upload{padding:5px 7px;font-size:12px}.mp-inline-upload input{display:none}.mp-status-active,.mp-status-paused{padding:4px 7px;display:inline-block;border-radius:4px;font-size:11px}.mp-status-active{background:#e7f3e9;color:#2d7049}.mp-status-paused{background:#f1f1ee;color:#7e817b}.mp-table-empty{padding:30px;color:#7c8981;text-align:center}.mp-product-sections{display:grid;gap:22px}.mp-section-heading{min-height:90px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e0e7e1}.mp-section-heading>div>span{color:#4d805e;font-size:9px;font-weight:700;letter-spacing:1.4px}.mp-section-heading h2{margin:5px 0 4px;font-size:20px;font-weight:650}.mp-section-heading p{margin:0;color:#7c8981;font-size:11px}.mp-section-heading>b{min-width:82px;color:#315e43;font-size:13px;text-align:right}.mp-section-heading-compact{min-height:76px}.mp-category-manager{padding:14px 18px;display:grid;gap:12px;border-bottom:1px solid #e0e7e1;background:#f8faf8}.mp-category-create{display:flex;gap:8px}.mp-category-create>input{width:min(300px,60vw);height:36px;padding:0 10px;border:1px solid #ccd7cf;border-radius:5px;background:#fff}.mp-category-create>button{height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid #326d4c;border-radius:5px;background:#326d4c;color:#fff;cursor:pointer}.mp-category-create>button:disabled{cursor:default;opacity:.5}.mp-category-list{display:flex;flex-wrap:wrap;gap:8px}.mp-category-list>p{margin:0;color:#8a978e;font-size:11px}.mp-category-list>div{min-height:36px;padding:4px 5px 4px 9px;display:flex;align-items:center;gap:7px;border:1px solid #d5dfd7;border-radius:6px;background:#fff}.mp-category-list>div>input{width:92px;border:0;outline:0;color:#2f4235;font-weight:600}.mp-category-list label{display:flex;align-items:center;gap:4px;color:#8b978f;font-size:9px}.mp-category-list label input{width:42px;height:24px;padding:0 3px;border:1px solid #dbe3dc;border-radius:3px}.mp-category-list span{color:#748178;font-size:10px;white-space:nowrap}.mp-order-controls{display:inline-flex;align-items:center;gap:2px}.mp-order-controls button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:1px solid #d5dfd7;border-radius:4px;background:#f8faf8;color:#42634e;cursor:pointer}.mp-order-controls button:disabled{color:#b9c2bc;background:#f1f3f1;cursor:not-allowed}.mp-category-delete{width:27px;height:27px;display:grid;place-items:center;border:0;border-left:1px solid #e1e7e2;background:transparent;color:#a14b3d;cursor:pointer}.mp-category-delete:disabled{color:#bdc5bf;cursor:not-allowed}.mp-catalog-surface table select{min-width:130px;height:34px;padding:0 8px;border:1px solid #ccd7cf;border-radius:5px;background:#fff;color:#2d4234}.mp-sort-input{width:58px;height:32px;padding:0 5px;border:1px solid #ccd7cf;border-radius:5px}.mp-name-input{width:min(220px,100%);height:34px;padding:0 8px;border:1px solid #ccd7cf;border-radius:5px;background:#fff;color:#27372e;font:inherit;font-weight:650}.mp-name-input:focus{border-color:#66844d;outline:2px solid rgba(102,132,77,.14)}.mp-name-input:disabled{border-color:transparent;padding-left:0;background:transparent;opacity:1}.mp-english-name-input,.mp-description-input,.mp-english-description-input{box-sizing:border-box;width:220px;min-height:68px;padding:7px 8px;border:1px solid #d9e1da;border-radius:5px;background:#fff;color:#3e5145;font:inherit;font-size:12px;line-height:1.45;resize:vertical;white-space:pre-wrap}.mp-tags-input{box-sizing:border-box;width:220px;padding:8px;border:1px solid #d9e1da;border-radius:5px;background:#fff;color:#3e5145;font:inherit;font-size:12px;line-height:1.45}.mp-tags-input:focus{border-color:#66844d;outline:2px solid rgba(102,132,77,.14)}.mp-tags-input:disabled{border-color:transparent;padding-left:0;background:transparent;opacity:1}.mp-english-name-input,.mp-english-description-input{background:#f5f8f5;color:#526b59}.mp-english-name-input:focus,.mp-description-input:focus,.mp-english-description-input:focus{border-color:#66844d;outline:2px solid rgba(102,132,77,.14)}.mp-description-input:disabled{border-color:transparent;padding-left:0;background:transparent;opacity:1}.mp-catalog-surface td{vertical-align:top}.mp-product-order{display:flex;align-items:center;gap:6px}.mp-catalog-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:#829088}.mp-catalog-empty b{color:#465a4d;font-size:14px}.mp-catalog-empty span{font-size:11px}.mp-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mp-card-grid article{padding:18px;border:1px solid #d8e0da;border-radius:7px;background:#fff}.mp-card-grid article>span{color:#4c805f;font-size:11px}.mp-card-grid h3{margin:8px 0;font-size:17px}.mp-card-grid p,.mp-card-grid footer{color:#77867d;font-size:12px}.mp-card-grid footer{margin-top:18px;padding-top:12px;border-top:1px solid #e4e9e5}.mp-graph-layout{height:calc(100vh - 140px);min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}.mp-flow{border:1px solid #d8e0da;border-radius:7px;background:#fff;overflow:hidden}.mp-flow-node{width:150px!important;padding:16px!important;border:1px solid #73967f!important;border-radius:6px!important;background:#f7fbf8!important;color:#264432!important;white-space:pre-line;line-height:1.6;box-shadow:0 5px 14px #1c402814!important}.mp-flow-edge .react-flow__edge-path{stroke:#7f9988}.mp-anomalies{position:static!important;height:auto!important;padding:16px!important;display:block!important;background:#fff!important;color:#26382d!important;border:1px solid #d8e0da;border-radius:7px}.mp-anomalies h2{margin-bottom:12px;font-size:16px}.mp-anomalies button{width:100%;min-height:36px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf0ed;background:transparent;color:#607068;font-size:10px;cursor:pointer}.mp-anomalies button.warn b{color:#b84d32}.mp-drawer{position:fixed;top:0;right:0;z-index:30;width:min(460px,95vw);height:100vh;padding:22px;overflow:auto;border-left:1px solid #d4ddd6;background:#fff;box-shadow:-16px 0 45px #17312029}.mp-drawer>header{display:flex;align-items:flex-start;justify-content:space-between}.mp-drawer header span{color:#708077;font-size:11px}.mp-drawer header h2{margin-top:5px;font-size:21px}.mp-preview{height:240px;margin:22px 0 14px;display:grid;place-items:center;border:1px solid #dfe6e0;border-radius:7px;background:#f5f8f5}.mp-preview img{width:100%;height:100%;object-fit:contain}.mp-upload{height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;background:#326d4c;color:#fff;cursor:pointer}.mp-upload input{display:none}.mp-hint{margin:10px 0 18px;color:#7c8a81;font-size:11px;line-height:1.6}.mp-version-list{display:grid;gap:8px}.mp-version-list article{padding:9px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dde5df;border-radius:6px}.mp-version-list article>div,.mp-version-list img{width:52px;height:52px;object-fit:contain}.mp-version-list section{display:grid;gap:4px}.mp-version-list section span,.mp-version-list section small{color:#7c8a81;font-size:10px}.mp-version-list em{padding:2px 5px;border-radius:3px;background:#e5f2e8;color:#2c7049;font-style:normal;font-size:10px}.mp-version-list footer{display:flex;gap:4px}.mp-version-list footer button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d8e0da;border-radius:4px;background:#fff;cursor:pointer}.mp-detail-list{margin-top:22px;display:grid;gap:10px}.mp-detail-list article{padding:12px;border:1px solid #dfe6e0;border-radius:6px;background:#fafcfb}.mp-detail-list p{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:4px 0;font-size:11px}.mp-detail-list span{color:#7b8980}.mp-detail-list b{overflow-wrap:anywhere;font-weight:500}.mp-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:32px;display:grid;place-items:center;background:#0c140fad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.mp-image-lightbox>section{position:relative;width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff;box-shadow:0 28px 80px #0000004d;cursor:default}.mp-lightbox-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e0da;border-radius:50%;background:#ffffffeb;color:#42564a;cursor:pointer}.mp-lightbox-canvas{min-height:500px;padding:28px;display:grid;place-items:center;overflow:auto;background:repeating-conic-gradient(#edf1ee 0,#edf1ee 25%,#fff 0,#fff 50%) 50% / 20px 20px}.mp-lightbox-canvas img{max-width:100%;max-height:calc(100vh - 105px);object-fit:contain;filter:drop-shadow(0 12px 20px rgba(21,38,27,.14))}.mp-lightbox-info{padding:52px 24px 26px;border-left:1px solid #e0e6e1}.mp-lightbox-info>span{color:#4d795c;font-size:11px;font-weight:650}.mp-lightbox-info h2{margin:8px 0 24px;overflow-wrap:anywhere;font-size:17px;line-height:1.45}.mp-lightbox-info dl{display:grid;gap:0}.mp-lightbox-info dl div{padding:12px 0;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e7ebe8}.mp-lightbox-info dt{color:#7b8880}.mp-lightbox-info dd{margin:0;color:#263a2e;font-weight:600;text-align:right}.mp-login{min-height:100vh;display:grid;place-items:center;background:#e9efeb}.mp-login form{width:min(410px,calc(100vw - 30px));padding:34px;display:grid;gap:16px;border:1px solid #d4ddd6;border-radius:8px;background:#fff;box-shadow:0 20px 55px #1937231f}.mp-login form>span{color:#4b7b5d;font-size:10px;letter-spacing:1.4px}.mp-login h1{font-size:25px}.mp-login p{color:#748279}.mp-login label{display:grid;gap:6px;color:#526158;font-size:12px}.mp-login input{height:40px;padding:0 10px;border:1px solid #cbd6ce;border-radius:5px}.mp-login form>button{height:42px;border:0;border-radius:5px;background:#326d4c;color:#fff}.mp-login .mp-install-wrap{justify-self:center}.mp-order-workspace{display:grid;gap:14px}.mp-order-intro{min-height:88px;padding:17px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #d8e0da;border-radius:7px;background:#fff}.mp-order-intro>div>span{color:#4d805e;font-size:9px;font-weight:700;letter-spacing:1.4px}.mp-order-intro h2{margin:5px 0 4px;font-size:20px;font-weight:650}.mp-order-intro p{margin:0;color:#7c8981;font-size:11px}.mp-order-intro>b{color:#315e43;font-size:13px;white-space:nowrap}.mp-order-filter{padding:12px 14px;display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;border:1px solid #d8e0da;border-radius:7px;background:#f8faf8}.mp-order-filter label{display:grid;gap:4px;color:#718078;font-size:10px;font-weight:600}.mp-order-filter input,.mp-order-filter select{height:36px;min-width:132px;padding:0 8px;border:1px solid #ccd7cf;border-radius:5px;background:#fff;color:#2d4234}.mp-order-surface{overflow-x:auto}.mp-order-surface table{min-width:900px}.mp-order-row{cursor:pointer}.mp-order-row:hover{background:#f7fbf8}.mp-order-row-actions{min-width:190px;white-space:nowrap}.mp-order-row-actions .mp-action{margin:2px 4px 2px 0}.mp-order-row-actions .mp-action:last-child{margin-right:0}.mp-order-status{display:inline-block;width:fit-content;padding:4px 7px;border-radius:4px;background:#edf2ee;color:#5e6d63;font-size:11px}.mp-order-status.COMPLETED,.mp-order-status.PAID{background:#e7f3e9;color:#2d7049}.mp-order-status.CANCELLED,.mp-order-status.REFUNDED{background:#fff1ee;color:#9b4737}.mp-order-status.PAYMENT_PENDING,.mp-order-status.IN_PRODUCTION{background:#fff6df;color:#85621f}.mp-feedback-cell{max-width:280px}.mp-feedback-cell b{display:inline-block;margin-bottom:4px;padding:3px 6px;border-radius:4px;background:#e7f3e9;color:#2d7049;font-size:10px}.mp-feedback-cell b.pending{background:#fff6df;color:#85621f}.mp-feedback-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-order-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0c140f7a}.mp-order-drawer{width:min(600px,94vw);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid #d4ddd6;background:#f8faf8;box-shadow:-16px 0 45px #17312029}.mp-order-drawer>header{min-height:82px;padding:18px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #d8e0da;background:#fff}.mp-order-drawer header span{color:#4d805e;font-size:9px;font-weight:700;letter-spacing:1.4px}.mp-order-drawer header h2{margin:6px 0 3px;font-size:20px;overflow-wrap:anywhere}.mp-order-drawer header small{color:#708077;font-size:11px}.mp-order-drawer header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d4ddd6;border-radius:6px;background:#fff;color:#52675a;cursor:pointer}.mp-order-detail-scroll{overflow-y:auto;padding:18px 20px 30px}.mp-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:16px;border-bottom:1px solid #d8e0da}.mp-order-summary div{padding:10px;display:grid;gap:5px;border:1px solid #dfe6e0;background:#fff}.mp-order-summary span{color:#7a8980;font-size:10px}.mp-order-summary b{font-size:11px;overflow-wrap:anywhere}.mp-order-detail-section{padding:18px 0;border-bottom:1px solid #dfe6e0}.mp-order-detail-section h3{margin:0 0 10px;color:#2e4938;font-size:13px}.mp-order-detail-section>p{margin:9px 0 0;padding:9px 10px;background:#fff;color:#4e5f54;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.mp-order-item{min-height:50px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) 42px 70px;gap:8px;align-items:center;border-bottom:1px solid #edf1ed;background:#fff}.mp-order-item:last-child{border-bottom:0}.mp-order-item>div{display:grid;gap:3px}.mp-order-item small,.mp-order-event small{color:#7a8980;font-size:10px}.mp-order-item>span,.mp-order-item>strong{font-size:12px;text-align:right}.mp-feedback-meta{display:flex;flex-wrap:wrap;gap:6px}.mp-feedback-meta span{padding:4px 7px;background:#edf2ee;color:#5e6d63;font-size:10px}.mp-feedback-detail>p{color:#263a2e;background:#f2faf4;border:1px solid #dce8df}.mp-feedback-detail>small{color:#7a8980;font-size:10px}.mp-order-event{padding:7px 0 7px 11px;display:grid;gap:3px;border-left:2px solid #cfe2d4}.mp-order-event b{color:#315e43;font-size:11px}.mp-order-drawer>footer{min-height:65px;padding:12px 18px;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #d8e0da;background:#fff}.mp-order-notice{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b9d8c4;border-radius:7px;background:#edf7ef;color:#286743;font-size:12px}.mp-order-notice button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:inherit;cursor:pointer}.mp-order-drawer-actions{justify-content:flex-start!important;flex-wrap:wrap;gap:8px}.mp-order-drawer-actions>button:last-child{margin-left:auto}.mp-order-close-action{border-color:#e5c6bd;background:#fff7f4;color:#904636}.mp-order-refund-action{border-color:#aac2b0;background:#edf7ef;color:#286743}.mp-order-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:18px;background:#0c140f94}.mp-order-action-dialog{width:min(480px,100%);overflow:hidden;border:1px solid #d4ddd6;border-radius:10px;background:#fff;box-shadow:0 18px 60px #0c1c123d}.mp-order-action-dialog>header{padding:17px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e1e8e2}.mp-order-action-dialog>header span{color:#4d805e;font-size:9px;font-weight:700;letter-spacing:1.4px}.mp-order-action-dialog>header h2{margin:5px 0;font-size:18px}.mp-order-action-dialog>header p{margin:0;color:#738177;font-size:11px;overflow-wrap:anywhere}.mp-order-action-dialog>header button{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d4ddd6;border-radius:6px;background:#fff;color:#52675a;cursor:pointer}.mp-order-action-fields{padding:17px 19px;display:grid;gap:13px}.mp-order-action-fields>p{margin:0;color:#66766b;font-size:12px;line-height:1.7}.mp-order-action-fields label{display:grid;gap:6px;color:#627268;font-size:11px;font-weight:600}.mp-order-action-fields input{min-height:38px;padding:0 10px;border:1px solid #ccd7cf;border-radius:6px;color:#263a2e;font:inherit;font-size:12px}.mp-order-action-fields input:disabled{background:#f3f6f3;color:#738177}.mp-order-action-dialog>footer{padding:12px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e1e8e2;background:#f8faf8}.mp-order-action-dialog>footer button{min-height:35px;padding:0 12px;border:1px solid #cbd6ce;border-radius:6px;background:#fff;color:#46594c;cursor:pointer}.mp-order-action-dialog>footer button[type=submit]{border-color:#527f5e;background:#527f5e;color:#fff}.mp-order-action-dialog>footer button:disabled{cursor:default;opacity:.55}@media(max-width:900px){.mp-admin{grid-template-columns:72px minmax(0,1fr)}.mp-brand span,.mp-brand b,.mp-admin nav button:not(.active){font-size:0}.mp-admin nav button{justify-content:center}.mp-admin>aside footer{display:none}.mp-admin>main{padding:22px 16px 40px}.mp-metrics{grid-template-columns:repeat(2,1fr)}.mp-graph-layout{grid-template-columns:1fr;height:auto}.mp-flow{height:600px}.mp-image-lightbox>section{grid-template-columns:1fr;overflow-y:auto}.mp-lightbox-canvas{min-height:320px}.mp-lightbox-info{padding-top:24px;border-top:1px solid #e0e6e1;border-left:0}}.sop-ingredients-workspace{max-width:none}.sop-ingredients-intro{align-items:flex-start}.sop-ingredients-eyebrow{display:block;margin-bottom:6px;color:#2f8057;font-size:10px;letter-spacing:1.55px}.sop-ingredients-intro p{max-width:760px;margin-top:8px;color:#718075;font-size:12px;line-height:1.7}.sop-ingredients-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.sop-ingredients-readonly{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid #b9d8c4;border-radius:999px;background:#e6f2e9;color:#246b47;font-size:11px;white-space:nowrap}.sop-ingredients-readonly.editing{border-color:#e7c76b;background:#fff6d9;color:#8a5a00}.sop-ingredients-edit-button{min-height:34px;padding:0 10px;font-size:11px}.sop-ingredients-notice{margin-top:14px;padding:9px 12px;display:flex;align-items:center;gap:7px;border:1px solid #b9d8c4;border-radius:8px;background:#edf7ef;color:#2c7049;font-size:11px}.sop-ingredients-edit-hint{margin:12px 0 0;padding:9px 11px;display:flex;align-items:center;gap:7px;border:1px solid #e7c76b;border-radius:8px;background:#fff9e8;color:#806000;font-size:11px}.sop-ingredients-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #d5dfd7;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 20px #2b48360b}.sop-ingredients-metrics article{min-height:100px;padding:16px 18px;border-right:1px solid #e0e4e0}.sop-ingredients-metrics article:last-child{border-right:0}.sop-ingredients-metrics article.warning{background:#fffaf0}.sop-ingredients-metrics span,.sop-ingredients-metrics small{display:block;color:#738177;font-size:11px}.sop-ingredients-metrics strong{display:block;margin:8px 0 6px;color:#1b2e22;font-size:29px;font-weight:650}.sop-ingredients-metrics small{color:#91a097}.sop-ingredients-filter-bar{display:grid;grid-template-columns:auto minmax(260px,1fr) 210px 160px auto;align-items:center;gap:10px;margin-top:18px;padding:13px 15px;border:1px solid #d5dfd7;border-radius:12px;background:#fff}.sop-ingredients-filter-title{display:inline-flex;align-items:center;gap:7px;color:#26392d;font-size:12px;white-space:nowrap}.sop-ingredients-filter-title span{color:#92a097;font-size:10px}.sop-ingredients-search{min-height:35px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d1dbd2;border-radius:8px;background:#fbfdfb;color:#789080}.sop-ingredients-search:focus-within{outline:3px solid rgba(47,128,87,.16);border-color:#3c8c61}.sop-ingredients-search input{width:100%;border:0;outline:0;background:transparent;color:#203027;font:inherit;font-size:12px}.sop-ingredients-filter-bar select{min-height:35px;padding:0 9px;border:1px solid #d1dbd2;border-radius:8px;background:#fbfdfb;color:#45574b;font:inherit;font-size:12px}.sop-ingredients-table-wrap{margin-top:16px;border:1px solid #d5dfd7;border-radius:12px;background:#fff;overflow:auto;max-height:calc(100vh - 360px);box-shadow:0 7px 20px #2b48360b}.sop-ingredients-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:0;color:#33463a;font-size:11px}.sop-ingredients-table th{position:sticky;top:0;z-index:2;height:42px;padding:0 12px;border-bottom:1px solid #d3e0d5;background:#eff5f0;color:#617268;font-weight:650;text-align:left;white-space:nowrap}.sop-ingredients-table td{padding:10px 12px;border-bottom:1px solid #e7eee8;vertical-align:middle;white-space:nowrap}.sop-ingredients-table tbody tr:hover{background:#f6faf6}.sop-ingredients-table td strong{color:#20352a;font-weight:650}.sop-ingredients-table td.sop-ingredients-unknown{display:table-cell;color:#9a6400;font-weight:650}.sop-ingredients-unknown svg{display:inline-block;margin-right:4px;vertical-align:-3px}.sop-ingredients-portion-input{width:145px;min-height:31px;padding:0 8px;border:1px solid #9fc6ab;border-radius:5px;background:#fbfffc;color:#20352a;font-size:11px}.sop-ingredients-source-portion{color:#7b887f}.sop-ingredients-status{display:inline-block;padding:4px 7px;border-radius:999px;font-size:10px}.sop-ingredients-status.confirmed{background:#edf6ef;color:#347554}.sop-ingredients-status.pending{background:#fff4d6;color:#8a5a00}.sop-ingredients-id{color:#5b7363;font-family:Consolas,monospace;font-size:10px}.sop-ingredients-file{color:#6f7d74}.sop-ingredients-footnote{margin:11px 2px 0;color:#8b978e;font-size:10px;line-height:1.7}@media(max-width:900px){.sop-ingredients-header-actions{justify-content:flex-start;margin-top:12px}.sop-ingredients-metrics{grid-template-columns:1fr}.sop-ingredients-metrics article{min-height:0;border-right:0;border-bottom:1px solid #e0e4e0}.sop-ingredients-metrics article:last-child{border-bottom:0}.sop-ingredients-filter-bar{grid-template-columns:1fr 1fr}.sop-ingredients-filter-title,.sop-ingredients-search{grid-column:1 / -1}.sop-ingredients-filter-bar .secondary{width:100%}.sop-ingredients-table-wrap{max-height:calc(100vh - 450px)}}@media(max-width:680px){.mp-order-intro{align-items:flex-start;flex-direction:column}.mp-order-filter label{flex:1 1 145px}.mp-order-filter .mp-action{flex:1 1 100px}.mp-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-order-drawer{width:100vw}.mp-order-detail-scroll{padding-inline:14px}}:root{font-family:Avenir Next,Segoe UI,Microsoft YaHei,sans-serif}body{background:#e9efeb;color:#1f2d25}.app-startup-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#f4f7f4;color:#203027;text-align:center}.app-startup-fallback>div{max-width:420px}.app-startup-fallback strong{font-size:20px}.app-startup-fallback p{color:#68776d;line-height:1.6}.app-startup-fallback a,.app-startup-fallback button{color:#23603f}.app-startup-fallback button{min-height:40px;padding:0 18px;border:1px solid #9caf9f;border-radius:7px;background:#fff;font:inherit;cursor:pointer}.menu-viewer-shell{min-height:100dvh;grid-template-columns:248px minmax(0,1fr);background:#f4f7f4}.menu-viewer-sidebar{position:sticky;top:0;height:100dvh;box-sizing:border-box;padding:34px 22px 24px;background:#1b3026;border-right:1px solid #355541}.menu-viewer-brand{padding:0 10px 32px}.menu-viewer-brand span{font-family:Avenir Next,Segoe UI,sans-serif;font-size:25px;font-weight:650;letter-spacing:2px}.menu-viewer-brand small{margin-top:6px;color:#8fb59d;font-size:9px;letter-spacing:1.9px}.menu-viewer-side-label{padding:11px 12px;border:1px solid #3a5c47;border-radius:10px;background:#264334;color:#e3f0e5;font-size:12px}.menu-viewer-side-note{margin:19px 11px 0;color:#a1b9a8;line-height:1.7}.menu-viewer-side-footer{padding:15px 11px 0;border-top-color:#355541;color:#b6cabc}.menu-viewer-live-dot{width:6px;height:6px;background:#84d69b;box-shadow:0 0 0 4px #84d69b1f}.menu-viewer-main{padding:36px clamp(24px,4vw,64px) 48px}.menu-viewer-header{min-height:84px}.menu-viewer-header h1{color:#17251d;font-size:32px;font-weight:650;letter-spacing:-.4px}.menu-viewer-subtitle{margin-top:9px;color:#77867c;font-size:13px}.menu-viewer-eyebrow{color:#2f8057;font-size:10px;letter-spacing:1.55px}.menu-viewer-header-actions{gap:8px}.menu-viewer-readonly{min-height:32px;padding:0 11px;border:1px solid #b9d8c4;border-radius:999px;background:#e6f2e9;color:#246b47}.menu-viewer-refresh,.menu-viewer-logout{min-height:34px;border-radius:9px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.menu-viewer-refresh:hover,.menu-viewer-logout:hover{border-color:#2f8057;background:#f0f7f1;color:#246b47}.menu-viewer-refresh:active,.menu-viewer-logout:active,.menu-viewer-filter-button:active,.menu-viewer-reset:active{transform:translateY(1px)}.menu-viewer-filters{margin-top:20px;padding:16px;border:1px solid #d5dfd7;border-radius:14px;background:#fff;box-shadow:0 7px 20px #2b48360b}.menu-viewer-filter-heading{color:#26392d}.menu-viewer-filter-heading span{color:#92a097}.menu-viewer-filters select,.menu-viewer-search>div{border-color:#d1dbd2;border-radius:9px;background:#fbfdfb}.menu-viewer-filters select:focus,.menu-viewer-search>div:focus-within,.menu-login-card input:focus{outline:3px solid rgba(47,128,87,.16);border-color:#3c8c61}.menu-viewer-filter-button,.menu-viewer-reset{border-radius:9px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.menu-viewer-filter-button{border-color:#2c7952;background:#2c7952}.menu-viewer-filter-button:hover{border-color:#236744;background:#236744}.menu-viewer-reset:hover{background:#f1f6f2}.menu-viewer-metrics{margin-top:18px;border-color:#d5dfd7;border-radius:14px;box-shadow:0 7px 20px #2b48360b;overflow:hidden}.menu-viewer-metrics article{min-height:112px;padding:17px 18px}.menu-viewer-metrics span{color:#738177}.menu-viewer-metrics strong{margin:8px 0 7px;color:#1b2e22;font-size:31px;font-weight:650}.menu-viewer-metrics small{color:#91a097}.menu-viewer-chart-grid{margin-top:18px;gap:18px}.menu-viewer-panel{min-height:214px;padding:18px 20px 20px;border-color:#d5dfd7;border-radius:14px;box-shadow:0 7px 20px #2b483609}.menu-viewer-panel-title h2{color:#1d3024;font-size:17px;font-weight:650}.menu-viewer-panel-title>svg{color:#75a386}.menu-viewer-bars{margin-top:20px;gap:12px}.menu-viewer-bar-row{grid-template-columns:112px minmax(0,1fr) 28px;gap:10px}.menu-viewer-bar-row>div{height:7px;border-radius:999px;background:#e4ede6;overflow:hidden}.menu-viewer-bar-row i{border-radius:999px;background:#4f9b70}.menu-viewer-bar-row i.option{background:#6eaa83}.menu-viewer-workspace{margin-top:20px;border-color:#d5dfd7;border-radius:14px;box-shadow:0 7px 20px #2b48360b;overflow:hidden}.menu-viewer-tabs{min-height:60px;padding:10px 14px 0;background:#fbfdfb}.menu-viewer-tabs button{min-height:40px;border-radius:8px 8px 0 0}.menu-viewer-tabs button.active{border-bottom-color:#2c7952;background:#f0f7f1;color:#246b47}.menu-viewer-table th{height:42px;padding:0 16px;background:#eff5f0;color:#617268}.menu-viewer-table td{padding:13px 16px;border-top-color:#e7eee8}.menu-viewer-table tbody tr:hover,.menu-viewer-table tbody tr.selected{background:#f3f8f4}.menu-viewer-tag{padding:5px 8px;border-color:#cfe0d3;border-radius:999px;background:#edf6ef;color:#347554}.menu-viewer-shop-pills span{border-color:#dce6de;border-radius:9px;background:#fbfdfb}.menu-viewer-shop-pills em{border-radius:999px}.menu-viewer-group-grid{padding:18px;gap:14px}.menu-viewer-group-card{padding:17px;border-color:#dce6de;border-radius:12px;background:#fbfdfb;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.menu-viewer-group-card:hover{border-color:#b9d4c0;box-shadow:0 8px 20px #2b48360f;transform:translateY(-1px)}.menu-viewer-group-card-head h3{color:#20352a;font-weight:650}.menu-viewer-group-card-head>strong{color:#2f8057}.menu-viewer-option-list span{border-color:#dce6de;border-radius:6px}.menu-viewer-option-list span.more{color:#2f8057;background:#edf6ef}.menu-viewer-relation-panel{padding:18px 18px 20px}.menu-viewer-relation-legend{min-height:31px}.menu-viewer-matrix-wrap{border-color:#dce6de;border-radius:10px}.menu-viewer-matrix thead th{background:#eff5f0;color:#4d6c57}.menu-viewer-selected-relations{margin-top:17px;padding:16px;border-color:#cfe0d3;border-radius:12px;background:#f0f7f1}.menu-viewer-footer{margin-top:20px;color:#87958b}.menu-login-shell{min-height:100dvh;background:#e9efeb}.menu-login-card{padding:38px;border-color:#d5dfd7;border-radius:18px;box-shadow:0 22px 60px #1f402b1f}.menu-login-card h1{color:#1b2e22;font-weight:650;letter-spacing:-.3px}.menu-login-card input{border-radius:9px}.menu-login-card button{border-radius:9px;background:#2c7952;transition:background .18s ease,transform .18s ease}.menu-login-card button:hover{background:#236744}.menu-login-card button:active{transform:translateY(1px)}.analytics-page{margin-top:20px;display:grid;gap:16px}.analytics-hero{padding:22px 24px;border:1px solid #d5dfd7;border-radius:12px;background:linear-gradient(120deg,#f8fcf8,#edf6f0);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-hero h2{margin:4px 0 7px;color:#1c3124;font-size:25px}.analytics-hero p:last-child{max-width:700px;margin:0;color:#6e7e73;font-size:12px;line-height:1.6}.mp-eyebrow,.analytics-kicker{margin:0;color:#39805a;font-size:10px;font-weight:800;letter-spacing:1.5px}.analytics-refresh{min-height:34px;white-space:nowrap}.mp-alert{min-height:38px;padding:9px 12px;border:1px solid;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:12px}.mp-alert.error{color:#8d241b;border-color:#efb6ae;background:#fff3f1}.mp-alert.success{color:#226243;border-color:#b9d9c2;background:#eef8f0}.analytics-control-card{min-height:98px;padding:18px 20px;border:1px solid #cfe0d3;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 22px #2b48360b}.analytics-control-copy,.analytics-control-actions{display:flex;align-items:center;gap:12px}.analytics-control-copy h3{margin:5px 0 4px;color:#21362a;font-size:17px}.analytics-control-copy p{margin:0;color:#748178;font-size:11px}.analytics-status-dot{width:11px;height:11px;border-radius:50%;background:#9aa59d;box-shadow:0 0 0 5px #eef1ee}.analytics-status-dot.on{background:#2f8b5d;box-shadow:0 0 0 5px #e1f2e6}.analytics-control-actions>div{display:grid;gap:3px}.analytics-control-actions strong{color:#27382c;font-size:12px}.analytics-control-actions small{color:#8a968d;font-size:10px}.analytics-toggle{width:52px;height:30px;padding:3px;border:0;border-radius:999px;background:#aab4ac;transition:background .18s ease}.analytics-toggle span{width:24px;height:24px;border-radius:50%;display:block;background:#fff;box-shadow:0 2px 5px #122b1b2e;transition:transform .18s ease}.analytics-toggle.on{background:#31865a}.analytics-toggle.on span{transform:translate(22px)}.analytics-toggle:disabled{cursor:not-allowed;opacity:.55}.analytics-facts{display:flex;flex-wrap:wrap;gap:7px;color:#6d7c71;font-size:10px}.analytics-facts span{min-height:28px;padding:6px 9px;border:1px solid #dce7de;border-radius:7px;background:#fbfdfb;display:inline-flex;align-items:center;gap:5px}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.analytics-metric{min-height:108px;padding:15px 16px;border:1px solid #d5dfd7;border-radius:10px;background:#fff}.analytics-metric>div{display:flex;align-items:center;justify-content:space-between;color:#718077;font-size:11px}.analytics-metric>div svg{color:#5a9b73}.analytics-metric strong{display:block;margin:11px 0 5px;color:#20362a;font-family:DIN Alternate,Consolas,monospace;font-size:28px}.analytics-metric small{color:#98a39a;font-size:10px}.analytics-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-panel{min-width:0;padding:18px 20px;border:1px solid #d5dfd7;border-radius:11px;background:#fff;box-shadow:0 7px 20px #2b483609}.analytics-panel-title{min-height:35px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.analytics-panel-title>div>span{color:#679076;font-size:9px;font-weight:800;letter-spacing:1.45px}.analytics-panel-title h3{margin:4px 0 0;color:#23382a;font-size:16px}.analytics-panel-title>svg{color:#76a489}.analytics-panel-title>small{color:#8b978e;font-size:10px}.analytics-bar-row{min-width:0;margin-top:14px;display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,2fr) 42px;align-items:center;gap:10px;font-size:11px}.analytics-bar-row>span{overflow:hidden;color:#53635a;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-row>div{height:7px;border-radius:999px;background:#e7efe9;overflow:hidden}.analytics-bar-row i{height:100%;display:block;border-radius:999px;background:#4d986c}.analytics-bar-row i.page{background:#75a98a}.analytics-bar-row b{color:#486653;text-align:right;font-family:Consolas,monospace;font-size:10px}.analytics-events-panel{padding-bottom:12px}.analytics-toolbar{margin:15px 0 12px;padding:10px;border:1px solid #e1e9e2;border-radius:8px;background:#f8fbf8;display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.analytics-toolbar label{display:grid;gap:4px;color:#6b796f;font-size:10px;font-weight:700}.analytics-toolbar input{height:34px;padding:0 8px}.analytics-toolbar .analytics-search{min-width:140px;position:relative;display:flex;align-items:center}.analytics-search svg{position:absolute;left:8px;color:#8a978e}.analytics-search input{width:100%;padding-left:28px}.analytics-table-wrap{overflow-x:auto;border:1px solid #e0e8e1;border-radius:8px}.analytics-table{width:100%;min-width:1040px;border-collapse:collapse;background:#fff}.analytics-table th{height:38px;padding:0 10px;background:#eff5f0;color:#607267;font-size:10px;text-align:left;white-space:nowrap}.analytics-table td{max-width:220px;padding:10px;border-top:1px solid #edf1ed;color:#48584e;font-size:11px;vertical-align:top}.analytics-table tbody tr{cursor:pointer;transition:background .15s ease}.analytics-table tbody tr:hover,.analytics-table tbody tr:focus,.analytics-table tbody tr.selected{outline:none;background:#f1f8f3}.analytics-table td strong,.analytics-table td small{display:block}.analytics-table td small{margin-top:4px;color:#8b978e;font-size:9px}.analytics-table .mono,.mono{color:#506a58;font-family:Consolas,monospace;font-size:10px}.analytics-properties{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-pagination{min-height:35px;padding-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#7b887f;font-size:10px}.mp-icon-button{width:30px;height:30px;padding:0;border:1px solid #cbd9ce;border-radius:6px;background:#fff;color:#4e725b;display:grid;place-items:center}.mp-icon-button:disabled{cursor:not-allowed;opacity:.45}.analytics-empty{margin:18px 0 3px;color:#9aa59d;font-size:11px;text-align:center}.analytics-detail-panel{overflow:hidden}.analytics-detail-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analytics-detail-grid>div{min-width:0;padding:9px;border:1px solid #e2e9e3;border-radius:6px;background:#fbfdfb;display:grid;gap:5px}.analytics-detail-grid span{color:#7d8b81;font-size:9px}.analytics-detail-grid b{min-width:0;color:#354b3c;font-size:11px;font-weight:600;overflow-wrap:anywhere}.analytics-detail-grid pre{max-height:160px;margin:0;overflow:auto;white-space:pre-wrap;font:inherit}.analytics-audit-list{margin-top:10px}.analytics-audit-list>div{min-height:36px;padding:7px 0;border-top:1px solid #edf1ed;display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center;font-size:11px}.analytics-audit-list b{color:#3a6849}.analytics-audit-list span,.analytics-audit-list small{color:#7b887f}@media(max-width:900px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-breakdown-grid{grid-template-columns:1fr}.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.analytics-hero,.analytics-control-card{align-items:flex-start;flex-direction:column}.analytics-control-actions{width:100%;justify-content:space-between}.analytics-metrics,.analytics-detail-grid{grid-template-columns:1fr}.analytics-audit-list>div{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1100px){.menu-viewer-shell{grid-template-columns:210px minmax(0,1fr)}.menu-viewer-main{padding-right:28px;padding-left:28px}}@media(max-width:680px){.menu-viewer-sidebar{position:static;height:auto}.menu-viewer-main{padding:24px 14px 32px}.menu-viewer-header h1{font-size:28px}.menu-login-card{padding:28px 22px}}@media(max-width:680px){html,body,#root{min-width:320px}.mp-admin{display:block;min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mp-admin>aside{position:fixed;inset:auto 0 0;z-index:40;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);display:block;border-top:1px solid rgba(255,255,255,.13)}.mp-admin>aside .mp-brand,.mp-admin>aside footer{display:none}.mp-admin nav{width:100%;height:64px;margin:0;display:flex;align-items:stretch;gap:3px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mp-admin nav::-webkit-scrollbar{display:none}.mp-admin nav button{min-width:76px;height:56px;flex:0 0 76px;padding:5px 4px 3px;justify-content:center;flex-direction:column;gap:3px;border-radius:7px;font-size:10px;line-height:1.15;white-space:nowrap}.mp-admin>main{padding:18px 12px 28px}.mp-admin>main>header{align-items:flex-start;gap:12px}.mp-admin>main>header h1{max-width:calc(100vw - 100px);font-size:22px;line-height:1.25}.mp-admin>main>header>div:last-child{flex:0 0 auto}.mp-loading{right:12px;bottom:calc(78px + env(safe-area-inset-bottom))}.mp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mp-metrics div{min-height:78px;padding:12px}.mp-metrics div:nth-child(2n){border-right:0}.mp-metrics div:nth-last-child(-n+2){border-bottom:0}.mp-section-heading,.mp-order-intro{align-items:flex-start;flex-direction:column;gap:8px}.mp-section-heading{padding:15px 14px}.mp-section-heading h2,.mp-order-intro h2{font-size:18px}.mp-section-heading>b,.mp-order-intro>b{text-align:left}.mp-order-intro{padding:15px 14px}.mp-order-filter{align-items:stretch;padding:11px}.mp-order-filter label{min-width:min(100%,145px);flex:1 1 145px}.mp-order-filter input,.mp-order-filter select{width:100%;min-width:0}.mp-order-filter .mp-action{flex:1 1 100px;min-height:36px}.mp-surface,.mp-catalog-surface,.mp-order-surface,.analytics-table-wrap,.sop-ingredients-table-wrap{max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.mp-surface table{width:max-content;min-width:760px}.mp-catalog-surface table{min-width:1450px}.mp-order-surface{max-height:calc(100dvh - 280px)}.mp-order-surface table{width:max-content;min-width:900px}.mp-surface th{position:sticky;top:0;z-index:2;white-space:nowrap}.mp-surface td{white-space:nowrap}.mp-surface td small{white-space:normal}.mp-image-lightbox{padding:10px}.mp-image-lightbox>section{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.mp-lightbox-canvas{min-height:260px;padding:18px}.mp-lightbox-info{padding:24px 18px 20px}.mp-drawer{width:100vw;padding:16px}.mp-graph-layout{min-height:520px;height:calc(100dvh - 190px);grid-template-columns:1fr}.app-shell{display:block;min-height:100dvh;padding-bottom:calc(62px + env(safe-area-inset-bottom))}.app-shell main{padding:18px 12px 24px}.app-shell .topbar{align-items:flex-start}.app-shell h1{font-size:22px}.app-shell .toolbar{align-items:stretch;gap:8px}.app-shell .toolbar .search{min-width:100%;max-width:none}.app-shell .toolbar select,.app-shell .toolbar .command,.app-shell .toolbar .secondary{min-height:40px;flex:1 1 130px}.app-shell .result-count{width:100%;margin:1px 0 0}.app-shell .product-table,.app-shell .orders-table{max-width:100%;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-shell .product-head,.app-shell .product-row{display:grid!important;min-width:850px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) minmax(270px,1.8fr) 90px 42px}.app-shell .product-head span,.app-shell .product-row>span{display:block!important}.app-shell .product-row>span{display:flex!important;flex-direction:column}.app-shell .product-row>.icon-button{grid-column:5;grid-row:auto}.app-shell .orders-table{max-height:calc(100dvh - 280px)}.app-shell .orders-head,.app-shell .orders-row{display:grid!important;min-width:920px;grid-template-columns:minmax(210px,1.3fr) 105px 90px 100px minmax(145px,1fr) minmax(200px,1.4fr)}.app-shell .orders-head{position:sticky;top:0;z-index:2}.app-shell .orders-row>span,.app-shell .orders-row>strong{display:flex!important}.app-shell .options-layout{grid-template-columns:1fr}.app-shell .group-list{max-height:260px;overflow-y:auto}.app-shell .order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:681px)and (max-width:960px){.mp-admin>main{padding-inline:20px}.app-shell main{padding-inline:24px}}.mp-display-board-admin{display:flex;flex-direction:column;gap:16px}.mp-display-board-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border:1px solid var(--line, #dce5df);border-radius:18px;background:linear-gradient(135deg,#f7fbf7,#eef5ef)}.mp-display-board-intro span,.mp-display-products-control header span,.mp-display-options-control header span{color:#668275;font-size:11px;letter-spacing:.16em;font-weight:700}.mp-display-board-intro h2{margin:6px 0 4px;color:#17392f;font-size:26px}.mp-display-board-intro p{margin:0;color:#75877e;font-size:13px}.mp-display-board-intro a{display:flex;align-items:center;gap:7px;padding:10px 14px;color:#fff;background:#285143;border-radius:8px;text-decoration:none;font-size:13px;white-space:nowrap}.mp-display-board-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mp-display-board-toolbar label{display:flex;align-items:center;gap:7px;color:#708178;font-size:12px}.mp-display-board-toolbar select,.mp-display-target-label select{min-width:150px;padding:9px 10px;color:#253a32;background:#fff;border:1px solid #d8e2dc;border-radius:7px}.mp-display-search{display:flex;align-items:center;gap:7px;min-width:220px;padding:0 10px;color:#82938a;background:#fff;border:1px solid #d8e2dc;border-radius:7px}.mp-display-search input{min-width:0;padding:9px 0;border:0;outline:0}.mp-display-board-toolbar .mp-action{display:flex;align-items:center;gap:6px}.mp-display-board-toolbar .mp-added-action{margin-left:auto}.mp-display-message,.mp-display-error{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:8px;font-size:13px}.mp-display-message{color:#27654f;background:#edf8f0}.mp-display-error{color:#a64e43;background:#fff0ed}.mp-display-board-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;min-height:510px}.mp-display-products-control,.mp-display-options-control{padding:22px}.mp-display-products-control header,.mp-display-options-control header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #e7eeea}.mp-display-products-control header h3,.mp-display-options-control header h3{margin:6px 0 4px;color:#1e3a30;font-size:20px}.mp-display-products-control header small,.mp-display-options-control header small{color:#819189;font-size:12px}.mp-display-products-control header>b{color:#285143;font-size:18px}.mp-display-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;max-height:560px;overflow:auto}.mp-display-product-list>label,.mp-display-group-control>label{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e1eae5;border-radius:8px;background:#fff;cursor:pointer}.mp-display-product-list>label.selected,.mp-display-group-control>label.selected{border-color:#8eb8a0;background:#f5fbf6}.mp-display-product-list input,.mp-display-group-control input{position:absolute;opacity:0;pointer-events:none}.mp-display-check{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;color:#fff;border:1px solid #cbd9d1;border-radius:4px}.selected .mp-display-check{background:#285143;border-color:#285143}.mp-display-product-name{min-width:0;overflow:hidden;color:#28463a;font-size:13px;font-weight:600}.mp-display-product-name small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#899991;font-size:11px;font-weight:400}.mp-display-product-list em{margin-left:auto;padding:3px 5px;color:#b25e4f;background:#fff0ed;border-radius:4px;font-size:10px;font-style:normal}.mp-display-target-label{display:flex;align-items:center;gap:10px;margin-top:18px;color:#6b7e74;font-size:12px}.mp-display-target-label select{flex:1}.mp-display-group-control{display:grid;gap:8px;margin-top:16px}.mp-display-group-control>label{align-items:flex-start}.mp-display-group-control>label>span:last-child{display:flex;flex-direction:column;gap:4px;color:#294a3d;font-size:13px}.mp-display-group-control small{color:#8a9991;font-size:11px}.mp-display-target-hint{display:grid;place-items:center;min-height:220px;color:#8a9991;font-size:13px}.mp-display-group-card{overflow:hidden;border:1px solid #e1eae5;border-radius:9px;background:#fff}.mp-display-group-card>label{display:flex;align-items:flex-start;gap:9px;padding:10px;cursor:pointer}.mp-display-group-card>label.selected{background:#f5fbf6}.mp-display-option-list{display:grid;gap:6px;margin:0 10px 10px 36px;padding-left:10px;border-left:2px solid #e7eeea}.mp-display-option-list>label{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid #e8eeea;border-radius:7px;background:#fff;cursor:pointer}.mp-display-option-list>label.selected{border-color:#a7c6b1;background:#f7fbf8}.mp-display-option-list.disabled{opacity:.5}.mp-display-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0;color:#365345;font-size:12px}.mp-display-option-copy small{color:#8a9991;font-size:10px}.mp-display-custom-options{display:grid;gap:10px;margin-top:16px;padding:14px;border:1px dashed #bfd0c5;border-radius:9px;background:#fbfdfb}.mp-display-custom-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#294a3d;font-size:13px}.mp-display-custom-heading small{color:#8a9991;font-size:11px}.mp-display-custom-add{display:flex;flex-wrap:wrap;gap:8px}.mp-display-custom-add select{flex:0 1 30%;min-width:135px;padding:9px 10px;border:1px solid #d8e2dc;border-radius:7px;color:#253a32;background:#fff;font-size:12px}.mp-display-custom-add input{flex:1 1 180px;min-width:0;padding:9px 10px;border:1px solid #d8e2dc;border-radius:7px;color:#253a32;background:#fff;font-size:12px}.mp-display-custom-list{display:grid;gap:6px}.mp-display-custom-row{display:flex;align-items:center;gap:8px}.mp-display-custom-row>label{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #e1eae5;border-radius:7px;background:#fff;cursor:pointer}.mp-display-custom-row>label.selected{border-color:#a7c6b1;background:#f5fbf6}.mp-display-custom-row input{position:absolute;opacity:0;pointer-events:none}.mp-display-custom-row>label>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0;color:#365345;font-size:12px}.mp-display-custom-row small{color:#8a9991;font-size:10px}.mp-display-custom-remove{padding:6px 9px;border:1px solid #ecd8d4;border-radius:6px;color:#a45346;background:#fff;cursor:pointer;font-size:11px}.mp-display-custom-empty{margin:0;color:#8a9991;font-size:11px}.mp-english-name-field{display:grid;gap:4px}.mp-english-name-field small{color:#526b59;font-size:11px;white-space:normal}.mp-display-selection-hint{margin-left:8px;color:#526b59;font-size:12px;font-style:normal;font-weight:500}.mp-display-product-name .mp-display-english,.mp-display-option-copy .mp-display-english,.mp-display-custom-row .mp-display-english{color:#526b59;font-size:11px;white-space:normal;overflow:visible}.mp-display-custom-english{display:grid;flex:1 1 180px;gap:4px;color:#526b59;font-size:11px}.mp-display-custom-english input[readonly]{width:100%;box-sizing:border-box;background:#f5f8f5}@media(max-width:900px){.mp-display-board-grid{grid-template-columns:1fr}.mp-display-product-list{max-height:none}.mp-display-board-intro{align-items:flex-start;flex-direction:column}}@media(max-width:680px){html,body,#root{min-width:0;min-height:100%}html,body{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.mp-admin{width:max-content;min-width:1184px;min-height:100dvh;padding-bottom:0;display:grid;grid-template-columns:64px minmax(1120px,1fr);align-items:start;touch-action:pan-x pan-y}.mp-admin.sidebar-expanded{grid-template-columns:224px minmax(1120px,1fr)}.mp-admin>aside{position:sticky;inset:0 auto auto 0;z-index:5;width:auto;height:100dvh;min-height:620px;padding:14px 8px 12px;display:flex;border:0}.mp-admin.sidebar-expanded>aside{padding-inline:14px}.mp-admin>aside .mp-brand{display:grid;padding:4px 2px 16px}.mp-admin.sidebar-collapsed>aside .mp-brand{justify-items:center}.mp-admin>aside footer{display:grid;overflow:hidden;padding:12px 3px 0;font-size:10px}.mp-admin.sidebar-collapsed>aside footer{justify-items:center}.mp-admin nav{width:auto;height:auto;margin-top:12px;display:grid;align-content:start;overflow:visible}.mp-admin nav button{min-width:0;width:100%;height:44px;flex:initial;padding:0 10px;justify-content:flex-start;flex-direction:row;gap:10px;font-size:12px}.mp-admin.sidebar-collapsed nav button{justify-content:center;padding-inline:0}.mp-admin>main{width:1120px;min-width:1120px;padding:20px 22px 36px}.mp-admin>main>header{align-items:center;gap:14px}.mp-admin>main>header h1{max-width:none;font-size:25px}.mp-admin>main>header>div:last-child{flex:0 0 auto;align-items:center}.mp-admin>main>header .mp-install-button{min-height:42px}.mp-order-surface{max-height:none}.mp-graph-layout{height:auto;min-height:600px}.mp-loading{right:16px;bottom:16px}.mp-install-help{position:fixed;top:auto;right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}}@media(max-width:680px)and (orientation:landscape){.mp-admin>aside{min-height:520px}}.mp2-navgroup{display:grid;gap:4px}.mp2-navgroup+.mp2-navgroup{margin-top:14px}.mp2-navgroup h2{margin:0 0 2px;padding:0 12px;color:#7f9a88;font-size:11px;font-weight:500;letter-spacing:1.2px}.mp-admin.sidebar-collapsed .mp2-navgroup h2{height:1px;margin:4px 10px;padding:0;overflow:hidden;color:transparent;background:#ffffff1f}.mp2-sync{margin:6px 0 0;display:flex;align-items:center;gap:7px;color:#68776d;font-size:12px}.mp2-sync i{width:7px;height:7px;border-radius:50%;background:#2f8057;box-shadow:0 0 0 3px #dcefe3}.mp2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mp2-muted{color:#7b8a80}.mp2-sub{display:block;margin-top:2px;color:#8a978e;font-size:11px}.mp2-workspace{margin-top:18px;border:1px solid #d8e0da;border-radius:8px;background:#fff;overflow:hidden}.mp2-tabs{display:flex;gap:22px;padding:0 20px;border-bottom:1px solid #e3e9e4;overflow-x:auto}.mp2-tabs button{position:relative;padding:13px 2px 12px;border:0;background:transparent;color:#68776d;font-size:14px;white-space:nowrap;cursor:pointer}.mp2-tabs button b{margin-left:7px;padding:1px 8px;border-radius:999px;background:#eef2ef;color:#68776d;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.mp2-tabs button[aria-selected=true]{color:#1f3027;font-weight:650}.mp2-tabs button[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#2f8057}.mp2-tabs button[aria-selected=true] b{background:#dcefe3;color:#23603f}.mp2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid #e3e9e4}.mp2-search{flex:1 1 260px;min-width:0;min-height:38px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid #d4ddd6;border-radius:7px;background:#fff;color:#7b8a80}.mp2-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#203027;font:inherit}.mp2-select select{min-height:38px;padding:0 10px;border:1px solid #d4ddd6;border-radius:7px;background:#fff;color:#203027;font:inherit}.mp2-chips{display:flex;flex-wrap:wrap;gap:6px}.mp2-chips button{min-height:32px;padding:0 12px;border:1px solid #d4ddd6;border-radius:999px;background:#fff;color:#5b6b61;font-size:12.5px;cursor:pointer}.mp2-chips button em{margin-left:5px;font-style:normal;font-variant-numeric:tabular-nums;opacity:.8}.mp2-chips button[aria-pressed=true]{border-color:#1f3027;background:#1f3027;color:#fff}.mp2-work{display:grid;grid-template-columns:212px minmax(0,1fr);min-height:420px}.mp2-work.no-rail{grid-template-columns:minmax(0,1fr)}.mp2-rail{padding:14px 10px;display:flex;flex-direction:column;gap:2px;border-right:1px solid #e3e9e4;background:#f6f8f6}.mp2-rail h3{margin:0 0 6px;padding:0 8px;color:#7b8a80;font-size:11px;font-weight:500;letter-spacing:1.2px}.mp2-cat{min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;background:transparent;color:#203027;font-size:13.5px;text-align:left;cursor:pointer}.mp2-cat:hover{background:#eef2ef}.mp2-cat em{color:#7b8a80;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.mp2-cat[aria-current=true]{background:#fff;box-shadow:inset 0 0 0 1px #d4ddd6;font-weight:650}.mp2-cat.empty{color:#7b8a80}.mp2-cat.warn em{color:#9a6413}.mp2-manage{margin-top:10px;min-height:34px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c7d7cb;border-radius:7px;background:#fff;color:#285d40;font-size:12.5px;cursor:pointer}.mp2-rail p{margin:10px 8px 0;color:#7b8a80;font-size:12px;line-height:1.5}.mp2-list{min-width:0;overflow-x:auto}.mp2-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.mp2-table thead th{position:sticky;top:0;z-index:1;height:40px;padding:0 12px;background:#fff;border-bottom:1px solid #d8e0da;color:#68776d;font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.mp2-table td{padding:10px 12px;border-bottom:1px solid #edf1ee;vertical-align:middle}.mp2-table tbody tr:hover td{background:#f7faf8}.mp2-table tr.is-editing td{background:#e8f3ec}.mp2-table .mp2-group th{padding:16px 12px 6px;background:#fff;color:#1f3027;font-size:13px;font-weight:650;text-align:left;border-bottom:1px solid #edf1ee}.mp2-table .mp2-group small{margin-left:8px;color:#7b8a80;font-weight:400;font-variant-numeric:tabular-nums}.mp2-col-img{width:60px}.mp2-col-act{width:72px;text-align:right}.mp2-thumb{width:44px;height:44px;padding:0;display:grid;place-items:center;overflow:hidden;border:1px solid #dbe4dd;border-radius:7px;background:#f4f7f4;color:#9aa89f;cursor:zoom-in}.mp2-thumb.sm{width:36px;height:36px}.mp2-thumb.empty{cursor:default}.mp2-thumb img{width:100%;height:100%;object-fit:cover}.mp2-name{padding:0;display:grid;gap:2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.mp2-name.static{cursor:default}.mp2-name b{color:#1f3027;font-size:14px;font-weight:650;overflow-wrap:anywhere}.mp2-name:not(.static):hover b{color:#23603f;text-decoration:underline;text-underline-offset:3px}.mp2-name small{color:#8a978e;font-size:11.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mp2-name small.mp2-alias{color:#6c7a71}.mp2-tag{min-height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2ef;color:#5b6b61;font-size:12px;white-space:nowrap}.mp2-tag.ok{background:#dcefe3;color:#23603f}.mp2-tag.warn{background:#f8ecd6;color:#8a5a0e}.mp2-shops{display:flex;flex-wrap:wrap;gap:6px}.mp2-shop{min-width:104px;padding:4px 9px;display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:0 10px;border:1px solid #e3e9e4;border-radius:7px;background:#fff;font-size:12px}.mp2-shop i{color:#6c7a71;font-style:normal}.mp2-price{text-align:right;font-variant-numeric:tabular-nums}.mp2-sale{grid-column:1 / -1;font-size:11px}.mp2-sale.on{color:#2f8057}.mp2-sale.off{color:#9a6413}.mp2-member{display:grid;gap:4px;font-variant-numeric:tabular-nums}.mp2-member small{display:block;color:#8a978e;font-size:11px}.mp2-num{font-variant-numeric:tabular-nums;white-space:nowrap}.mp2-sort{display:inline-flex;align-items:center;gap:4px}.mp2-sort button{width:26px;height:26px;display:grid;place-items:center;border:1px solid #d4ddd6;border-radius:6px;background:#fff;color:#52675a;cursor:pointer}.mp2-sort button:disabled{opacity:.4;cursor:default}.mp2-sort em{min-width:28px;color:#7b8a80;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums}.mp2-empty{margin:0;padding:40px 16px;color:#7b8a80;text-align:center}.mp2-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:flex-end;background:#0c140f5c}.mp2-drawer{width:min(460px,100vw);height:100vh;display:flex;flex-direction:column;background:#fff;box-shadow:-16px 0 45px #1731202e}.mp2-drawer>header,.mp2-dialog>header{padding:20px 22px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e3e9e4}.mp2-drawer>header span,.mp2-dialog>header span{color:#508064;font-size:11px;letter-spacing:1.2px}.mp2-drawer>header h2,.mp2-dialog>header h2{margin:3px 0 0;color:#1f3027;font-size:19px;line-height:1.3}.mp2-drawer>header p,.mp2-dialog>header p{margin:4px 0 0;color:#7b8a80;font-size:12px;overflow-wrap:anywhere}.mp2-drawer>header button,.mp2-dialog>header button{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #d4ddd6;border-radius:7px;background:#fff;color:#52675a;cursor:pointer}.mp2-drawer-body{flex:1;overflow-y:auto;padding:18px 22px;display:grid;align-content:start;gap:22px}.mp2-drawer>footer,.mp2-dialog>footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e3e9e4;color:#7b8a80;font-size:12px}.mp2-dialog>footer{justify-content:flex-end}.mp2-primary{min-height:38px;padding:0 18px;border:1px solid #23603f;border-radius:7px;background:#23603f;color:#fff;font-weight:600;cursor:pointer}.mp2-fieldset{display:grid;gap:12px}.mp2-fieldset>h3{margin:0;color:#68776d;font-size:12px;font-weight:500;letter-spacing:1px}.mp2-field{display:grid;gap:6px;color:#5b6b61;font-size:12.5px}.mp2-field input,.mp2-field select,.mp2-field textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d4ddd6;border-radius:7px;background:#fff;color:#203027;font:inherit;font-size:13.5px}.mp2-field textarea{resize:vertical}.mp2-field textarea[readonly],.mp2-field .mp-english-name-input{background:#f4f7f4;color:#68776d}.mp2-field small{color:#8a978e;font-size:11.5px}.mp2-field-label{min-height:28px;display:flex;align-items:center;gap:8px}.mp-translate-icon-button{width:28px;height:28px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #d4ddd6;border-radius:50%;background:#fff;color:#52675a;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.mp-translate-icon-button:hover:not(:disabled){border-color:#8fac98;background:#f1f6f2;color:#23603f}.mp-translate-icon-button:focus-visible{outline:2px solid #4c8764;outline-offset:2px}.mp-translate-icon-button:disabled{cursor:not-allowed;opacity:.55}.mp2-image-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px}.mp2-image-row p{margin:0 0 8px;color:#68776d;font-size:12.5px;line-height:1.55}.mp2-note{margin:0;color:#7b8a80;font-size:12px;line-height:1.55}.mp2-note.warn{padding:8px 10px;border-radius:7px;background:#fbf3e4;color:#7a5210}.mp2-facts{margin:0;display:grid;gap:8px}.mp2-facts div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;font-size:13px}.mp2-facts dt{color:#7b8a80}.mp2-facts dd{margin:0;color:#203027}.mp2-facts dd small{display:block;color:#8a978e;font-size:11px}.mp2-danger{padding:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #dfc3bc;border-radius:8px}.mp2-danger p{max-width:28ch;margin:0;color:#7b8a80;font-size:12px}.mp2-backdrop:has(.mp2-dialog){align-items:center;justify-content:center;padding:16px}.mp2-dialog{width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 60px #0c140f47}.mp2-dialog .mp-category-manager{overflow-y:auto}.mp2-col-handle{width:40px;padding-right:0!important}.mp2-handle{width:30px;height:36px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8a978e;cursor:grab;touch-action:none}.mp2-handle:hover:not(:disabled),.mp2-handle:focus-visible{background:#eef2ef;color:#285d40}.mp2-handle:disabled{cursor:not-allowed;opacity:.35}.mp2-cat-row{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px;border-radius:7px}.mp2-cat-row .mp2-handle{width:26px;height:32px}.mp2-table tr.is-dragging td,.mp2-cat-row.is-dragging{background:#e8f3ec;opacity:.7}body:has(.is-dragging){cursor:grabbing;-webkit-user-select:none;user-select:none}.mp2-table tr.drop-before td{box-shadow:inset 0 3px #2f8057}.mp2-table tr.drop-after td{box-shadow:inset 0 -3px #2f8057}.mp2-cat-row.drop-before{box-shadow:0 -3px #2f8057}.mp2-cat-row.drop-after{box-shadow:0 3px #2f8057}.mp2-tgroup+.mp2-tgroup .mp2-group th{border-top:6px solid #f2f5f2}.mp2-table .mp2-group th{border-bottom:1px solid #d8e0da}.mp2-sort-hint{margin:0;padding:8px 14px;background:#fbf3e4;color:#7a5210;font-size:12px}@media(max-width:900px){.mp2-work{grid-template-columns:minmax(0,1fr)}.mp2-rail{flex-direction:row;overflow-x:auto;padding:8px 12px;gap:6px;border-right:0;border-bottom:1px solid #e3e9e4}.mp2-rail h3,.mp2-rail p{display:none}.mp2-cat{flex:none;min-height:34px;border:1px solid #d4ddd6;border-radius:999px;white-space:nowrap}.mp2-cat-row{flex:none;grid-template-columns:24px auto}.mp2-manage{flex:none;margin:0}.mp2-toolbar,.mp2-tabs{padding-inline:14px}}@media(max-width:680px){.mp-admin nav .mp2-navgroup{display:contents}.mp-admin nav .mp2-navgroup h2{display:none}.mp2-drawer{height:100dvh}.mp2-work{grid-template-columns:212px minmax(0,1fr)}.mp2-work.no-rail{grid-template-columns:minmax(0,1fr)}.mp2-rail{flex-direction:column;overflow:visible;padding:14px 10px;gap:2px;border-right:1px solid #e3e9e4;border-bottom:0}.mp2-rail h3,.mp2-rail p{display:block}.mp2-cat{border:0;border-radius:7px}.mp2-manage{margin-top:10px}}.kd-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.kd-toolbar-actions .mp2-primary{display:inline-flex;align-items:center;gap:6px}.kd-cell-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.kd-delete-dish{padding:14px;border:1px solid #ead2ca;border-radius:9px;background:#fffaf8}.kd-delete-dish>h3{display:flex;align-items:center;gap:7px;color:#8e3c31}.kd-delete-targets{display:grid;gap:7px}.kd-delete-target{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:1px solid #e5d8d3;border-radius:7px;background:#fff;cursor:pointer}.kd-delete-target input{width:17px;height:17px;margin:0;accent-color:#a34235;flex:none}.kd-delete-target span{display:grid;gap:2px;color:#26362d;font-size:13px}.kd-delete-target small{color:#818b83;font-size:11.5px}.kd-drawer.wide{width:min(640px,100vw)}.kd-drawer footer .mp2-primary:disabled{opacity:.5;cursor:default}.kd-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:end}.kd-add{min-height:38px;justify-content:center}.kd-notice{margin:0;padding:10px 12px;display:flex;gap:8px;align-items:flex-start;border:1px solid #ecd6a8;border-radius:7px;background:#fbf4e6;color:#7a5210;font-size:12.5px;line-height:1.5}.kd-notice svg{flex:none;margin-top:2px}.kd-error{margin:0;padding:9px 12px;border-radius:7px;background:#fbeaea;color:#9b2c2c;font-size:12.5px;overflow-wrap:anywhere}.kd-warn{color:#9b5d0e;font-size:12px}.kd-group{padding:12px;display:grid;gap:10px;border:1px solid #e3e9e4;border-radius:8px;background:#fbfdfb}.kd-group h3 small{margin-left:8px;color:#8a978e;font-size:11.5px;font-weight:400}.kd-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#5b6b61;font-size:12.5px}.kd-group-head b{margin-right:auto;color:#1f3027;font-size:14px}.kd-group-head input{width:56px;min-height:30px;padding:4px 6px;border:1px solid #d4ddd6;border-radius:6px;font:inherit}.kd-ways{display:flex;flex-wrap:wrap;gap:6px}.kd-check{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid #d4ddd6;border-radius:999px;background:#fff;color:#203027;font-size:13px;cursor:pointer}.kd-check small{color:#8a978e}.kd-check.changed{border-color:#c98a1c;background:#fdf5e6}.kd-shop{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.kd-shop input:not([type]),.kd-shop input[inputmode]{width:130px;min-height:32px;padding:4px 8px;border:1px solid #d4ddd6;border-radius:6px;font:inherit}.kd-diff{margin:0;display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px}.kd-diff .add{color:#23603f}.kd-diff .del{color:#9b2c2c}.kd-foot{display:flex;align-items:center;gap:8px;font-size:12px}.kd-job{padding:12px 14px;display:grid;gap:6px;border:1px solid #e3e9e4;border-radius:8px}.kd-job>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kd-job>header b{margin-right:auto;color:#1f3027}.kd-job>p{margin:0;font-size:12px}.kd-job>footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kd-job>footer:empty{display:none}@media(max-width:640px){.kd-toolbar-actions{margin-left:0;width:100%}}.mp2-detail-image{width:112px}.mp2-detail-shops,.mp2-detail-facts{display:grid;gap:8px}.mp2-detail-shop,.mp2-detail-facts>div{padding:10px 12px;display:grid;gap:5px;border:1px solid #e3e9e4;border-radius:7px;background:#fbfdfb;color:#53645a;font-size:12px}.mp2-detail-shop{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.mp2-detail-shop b,.mp2-detail-facts b{color:#203027;font-size:13px}.mp2-detail-shop small,.mp2-detail-facts small{color:#7b8a80;font-size:11px;overflow-wrap:anywhere}.mp2-detail-facts>div{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:baseline}.mp2-fieldset>.mp2-primary{justify-self:start}.or-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:#5b6b61;font-size:12.5px}.or-editor input[type=number]{width:64px;min-height:30px;padding:4px 6px;border:1px solid #d4ddd6;border-radius:6px;font:inherit}.or-editor .kd-check{min-height:30px}.or-editor small{flex-basis:100%}.kd-tabs-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e3e9e4;padding-right:16px}.kd-tabs-row .mp2-tabs{flex:1 1 auto;min-width:0;border-bottom:0}.kd-tab-actions{flex:none;display:flex;align-items:center;gap:8px}.kd-tab-actions .mp-action,.kd-tab-actions .mp2-primary{min-height:32px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kd-rail-heading{margin:12px 0 4px!important}.kd-way-table{table-layout:fixed}.kd-way-table thead th:nth-child(2){width:auto}.kd-way-table thead th:nth-child(3){width:90px}.kd-way-table thead th:nth-child(4){width:32%}.kd-way-table thead th:nth-child(5){width:76px}.kd-way-table thead th:nth-child(6){width:104px}.kd-way-table thead th:nth-child(7){width:72px}.kd-way-table td{padding-top:8px;padding-bottom:8px}.kd-way-table .mp2-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kd-way-name{display:flex;align-items:center;gap:10px;min-width:0}.kd-way-name .mp2-name{min-width:0}.kd-inline-tag{margin-left:6px;vertical-align:1px;font-weight:500}.kd-nowrap{white-space:nowrap}.kd-nowrap .mp-action+.mp-action{margin-left:6px}.kd-group-title{display:inline-flex;align-items:center;gap:8px}.kd-group-title small{margin-left:0!important}.kd-inline-action{min-height:26px;padding:2px 8px;font-size:12px;font-weight:500}@media(max-width:900px){.kd-tabs-row{flex-wrap:wrap;padding:0 12px 10px 0}.kd-tab-actions{padding-left:20px;flex-wrap:wrap}}.kd-dish-ways h3,.kd-links h3{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kd-dish-ways h3 .mp2-tag{font-weight:500}.kd-dish-ways h3 .kd-inline-action:first-of-type{margin-left:auto}.kd-links h3 .kd-inline-action{margin-left:auto}.kd-dish-ways .kd-group h4,.kd-links h4{margin:0;display:flex;align-items:baseline;gap:8px;color:#1f3027;font-size:13.5px;font-weight:650}.kd-dish-ways .kd-group h4 small,.kd-links h4 small{color:#8a978e;font-size:11.5px;font-weight:400}.kd-links h4{margin-top:6px}.kd-way-chips{display:flex;flex-wrap:wrap;gap:6px}.kd-way-chips .mp2-tag small{margin-left:4px;color:#6c7a71;font-size:11px}.kd-way-chips .mp2-tag>.kd-inline-action{width:18px;height:18px;min-height:0;padding:0;justify-content:center;border:0;background:transparent}.kd-way-add-panel,.kd-way-add-panel h4,.kd-way-add-panel .mp2-field,.kd-way-add-panel .mp2-field input,.kd-way-add-panel .mp-action{font-family:inherit;font-size:12px}.kd-way-add-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kd-way-add-head h4{margin-top:0}.kd-way-add-close{width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#52675a}.kd-way-add-close:hover:not(:disabled){background:#eef2ef}.kd-way-add-close:focus-visible{outline:2px solid #4c8764;outline-offset:2px}.kd-link-row{padding:8px 0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;border-top:1px solid #edf1ee}.kd-link-row>span:first-child{min-width:0;display:grid;gap:2px}.kd-link-row b{color:#1f3027;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.kd-link-row small{color:#8a978e;font-size:11.5px;overflow-wrap:anywhere}.kd-link-reason{grid-column:1 / -1}@media(max-width:640px){.kd-link-row{grid-template-columns:minmax(0,1fr) auto}.kd-link-row>.mp-action,.kd-link-row>.mp2-muted{grid-column:1 / -1;justify-self:start}}.kd-overview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px}.kd-overview>.mp2-facts{margin:0}.kd-overview:not(:has(img)){grid-template-columns:minmax(0,1fr)}.kd-shop-grid{display:grid;grid-template-columns:minmax(64px,1fr) minmax(84px,1fr) minmax(76px,1fr) minmax(76px,1fr);align-items:center;gap:8px 10px}.kd-shop-head{color:#8a978e;font-size:12px}.kd-shop-grid>b{color:#1f3027;font-size:13.5px;font-weight:600}.kd-shop-grid input,.kd-shop-grid select{width:100%;min-height:34px;padding:4px 8px;border:1px solid #d4ddd6;border-radius:6px;background:#fff;font:inherit;font-size:13px}.kd-shop-grid input.invalid{border-color:#c4553b}.kd-change-list{margin:0;padding:8px 10px;list-style:none;display:grid;gap:4px;border-radius:6px;background:#fdf5e6;font-size:12.5px;color:#5b4a24}.kd-change-list b{margin-right:6px}.kd-job-list{display:grid;gap:8px}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.recommendation-feedback-page{--rf-ink: #172a32;--rf-muted: #708088;--rf-line: #e1e9e7;--rf-paper: #fff;--rf-wash: #f5f8f7;--rf-teal: #176d67;--rf-teal-dark: #10534f;--rf-red: #a84242;color:var(--rf-ink);display:grid;gap:18px;min-width:0;padding:8px 0 32px}.rf-hero,.rf-list-heading,.rf-detail-heading,.rf-subheading,.rf-pagination,.rf-timeline-title{align-items:center;display:flex;justify-content:space-between;gap:16px}.rf-hero{background:radial-gradient(circle at 92% 8%,rgba(40,129,115,.11),transparent 34%),linear-gradient(135deg,#fbfdfc,#f0f6f3);border:1px solid #e3ece8;border-radius:18px;min-height:126px;padding:22px 26px}.rf-hero h2,.rf-list-heading h3,.rf-detail-heading h3,.rf-subheading h4{color:var(--rf-ink);margin:0}.rf-hero h2{font-size:25px;letter-spacing:-.035em}.rf-hero p:last-child{color:#66797e;font-size:13px;margin:8px 0 0;max-width:760px}.rf-eyebrow,.rf-section-kicker{color:var(--rf-teal);font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 7px}.rf-section-kicker{display:block;margin-bottom:5px}.rf-button,.rf-icon-button,.rf-open-link,.rf-text-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;justify-content:center}.rf-button{border:1px solid transparent;border-radius:10px;gap:8px;min-height:40px;padding:0 15px;white-space:nowrap}.rf-button-primary{background:var(--rf-teal);color:#fff;font-weight:700}.rf-button-primary:hover{background:var(--rf-teal-dark)}.rf-button-secondary{background:#ffffffe0;border-color:var(--rf-line);color:#34494f}.rf-button:disabled,.rf-icon-button:disabled{cursor:not-allowed;opacity:.48}.rf-filter-panel{align-items:end;background:var(--rf-paper);border:1px solid var(--rf-line);border-radius:15px;box-shadow:0 5px 18px #1d3d3909;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(105px,1fr)) auto;padding:15px}.rf-filter-panel label{display:grid;gap:6px;min-width:0}.rf-filter-panel label>span{color:#6b7b80;font-size:11px;font-weight:700}.rf-filter-panel input,.rf-filter-panel select{background:#fbfcfc;border:1px solid #dce5e3;border-radius:8px;color:var(--rf-ink);font:inherit;font-size:12px;height:38px;min-width:0;outline:none;padding:0 10px;width:100%}.rf-filter-panel input:focus,.rf-filter-panel select:focus{border-color:#4b9a8c;box-shadow:0 0 0 3px #2d87781a}.rf-alert{align-items:center;border:1px solid;border-radius:11px;display:flex;gap:10px;padding:12px 14px}.rf-alert-error{background:#fff5f3;border-color:#f0d5cf;color:#853d35}.rf-alert-warning{background:#fff9eb;border-color:#f0dfb7;color:#76581f}.rf-alert>span{flex:1;font-size:13px}.rf-text-button{background:none;border:0;color:inherit;font-size:12px;font-weight:800;padding:5px;text-decoration:underline}.rf-list-heading{padding:4px 2px 0}.rf-list-heading h3{font-size:17px;letter-spacing:-.02em}.rf-list-heading>span{color:var(--rf-muted);font-size:12px}.rf-policy-overview{background:#fff;border:1px solid var(--rf-line);border-radius:14px;display:grid;gap:12px;padding:14px}.rf-policy-overview-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.rf-policy-overview-heading h3{color:var(--rf-ink);font-size:14px;margin:0}.rf-policy-overview-heading p{color:var(--rf-muted);font-size:10px;margin:0;text-align:right}.rf-table-wrap,.rf-diagnostic-wrap{background:var(--rf-paper);border:1px solid var(--rf-line);border-radius:14px;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-color:#bdd2cc transparent;scrollbar-width:thin}.rf-table{border-collapse:separate;border-spacing:0;min-width:1320px;width:100%}.rf-table th,.rf-diagnostic-table th{background:#f3f7f5;color:#64777b;font-size:10px;font-weight:800;letter-spacing:.04em;padding:12px 13px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.rf-table td{border-top:1px solid #edf1f0;color:#30454a;font-size:12px;padding:12px 13px;vertical-align:middle}.rf-table tbody tr:hover{background:#f8fbfa}.rf-table tbody tr.rf-selected-row{background:#eff8f5}.rf-table td strong,.rf-table td small{display:block}.rf-table td strong{color:#243b40;font-size:12px}.rf-table td small{color:#819095;font-size:10px;margin-top:4px}.rf-table time{white-space:nowrap}.rf-open-link{background:none;border:0;color:var(--rf-teal);font-size:11px;font-weight:800;padding:3px 0;white-space:nowrap}.rf-open-link:hover{color:var(--rf-teal-dark);text-decoration:underline}.rf-status{background:#edf3f1;border-radius:999px;color:#5e7074;display:inline-block;font-size:10px;font-weight:800;padding:5px 9px;white-space:nowrap}.rf-status-untracked{background:#fff4df;color:#8a6222}.rf-pagination{color:var(--rf-muted);font-size:12px;justify-content:flex-end}.rf-icon-button{background:#fff;border:1px solid var(--rf-line);border-radius:8px;color:#42575c;height:34px;width:36px}.rf-icon-button:hover:not(:disabled){background:#f1f7f5;border-color:#cbdcd7}.rf-state{align-items:center;background:#fff;border:1px solid var(--rf-line);border-radius:14px;color:#596d72;display:flex;gap:13px;justify-content:center;min-height:132px;padding:20px}.rf-state strong{color:var(--rf-ink);display:block;font-size:14px}.rf-state p{color:var(--rf-muted);font-size:12px;margin:5px 0 0;max-width:620px}.rf-empty{background:linear-gradient(135deg,#fff,#f7faf8)}.rf-state-error{border-color:#f0d5cf;color:#a14b40}.rf-loading{min-height:100px}.rf-spin{animation:rf-spin 1s linear infinite}@keyframes rf-spin{to{transform:rotate(360deg)}}.rf-detail-panel{background:#fff;border:1px solid #dae6e2;border-radius:16px;box-shadow:0 12px 34px #1a433a0e;display:grid;gap:18px;min-width:0;padding:20px}.rf-detail-heading{align-items:flex-start;border-bottom:1px solid #edf1f0;padding-bottom:13px}.rf-detail-heading h3{font-size:19px}.rf-detail-heading code{color:#77878a;display:inline-block;font-size:10px;margin-top:6px;overflow-wrap:anywhere}.rf-detail-facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.rf-detail-facts>div,.rf-version-grid>div{background:#f7faf8;border:1px solid #edf2f0;border-radius:10px;min-width:0;padding:11px 12px}.rf-detail-facts span,.rf-version-grid dt{color:#718186;display:block;font-size:10px;font-weight:700;margin-bottom:5px}.rf-detail-facts b{color:#2d4246;display:block;font-size:11px;overflow-wrap:anywhere}.rf-detail-section{border-top:1px solid #edf1f0;display:grid;gap:11px;min-width:0;padding-top:14px}.rf-subheading{align-items:baseline}.rf-subheading h4{font-size:14px}.rf-subheading small{color:#8a989b;font-size:10px}.rf-muted{color:#7c8b8e;font-size:11px;line-height:1.6;margin:0}.rf-snapshot{background:#f8faf9;border:1px solid #e8eeeb;border-radius:11px;min-width:0;padding:12px}.rf-snapshot h5{color:#6e7f83;font-size:10px;letter-spacing:.04em;margin:0 0 9px}.rf-snapshot-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.rf-snapshot-heading strong{color:#263d42;font-size:12px}.rf-snapshot-heading span{color:var(--rf-teal);font-size:12px;font-weight:800;white-space:nowrap}.rf-snapshot>.rf-muted{margin-top:5px}.rf-option-list{color:#4c6265;display:grid;font-size:11px;gap:5px;list-style:none;margin:10px 0 0;padding:0}.rf-option-list li{align-items:center;display:flex;justify-content:space-between;gap:12px}.rf-option-list small{color:#859396}.rf-snapshot-nutrition{border-top:1px solid #e8eeeb;color:#718185;display:flex;flex-wrap:wrap;font-size:10px;gap:7px 14px;margin-top:10px;padding-top:9px}.rf-version-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.rf-version-grid dd{color:#30474b;font-size:11px;margin:0;overflow-wrap:anywhere}.rf-policy-grid{display:grid;gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.rf-policy-grid article{background:linear-gradient(145deg,#f7faf8,#f0f6f3);border:1px solid #e7efeb;border-radius:10px;display:grid;gap:7px;min-width:0;padding:11px}.rf-policy-grid span{color:#78888a;font-size:10px;font-weight:700}.rf-policy-grid strong{color:#2f4b49;font-size:11px;line-height:1.5}.rf-governance-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.rf-governance-grid>div{background:#fbfcfc;border:1px solid #edf1f0;border-radius:9px;min-width:0;padding:10px 11px}.rf-governance-grid dt{color:#758489;font-size:10px;font-weight:700;margin-bottom:5px}.rf-governance-grid dd{color:#394f53;font-size:11px;margin:0;overflow-wrap:anywhere}.rf-diagnostic-table{border-collapse:separate;border-spacing:0;min-width:1050px;width:100%}.rf-diagnostic-table td{border-top:1px solid #edf1f0;color:#41565a;font-size:10px;max-width:230px;padding:10px 11px;vertical-align:top}.rf-diagnostic-table td:first-child{color:#263e43;font-weight:800}.rf-source-ref{display:grid;gap:6px;min-width:210px}.rf-source-hash{display:grid;gap:2px;min-width:0}.rf-source-hash small{color:#7c8b8e;font-size:9px}.rf-source-hash code{color:#315a62;font-size:9px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.rf-timeline{display:grid;gap:14px;list-style:none;margin:0;padding:0}.rf-timeline>li{display:grid;gap:10px;grid-template-columns:26px minmax(0,1fr)}.rf-timeline-marker{align-items:center;background:#eaf4f0;border-radius:50%;color:var(--rf-teal);display:flex;height:26px;justify-content:center;width:26px}.rf-timeline-content{display:grid;gap:9px;min-width:0}.rf-timeline-title strong{color:#344b4f;font-size:12px}.rf-timeline-title time{color:#829093;font-size:10px}.rf-snapshot-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.rf-alternative-orders{background:#fbfcfc;border:1px solid #edf1f0;border-radius:9px;display:grid;gap:8px;padding:10px}.rf-alternative-orders>strong{color:#52676b;font-size:10px}.rf-alternative-orders ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.rf-alternative-orders li{border-top:1px solid #edf1f0;display:grid;gap:3px;padding-top:7px}.rf-alternative-orders li b{color:#355b56;font-size:10px}.rf-alternative-orders li span,.rf-alternative-orders li small{color:#748387;font-size:10px;overflow-wrap:anywhere}.rf-order-card{align-items:flex-start;background:#f7faf8;border:1px solid #e8eeeb;border-radius:10px;display:grid;font-size:11px;gap:6px;padding:12px}.rf-order-card strong{color:#284b47}.rf-order-card span{color:#5c7074;overflow-wrap:anywhere}.rf-order-card small{color:#829093}.rf-visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(max-width:1150px){.rf-filter-panel{grid-template-columns:repeat(4,minmax(120px,1fr))}.rf-filter-panel>button{justify-self:start}}@media(max-width:720px){.recommendation-feedback-page{gap:13px}.rf-hero{align-items:flex-start;border-radius:13px;padding:17px}.rf-hero h2{font-size:21px}.rf-hero p:last-child{font-size:11px;line-height:1.6}.rf-hero .rf-button{padding:0 10px}.rf-filter-panel{border-radius:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.rf-filter-panel>button{grid-column:1 / -1;justify-self:stretch}.rf-table-wrap{border-radius:11px}.rf-policy-overview-heading{align-items:flex-start;flex-direction:column;gap:5px}.rf-policy-overview-heading p{text-align:left}.rf-table{min-width:1180px}.rf-detail-panel{border-radius:12px;gap:14px;padding:14px}.rf-detail-facts,.rf-version-grid,.rf-policy-grid,.rf-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-snapshot-grid{grid-template-columns:minmax(0,1fr)}.rf-diagnostic-wrap{margin-left:-2px}.rf-alert{align-items:flex-start}}@media(max-width:420px){.rf-hero{gap:8px}.rf-hero .rf-button{font-size:11px;min-height:35px}.rf-detail-facts,.rf-version-grid,.rf-policy-grid,.rf-governance-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:JOYBOX Display;src:url(/menu/assets/montserrat-900-DDW2t4-D.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:JOYBOX Chinese;src:url(/menu/assets/noto-sans-sc-700-Cpna92xt.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:JOYBOX Script;src:url(/menu/assets/caveat-600-Brlc8Hoo.woff2) format("woff2");font-weight:600;font-display:swap}.display-board{--display-paper: #fddd70;--display-ink: #302418;--display-muted: #664328;--display-accent: #9b431d;--display-rule: #b65d2c;--display-red: #a32320;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100vw;height:100dvh;overflow:hidden;box-sizing:border-box;padding:0;margin:0;gap:0;min-width:0;max-width:none;color:var(--display-ink);background:var(--display-paper);font-family:JOYBOX Chinese,Microsoft YaHei,sans-serif;font-weight:700}.display-board *,.display-board *:before,.display-board *:after{box-sizing:border-box}.display-board ::selection{color:var(--display-paper);background:var(--display-ink)}.display-frame{width:1680px;height:945px;padding:12px 24px 8px;display:flex;flex-direction:column;transform:scale(var(--display-scale, 1));flex:none}.display-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2.22fr) minmax(0,1fr);gap:24px;padding-bottom:8px}.display-products-panel{min-width:0;min-height:0;display:flex;flex-direction:column}.display-menu-heading{height:85px;flex:none;display:flex;align-items:flex-start;gap:18px}.display-brand{font-family:JOYBOX Display,sans-serif;font-size:80px;font-weight:900;line-height:.98;letter-spacing:-.04em}.display-shop{flex:none;white-space:nowrap;font-size:45px;line-height:1.15;padding-left:16px;margin-top:2px;border-left:2px solid var(--display-rule)}.display-menu-heading>div{min-width:0;flex:1;padding-left:16px;border-left:2px solid var(--display-rule)}.display-menu-heading h1{margin:0;font-size:27px;line-height:1.2;letter-spacing:-.02em;white-space:nowrap}.display-menu-heading h1 [lang=en]{font-family:JOYBOX Display,sans-serif;font-weight:900}.display-made-fresh{color:var(--display-accent);font-family:JOYBOX Script,cursive;font-size:38px;font-weight:600;line-height:.9}.display-product-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--product-columns, 6),minmax(0,1fr));grid-template-rows:repeat(var(--product-rows, 3),minmax(0,1fr));gap:8px 12px}.display-product-card{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:101px minmax(0,1fr);gap:3px;padding:0 2px 6px}.display-product-image{min-width:0;min-height:0;display:grid;place-items:center}.display-product-card:not(.display-drink-card) .display-product-image{height:101px;flex:none}.display-product-image img{width:100%;height:100%;min-height:0;object-fit:contain;transform:translateY(-5px) scale(1.18);filter:drop-shadow(9px 10px 6px rgb(65 41 13 / 34%))}.display-product-card:not(.display-drink-card) .display-product-image img{width:101px;height:101px;object-fit:cover}.display-image-unavailable{color:var(--display-muted);font-size:14px}.display-product-info{min-width:0;position:relative}.display-product-english{display:flex;min-width:0;align-items:baseline;gap:8px;overflow:hidden;font-family:JOYBOX Chinese,sans-serif;font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;white-space:nowrap}.display-product-english>[lang=en]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-product-index{flex:none;font-size:10px;font-variant-numeric:tabular-nums}.display-product-info h2{margin:2px 0 0 20px;color:var(--display-ink);font-size:14px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.display-product-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-height:23px;margin-top:2px;line-height:1.1;font-variant-numeric:tabular-nums}.display-product-price strong{color:var(--display-ink);font-family:JOYBOX Chinese,sans-serif;font-size:23px;font-weight:700}.display-product-price strong small{margin-right:2px;font-size:11px}.display-product-price>span{color:var(--display-muted);font-size:11px}.display-product-price.has-member-price strong{color:var(--display-red)}.display-drinks{height:220px;flex:none;margin-top:4px;border-top:2px solid var(--display-rule);display:flex;flex-direction:column}.display-drinks>h2{flex:none;margin:0;padding:3px 12px 4px;border-bottom:1px solid var(--display-rule);font-size:28px;line-height:1.1}.display-drinks>h2 [lang=en]{font-family:JOYBOX Display,sans-serif;font-weight:900}.display-drink-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--drink-columns, 9),minmax(0,1fr));grid-template-rows:repeat(var(--drink-rows, 1),minmax(0,1fr));gap:8px;padding-top:4px}.display-drink-card{grid-template-rows:minmax(0,1fr) auto;padding-bottom:0;gap:3px}.display-drink-card .display-product-image img{transform:scale(1.32);filter:drop-shadow(7px 8px 5px rgb(65 41 13 / 31%))}.display-drink-card .display-product-english{font-size:10px;gap:4px;line-height:1.2}.display-drink-card .display-product-index{font-size:10px}.display-drink-card .display-product-info h2{font-size:13px;margin-left:14px}.display-drink-card .display-product-price strong{font-size:18px}.display-options-panel{min-width:0;min-height:0;display:flex;flex-direction:column;padding-left:28px;border-left:2px solid var(--display-rule)}.display-options-heading{flex:none;height:79px}.display-options-heading h1{margin:0;font-size:28px;line-height:1.2;white-space:nowrap;letter-spacing:-.025em}.display-options-heading h1 [lang=en]{font-family:JOYBOX Display,sans-serif;font-weight:900}.display-options-heading p{margin:4px 0 0;color:var(--display-accent);font-size:25px;line-height:1.25}.display-group-list{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--display-accent) var(--display-paper)}.display-option-group{flex:none;padding-bottom:3px}.display-option-group header{border-bottom:2px solid var(--display-rule);padding-bottom:3px;margin-bottom:4px}.display-option-group h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;color:var(--display-ink);font-size:22px;font-weight:700;line-height:1.1}.display-option-group h2>[lang=en],.display-option-group h2>span:first-child{font-family:JOYBOX Display,sans-serif;font-size:30px;font-weight:900;text-transform:uppercase}.display-selection-hint{color:var(--display-accent);font-size:18px;line-height:1;font-weight:700;white-space:nowrap}.display-option-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px}.display-option{min-width:0;position:relative;display:flex;align-items:center;justify-content:space-between;gap:3px;padding-left:32px}.display-option-copy{min-width:0;flex:1}.display-option-copy strong{display:block;color:var(--display-ink);font-size:19px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.display-option-copy [lang=en]{display:block;max-width:100%;overflow:hidden;color:var(--display-ink);font-family:JOYBOX Chinese,sans-serif;font-size:10px;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.display-option>b{color:var(--display-accent);font-size:11px;white-space:nowrap}.display-group-list[data-density=compact] .display-option-list{grid-template-columns:repeat(3,minmax(0,1fr))}.display-group-list[data-density=compact] .display-option{padding-left:0}.display-group-list[data-density=compact] .display-option-copy strong{font-size:16px}.display-group-list[data-density=compact] .display-option-copy [lang=en]{font-size:9px}.display-status-stamp{position:absolute;right:0;top:0;z-index:1;padding:3px 5px;border:2px solid var(--display-red);color:var(--display-red);background:var(--display-paper);font-size:13px;font-weight:700;line-height:1;transform:rotate(-7deg);pointer-events:none}.display-product-card.stopped img,.display-product-card.sold-out img,.display-option.stopped .display-option-copy,.display-option.sold-out .display-option-copy{opacity:.55}.display-status-legend{flex:none;padding-top:4px;color:var(--display-red);font-size:11px}.display-empty{grid-column:1 / -1;display:grid;place-items:center;min-height:100px;color:var(--display-muted);font-size:18px}.display-footer{height:29px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:2px solid var(--display-rule);padding-top:3px;color:var(--display-accent)}.display-footer>strong{color:var(--display-ink);font-size:21px;line-height:1;letter-spacing:.13em}.display-footer>span{display:inline-flex;align-items:center;font-size:11px;line-height:1.2}.display-footer-syncing{margin-left:4px}.display-sync-error{color:var(--display-red)}.display-ad-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#000;opacity:0;pointer-events:none;transition:opacity 1.4s cubic-bezier(.2,.65,.3,1)}.display-ad-overlay.is-visible{opacity:1}.display-ad-content{display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,36px);opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.display-ad-overlay.is-visible .display-ad-content{opacity:1;transform:translateY(0);transition-delay:.95s}.display-ad-content img{display:block;width:min(38vw,450px);height:auto;filter:brightness(0) invert(1)}.display-ad-content p{margin:0;color:#fff;font-size:clamp(24px,3vw,54px);font-weight:700;letter-spacing:.08em;line-height:1.2;white-space:nowrap}.display-board-loading,.display-board-error{display:grid;place-content:center;justify-items:center;gap:14px}.display-board-error h1{margin:0;font-size:30px}.display-board-error p{max-width:70ch;overflow-wrap:anywhere;color:var(--display-muted)}.display-board-error button{display:flex;align-items:center;gap:7px;padding:11px 18px;color:var(--display-paper);background:var(--display-ink);border:0;border-radius:4px;cursor:pointer}.display-board-error button:focus-visible{outline:3px solid var(--display-accent);outline-offset:4px}.display-spinner{width:32px;height:32px;border:3px solid var(--display-rule);border-top-color:var(--display-ink);border-radius:50%;animation:display-spin .8s linear infinite}@keyframes display-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.display-spinner{animation:none}.display-ad-overlay,.display-ad-content{transition-duration:.01s}}
