html,body,#root{width:100%;min-height:100%;margin:0}:root{--up:#e11d48;--down:#16a34a;--ink:#2b2118;--muted:#7a654f;--paper:#fff4e5;--panel:#fffaf3;--line:#e4cdb0;--brand:#d62828;--brand-deep:#b01e1e;--brand-soft:#ffe3e0;--tan:#c5a07d;--tan-soft:#f3e6d4;--ink-deep:#3d2918;--accent:var(--brand);--accent-soft:#ffc9c4;--ok:#2f6b3a;--warn:#9a6b12;--warn-bg:#fff3c4;--danger:#8a3b2d;--danger-bg:#fce8e4;--radius:16px;--shadow:0 10px 28px #3d29181a;color:var(--ink);background:var(--paper);--selection:#d628282e;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.45}::selection{background:var(--selection)}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body{font-family:var(--font-sans);background:radial-gradient(ellipse 80% 50% at 50% -10%, #ffe8d6 0%, transparent 55%), radial-gradient(circle at 100% 0%, #d628280f, transparent 28%), var(--paper);min-height:100vh;margin:0}.app{min-height:100vh}.topbar{color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#fffaf3eb;align-items:center;gap:20px;padding:10px 18px;display:flex;position:sticky;top:0;box-shadow:0 6px 20px #3d29180f}.brand{letter-spacing:.08em;color:var(--brand);font-size:1.2rem;font-weight:800}.brand-block{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-text{flex-direction:column;gap:1px;line-height:1.15;display:flex}.brand-text strong{letter-spacing:.1em;color:var(--brand);font-size:1.15rem;font-weight:800}.brand-text small{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:600}.demo-badge{letter-spacing:.02em;background:var(--brand-soft);color:var(--brand-deep);white-space:nowrap;border:1px solid #d6282838;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.demo-badge-prod{color:#444;background:#f3f4f6;border-color:#ddd;font-weight:600}.login-screen{opacity:1;background:radial-gradient(120% 80% at 50% -10%,#ffe8d2 0%,#0000 55%),linear-gradient(165deg,#fff4e5 0%,#f7e6d0 48%,#edd4b8 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(28px,6vw,64px) 24px 40px;transition:opacity .32s ease-out;display:flex}.login-screen--leaving{opacity:0;pointer-events:none}.login-stage{flex-direction:column;align-items:center;gap:0;width:min(420px,100%);display:flex}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;display:flex}.login-logo{object-fit:cover;border:3px solid #fffaf3;border-radius:50%;width:88px;height:88px;margin-bottom:20px;box-shadow:0 10px 28px #2b21181f}.login-title{letter-spacing:.12em;color:var(--ink);margin:0;font-size:clamp(1.85rem,4.5vw,2.35rem);font-weight:700;line-height:1.2}.login-subtitle{letter-spacing:.28em;color:var(--muted,#7a6a5a);margin:10px 0 0;font-size:1rem;font-weight:500}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-field{color:var(--ink);flex-direction:column;gap:8px;font-size:.92rem;font-weight:600;display:flex}.login-field input[type=text],.login-field input[type=password]{font:inherit;color:var(--ink);background:#fffaf3;border:1px solid #c5a07d73;border-radius:14px;outline:none;min-height:52px;padding:14px 16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.login-remember{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:44px;font-size:.95rem;font-weight:500;display:flex}.login-remember input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.login-submit{letter-spacing:.06em;border-radius:14px;min-height:54px;margin-top:8px;font-size:1.05rem;transition:background .18s,transform .18s,box-shadow .18s}.login-submit:hover:not(:disabled){background:var(--brand-deep);transform:translateY(-1px);box-shadow:0 6px 16px #d6282847}.login-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #d6282838}.login-error{opacity:0;margin:0;animation:.28s ease-out forwards login-error-in}.login-status{text-align:center;max-width:28em;margin:0 0 20px;line-height:1.5}.login-beian{color:#2c261885;letter-spacing:.02em;margin-top:48px;padding:8px 6px;font-size:.78rem;text-decoration:none;display:inline-block}.login-beian:hover{color:#2c2618c7;text-decoration:underline}.login-reveal{opacity:0;animation:.55s ease-out forwards login-rise;animation-delay:var(--reveal-delay,0s);transform:translateY(12px)}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-error-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.login-screen{transition:none}.login-reveal{opacity:1;animation:none;transform:none}.login-error{opacity:1;animation:none}.login-submit:hover:not(:disabled),.login-submit:active:not(:disabled){transform:none}}.staff-lock-btn{min-height:36px}.topbar nav,.topbar-nav{flex-flow:wrap;flex:1;gap:6px;min-width:0;display:flex}.nav-active,.nav-btn{font:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 14px;font-weight:600}.nav-active{color:#fff;background:var(--brand);box-shadow:0 4px 12px #d6282847}.nav-muted{opacity:.45}.status{background:var(--tan-soft);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600}.status.ok{color:var(--ok);background:#e8f5ec}.topbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}@media (width<=900px){.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand status""nav nav";align-items:center;gap:8px;padding:8px 12px 10px;display:grid}.brand-block{grid-area:brand;gap:8px;min-width:0}.brand-mark{width:36px;height:36px}.brand-text strong{letter-spacing:.06em;font-size:1rem}.brand-text small{font-size:.68rem}.demo-badge{display:none}.topbar-right{grid-area:status;gap:6px}.topbar-right .status{padding:4px 8px;font-size:.75rem}.topbar-right .staff-lock-btn{min-height:32px;padding:0 10px;font-size:.8rem}.topbar-nav{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;flex:none;grid-area:nav;gap:4px;width:100%;min-width:0;max-width:100%;padding:2px 0 4px;display:flex;overflow:auto hidden}.topbar-nav::-webkit-scrollbar{display:none}.nav-active,.nav-btn{flex:none;padding:8px 12px;font-size:.9rem}}@media (width<=720px){.section-head{align-items:stretch}.dash-title-row{flex-direction:column;align-items:stretch;gap:8px;width:100%}.dash-title-row .ghost-btn,.dash-meta .ghost-btn{width:100%}.dash-meta{flex-wrap:wrap;gap:8px;width:100%}}.demo-reset-btn{background:var(--brand-soft);color:var(--brand-deep);cursor:pointer;white-space:nowrap;border:1px solid #d6282859;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:800}.demo-reset-btn:hover:not(:disabled){background:var(--brand);color:#fff;border-color:var(--brand)}.demo-reset-btn:disabled{opacity:.6;cursor:wait}.demo-mode-switch{border:1px solid var(--line);background:#fff;border-radius:999px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.demo-mode-switch button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 12px;font-size:.82rem;font-weight:800;line-height:1.2}.demo-mode-switch button.active{color:var(--ink);background:#f3e6d4}.demo-mode-switch.is-demo button.active{background:var(--brand-soft);color:var(--brand-deep)}.demo-mode-switch button:hover:not(:disabled):not(.active){background:#3d29180d}.demo-mode-switch.is-busy,.demo-mode-switch button:disabled{opacity:.7;cursor:wait}.confirm-modal-backdrop{z-index:1200;background:#2b211873;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(420px,100%);box-shadow:var(--shadow);padding:22px 20px 16px}.confirm-modal--compare{width:min(520px,100%)}.confirm-modal-compare{margin:0 0 14px}.confirm-modal-summary{margin:0 0 18px}.confirm-modal-summary .agent-compare-row dd strong{font-size:1.08rem}.confirm-modal h2{margin:0 0 10px;font-size:1.1rem}.confirm-modal-msg{color:var(--muted);white-space:pre-wrap;margin:0 0 18px;line-height:1.5}.danger-btn{background:var(--danger);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.danger-btn:hover:not(:disabled){filter:brightness(.95)}.danger-btn:disabled{opacity:.6;cursor:wait}.print-banner{background:var(--danger-bg);color:var(--danger);border-bottom:1px solid #e0b2a8;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-weight:600;display:flex}.warn-dismiss{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-weight:600}.print-modal-backdrop{z-index:1000;background:#141c188c;justify-content:center;align-items:center;padding:10px;animation:.16s ease-out print-fade-in;display:flex;position:fixed;inset:0}@keyframes print-fade-in{0%{opacity:0}to{opacity:1}}.print-modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(640px,96vw);max-height:min(96dvh,1080px);animation:.2s ease-out print-rise;display:flex;box-shadow:0 24px 64px #00000047}.print-modal.is-label{width:min(720px,96vw)}@keyframes print-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.print-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 18px 12px;display:flex}.print-modal-head>div{min-width:0}.print-modal-head h2{font-size:1.15rem;font-family:var(--font-mono);letter-spacing:.03em;overflow-wrap:anywhere;margin:0}.print-modal-sub{color:var(--muted);margin:6px 0 0;font-size:.88rem}.print-modal-x{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#efeae0;border:0;border-radius:10px;flex-shrink:0;font-size:1.4rem;line-height:1}.print-modal-x:hover{background:#e4ddd0}.print-modal-stage{background:radial-gradient(circle at 20% 0,#fff 0,#0000 45%),linear-gradient(#ebe6db,#e2ddd2);flex:1;min-width:0;min-height:0;padding:16px 20px;overflow:auto}.print-paper{zoom:1.45;background:#fff;border:1px dashed #c9c0b0;width:fit-content;max-width:100%;margin:0 auto;padding:8px 6px 12px;box-shadow:inset 0 1px #fff,0 10px 28px #0000001f}.print-paper.is-label{zoom:2.4;padding:12px 14px}.print-preview-frame{background:#fff;border:0;width:200px;max-width:calc(100vw - 80px);height:auto;min-height:160px;display:block}.print-preview-frame.is-label{width:189px;height:114px;min-height:114px}.print-modal-foot{border-top:1px solid var(--line);background:#faf8f3;border-radius:0 0 16px 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.print-modal-hint{min-width:160px;color:var(--muted);flex:1;margin:0;font-size:.82rem}.print-modal-actions{gap:10px;display:flex}@media (width<=520px){.demo-badge{display:none}.print-modal-foot{flex-direction:column;align-items:stretch}.print-paper:not(.is-label){zoom:1.25}.print-modal-actions{width:100%}.print-modal-actions .ghost-btn,.print-modal-actions .primary-btn{flex:1}}.toast{z-index:40;background:var(--ink-deep);color:#fffaf3;max-width:min(560px,92vw);box-shadow:var(--shadow);border:1px solid #ffffff1f;border-radius:14px;padding:12px 18px;position:fixed;top:78px;left:50%;transform:translate(-50%)}.cashier{grid-template-columns:1fr minmax(300px,360px);gap:20px;padding:20px;display:grid}.cashier-v2{grid-template-columns:1.15fr .85fr 1.1fr;align-items:start;gap:16px;padding:16px 18px}.cashier-pad{align-items:stretch;height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);padding-bottom:10px;overflow:hidden}.cashier-pad .cashier-col{flex-direction:column;height:100%;min-height:0;max-height:100%;padding:0;display:flex;overflow:hidden}.cashier-pad .cashier-col-head{border-bottom:1px solid var(--line-soft);flex-shrink:0;margin-bottom:0;padding:14px 16px 12px}.cashier-pad .cashier-col-head h1{font-size:var(--text-lg)}.cashier-pad .cashier-col-head p{font-size:var(--text-xs);margin-top:2px}.cashier-pad .cashier-open,.cashier-pad .cashier-active,.cashier-pad .cashier-settle{min-height:0;padding:12px 16px 16px;overflow-y:auto}.cashier-pad .meituan-verify.sticky-verify{z-index:5;background:var(--panel);border-bottom:1px dashed var(--line);flex-shrink:0;margin-bottom:8px;padding-bottom:8px;position:sticky;top:0}.cashier-pad .cashier-active .order-list-tall{flex:1;min-height:0;max-height:none;overflow:auto}.cashier-pad .pkg-grid{flex-shrink:0;max-height:none;overflow:visible}.cashier-pad-tabs{grid-column:1/-1;gap:6px;display:none}.meituan-verify h2,.member-entry-bar h2{margin:0 0 4px;font-size:.95rem}.meituan-verify-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.meituan-verify-row .primary-btn{min-height:44px}.compact-hint{font-size:.78rem;line-height:1.35;margin:0 0 6px!important}.warn-soft{color:var(--warn)!important;margin:6px 0 0!important}.touch-chips .chip-btn,.pay-mode .chip-btn,.quick-cash .chip-btn{min-width:64px;min-height:40px;font-size:var(--text-sm);padding:8px 16px}.chip-btn.chip-recommend:not(.active){border-color:var(--brand);box-shadow:0 0 0 2px #d628282e}.entry-mode-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.entry-mode-actions .primary-btn,.entry-mode-actions .ghost-btn{flex:1;min-width:120px;min-height:44px}.balance-plan-hint{background:var(--brand-soft);color:var(--brand-deep);border-radius:10px;padding:8px 10px;font-size:.88rem;font-weight:700;margin:8px 0!important}.other-page{max-width:1380px;margin:0 auto;padding:28px 32px 48px}.other-page h1{letter-spacing:-.04em;margin:3px 0 6px;font-size:clamp(1.65rem,3vw,2rem)}.other-page-head,.other-section-head,.other-dialog-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.other-page-head p{color:var(--muted);margin:0;font-size:.9rem}.other-eyebrow{color:var(--muted);letter-spacing:.09em;font-size:.72rem}.other-tabs{border-bottom:1px solid var(--line);gap:26px;margin:24px 0;display:flex}.other-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:10px 1px 13px;font-size:.95rem}.other-tabs button.active{border-bottom-color:var(--brand);color:var(--brand);font-weight:700}.orders-category{margin:20px 24px 0}.other-checkout{grid-template-columns:minmax(0,1.2fr) minmax(330px,.85fr);align-items:start;gap:40px;display:grid}.other-checkout h2,.other-section-head h2{margin:0;font-size:1.05rem}.other-checkout h2>span{color:var(--brand);font-family:var(--font-mono);margin-right:7px;font-size:.78rem}.other-section-head{margin-bottom:18px}.other-section-head small{color:var(--muted)}.other-section-head p{margin:6px 0 0}.other-project-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.other-project{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;min-height:142px;padding:20px;display:flex;position:relative}.other-project:hover:not(:disabled){border-color:var(--brand)}.other-project.selected{border:2px solid var(--brand);background:var(--brand-soft);padding:19px}.other-project:disabled{opacity:.65;cursor:default}.other-project strong{overflow-wrap:anywhere;padding-right:20px;font-size:1.05rem}.other-project-mark{color:var(--tan);font-size:1.05rem;position:absolute;top:16px;right:16px}.other-project.selected .other-project-mark{color:var(--brand)}.other-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.other-project .other-money{color:var(--brand);font-size:1.3rem}.other-money small{font-family:var(--font-sans);color:var(--muted);font-size:.75rem}.other-project-note{color:var(--muted);margin-top:24px;font-size:.78rem}.other-payment{border-left:1px solid var(--line);padding-left:32px}.other-cart,.other-snapshot-lines{margin:0;padding:0;list-style:none}.other-cart>li{border-bottom:1px solid var(--line-soft);padding:12px 0}.other-cart-head,.other-cart-subtotal{justify-content:space-between;align-items:center;gap:10px;display:flex}.other-cart-head strong{overflow-wrap:anywhere}.other-cart-subtotal{margin-top:8px;font-size:12px}.other-cart-subtotal small{color:var(--muted)}.other-snapshot-lines li+li{margin-top:10px}.other-snapshot-lines strong,.other-snapshot-lines span{overflow-wrap:anywhere;display:block}.other-snapshot-lines span{color:var(--muted);margin-top:4px;font-size:12px}.other-pair{grid-template-columns:.7fr 1fr;gap:14px;display:grid}.other-page label,.other-edit-form label,.other-field{color:var(--muted);flex-direction:column;gap:7px;min-width:0;font-size:.82rem;display:flex}.other-page input,.other-page select,.other-dialog input,.other-dialog select,.other-dialog textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:.95rem}.other-page input:focus-visible,.other-dialog input:focus-visible,.other-dialog textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.other-pay-methods{border:0;gap:8px;margin:22px 0 14px;padding:0;display:flex}.other-pay-methods legend{color:var(--muted);margin-bottom:8px;font-size:.82rem}.other-pay-methods button{border:1px solid var(--line);background:var(--panel);cursor:pointer;min-height:44px;color:var(--muted);border-radius:8px;flex:1;padding:11px 7px}.other-pay-methods button.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft);font-weight:700}.other-member-query{gap:8px;display:flex}.other-member-query input{flex:1}.other-member-query button{flex-shrink:0}.other-member-results{gap:8px;max-height:210px;margin-top:10px;display:grid;overflow-y:auto}.other-member-results button{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;gap:4px;padding:12px;display:grid}.other-member-results button.selected{border-color:var(--brand);background:var(--brand-soft)}.other-member-results small{color:var(--muted)}.other-member-picked{color:var(--ok);font-size:.82rem;line-height:1.7}.other-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:20px 0;display:flex}.other-total>span{font-size:.88rem}.other-total small{color:var(--muted);margin-top:4px;font-size:.7rem;display:block}.other-total strong{font-family:var(--font-mono);color:var(--brand);letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.6rem,3vw,2.3rem)}.other-collect{width:100%;min-height:50px}.other-select-hint{color:var(--muted);max-width:26em;padding:22px 0;font-size:.9rem;line-height:1.8}.other-success{border-left:4px solid var(--ok);background:var(--panel);margin-bottom:26px;padding:20px}.other-success h2{margin:6px 0;font-size:1.2rem}.other-success h2 span{color:var(--brand);margin-left:16px}.other-pending{border:1px solid var(--line);border-left:4px solid var(--warn);background:var(--warn-bg);overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:16px;font-size:.88rem}.other-pending p{margin:8px 0}.other-filters{grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:14px;margin-bottom:22px;display:grid}.other-filters>button{justify-self:start;min-width:100px}.other-table-wrap{border-top:1px solid var(--line);width:100%;overflow-x:auto}.other-table-hint{color:var(--muted);font-size:.75rem;display:none}.other-table{border-collapse:collapse;text-align:left;width:100%;font-size:.87rem}.other-table th{color:var(--muted);background:var(--panel);white-space:nowrap;padding:12px;font-weight:500}.other-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:15px 12px}.other-table td small{color:var(--muted);margin-top:4px;font-size:.73rem;display:block}.other-order-no{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.78rem}.other-status{color:var(--ok);white-space:nowrap}.other-status.muted{color:var(--muted)}.other-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;font-size:.8rem;display:flex}.other-manage-filter{max-width:180px;margin-bottom:18px}.other-danger{color:var(--danger)}.other-dialog{border:1px solid var(--line);background:var(--panel);width:min(580px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:24px;overflow-y:auto}.other-dialog::backdrop{background:#2b211861}.other-dialog h2{margin:0;font-size:1.2rem}.other-dialog-head{margin-bottom:18px}.other-summary{margin:16px 0;font-size:.86rem}.other-summary>div{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.other-summary dt{color:var(--muted)}.other-summary dd{overflow-wrap:anywhere;margin:0}.other-summary strong{color:var(--brand)}.other-dialog-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;display:flex}.other-edit-form{gap:18px;display:grid}.other-dialog textarea{resize:vertical;min-height:90px}.other-reversal{border-left:3px solid var(--danger);background:var(--danger-bg);padding:10px 14px;font-size:.87rem}@media (width<=800px){.other-page{padding:22px 20px 36px}.other-checkout{grid-template-columns:1fr;gap:24px}.other-payment{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.other-project-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.other-project{min-height:116px}.other-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.other-table{min-width:630px}.other-table-hint{display:block}}@media (width<=440px){.other-page{padding:18px 14px 32px}.other-page-head{align-items:flex-start;gap:10px}.other-page-head>button{padding:8px;font-size:.78rem}.other-page-head p{font-size:.8rem}.other-tabs{gap:24px;margin:18px 0}.other-tabs button{font-size:.87rem}.other-section-head{align-items:flex-start;gap:10px}.other-section-head>button{flex-shrink:0}.other-dialog{padding:18px}.other-summary>div{grid-template-columns:85px minmax(0,1fr)}}.cashier-alerts{grid-column:1/-1}.cashier-col{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);min-height:420px;box-shadow:var(--shadow-card);padding:14px}.cashier-col-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.cashier-col-head h1{margin:0;font-size:1.15rem}.cashier-col-head p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.step-num{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:grid;box-shadow:0 4px 10px #d6282840}.pay-strip{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.pay-strip .grow{flex:1;min-width:140px}.quick-cash{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.amount-open-box{border:1px solid var(--line);border-radius:var(--radius,14px);background:var(--panel,#fffaf3);flex-wrap:wrap;align-items:flex-end;gap:10px;margin:4px 0 12px;padding:12px;display:flex}.amount-open-box.store-prepaid-box{flex-direction:column;align-items:stretch}.seat-field select{border:1px solid var(--line);background:var(--panel,#fff);border-radius:8px;min-height:44px;padding:10px 12px;font-size:1rem}.settle-card .due.due-ok dt,.settle-card .due.due-ok dd{color:var(--ok,#2a6b3c)}.packages-page{max-width:1100px;margin:0 auto;padding:16px 20px 40px}.packages-page .warn-hint{color:#9a6b00;background:#fff6dd;border-radius:8px;padding:8px 10px}.packages-page .data-table{border-collapse:collapse;width:100%;font-size:14px}.packages-page .data-table th,.packages-page .data-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 6px}.packages-page .row-muted{opacity:.55}.packages-page .row-actions{gap:6px;display:flex}.packages-page .package-category-block{margin-top:18px}.packages-page .package-category-block h2{margin:0 0 8px;font-size:1.05rem}.packages-page .package-segment{margin-bottom:12px}.packages-page .package-segment-title{color:var(--muted);margin:0 0 6px;font-size:.9rem;font-weight:600}.packages-page .check-row{flex-direction:row;align-items:center;gap:8px;display:flex}.chip-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.chip-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.chip-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.chip-btn:disabled{opacity:.55;cursor:not-allowed}.order-list-tall{max-height:min(52vh,520px)}.order-list li.selected{border-color:var(--brand);box-shadow:0 0 0 2px #d6282840}.cashier-active .order-list{gap:10px;padding:2px}.cashier-active .order-list li{background:var(--surface);border:1.5px solid var(--line-soft);border-radius:var(--radius);min-height:72px;box-shadow:none;align-items:stretch;gap:0;padding:0;overflow:hidden}.cashier-active .order-row{width:100%;min-width:0;min-height:72px;color:var(--ink);background:0 0;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;display:flex}.cashier-active .order-row-top{color:var(--ink);font-size:.98rem}.cashier-active .order-row-top strong{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cashier-active .order-row-meta{color:var(--muted);line-height:1.35}.cashier-active .order-row-sub{color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.72rem}.cashier-active .link-btn{min-width:52px;color:var(--brand);border-left:1px solid var(--line-soft);font-size:var(--text-xs);background:0 0}.cashier-active .order-list li.overtime .order-row{background:var(--brand-soft)}.cashier-active .order-list li.overtime .link-btn{color:var(--brand)}.cashier-active .order-list li.paused .order-row{background:var(--gold-surface)}.cashier-active .order-list li.paused .link-btn{color:var(--warn)}.order-list li.paused,.orders-table tr.row-paused{background:var(--warn-bg)}.find-fold{border-top:1px dashed var(--line);margin-top:16px;padding-top:10px}.find-fold summary{cursor:pointer;color:var(--muted);align-items:center;min-height:34px;padding:4px 0;font-weight:700;list-style:none;display:flex}.find-fold summary::-webkit-details-marker{display:none}.find-fold summary:before{content:"▸ ";color:var(--brand)}.find-fold[open] summary:before{content:"▾ "}.cashier-settle.has-preview{border-color:#d6282859;box-shadow:0 10px 28px #d628281a}.settle-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:var(--tan-soft);border-radius:14px;margin:auto 0;padding:28px 16px}.settle-card-lg{margin-top:12px}.settle-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.settle-card-top h3{font-family:var(--font-mono);letter-spacing:.03em;margin:0}.ghost-btn.compact{min-height:34px;padding:0 12px;font-size:.85rem}.tender-box{background:var(--brand-soft);border:1px solid #d628282e;border-radius:12px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.pay-mode{gap:6px;display:flex}.tender-input{letter-spacing:.02em;font-weight:700;font-size:1.25rem!important}.change-pill{color:var(--brand);text-align:center;background:#fff;border-radius:12px;padding:10px 12px;font-size:1.15rem;font-weight:800}.change-pill.short{color:var(--danger);background:var(--danger-bg)}.settle-member-pay{flex-direction:column;gap:8px;display:flex}.member-lookup{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.member-hit-list{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.member-full-list{max-height:420px}.member-hit{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;display:flex}.member-hit:hover{border-color:var(--brand)}.member-hit strong{color:var(--ink)}.member-hit span{font-family:var(--font-mono);color:var(--muted);font-size:.85rem}.member-hit small{color:var(--brand-deep);font-weight:600}.member-picked{background:#fff;border:1px solid #d6282838;border-radius:10px;padding:10px}.member-picked>div{justify-content:space-between;gap:8px;display:flex}.member-picked .hint{margin:6px 0 0}@media (width<=1100px){.cashier-v2:not(.cashier-pad){grid-template-columns:1fr 1fr}.cashier-v2:not(.cashier-pad) .cashier-settle{grid-column:1/-1}}@media (width<=1279px) and (width>=1024px){.cashier-v2.cashier-pad{grid-template-columns:minmax(200px,1.05fr) minmax(190px,.9fr) minmax(230px,1.05fr);gap:8px;padding:8px 10px}.cashier-pad .cashier-col{padding:0}.cashier-pad .cashier-open,.cashier-pad .cashier-active,.cashier-pad .cashier-settle{padding:10px 10px 12px}.cashier-pad .cashier-settle .scan-form{z-index:4;background:var(--panel);padding-bottom:8px;position:sticky;top:0}}@media (width<=1366px) and (width>=1280px){.cashier-pad{gap:12px;padding:12px 14px}.cashier-pad .cashier-col{padding:0}.cashier-pad .cashier-open,.cashier-pad .cashier-active,.cashier-pad .cashier-settle{padding:12px 14px 14px}}@media (width<=1023px){.cashier-v2.cashier-pad{grid-template-columns:1fr;height:calc(100dvh - 64px);overflow:hidden}.cashier-pad-tabs{grid-template-columns:repeat(3,1fr);display:grid}.cashier-pad-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:44px;font-weight:700}.cashier-pad-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.cashier-pad .cashier-col{height:auto;max-height:calc(100dvh - 120px);display:none;overflow:auto}.cashier-pad .cashier-col.pad-show{display:flex}.cashier-settle{grid-column:auto}.order-list-tall{max-height:none}}@media (width<=860px){.cashier-v2:not(.cashier-pad){grid-template-columns:1fr}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.dash-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-title-row h1,.packages h1,.side h2{margin:0}.side h2{margin:0 0 12px}.side h2+h2,.scan-form+h2,.order-list+h2{margin-top:24px}.seat-field{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.seat-field input{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:160px;padding:10px 12px;font-size:1rem}.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px;display:grid}.pkg-card{border:1.5px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:all .2s var(--ease-out);flex-direction:column;gap:6px;padding:14px 12px 12px;display:flex;position:relative;box-shadow:0 2px #2c261808}.pkg-card:hover:not(:disabled){border-color:var(--brand-border);transform:translateY(-1px);box-shadow:0 6px 18px #c0392b14}.pkg-card:active:not(:disabled){transform:translateY(1px)scale(.99)}.pkg-card:disabled{opacity:.7;cursor:wait}.pkg-name{font-weight:700;font-size:var(--text-sm);color:var(--ink);line-height:1.3}.pkg-price{font-family:var(--font-mono);font-size:var(--text-num);color:var(--brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500}.pkg-duration{font-size:var(--text-xs);color:var(--muted);font-weight:500}@media (width<=1366px) and (width>=1280px){.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.pkg-card{padding:12px 10px 10px}.pkg-price{font-size:1.45rem}}@media (width<=1279px) and (width>=1024px){.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:6px}.pkg-card{padding:10px 9px 9px}.pkg-name{font-size:var(--text-xs)}.pkg-price{font-size:1.35rem}}@media (width<=1023px){.pkg-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.pkg-card{padding:11px 10px 10px}}.cashier-section{margin-top:4px;padding-bottom:12px}.cashier-section+.cashier-section{border-top:1px solid var(--line-soft);margin-top:8px;padding-top:14px}.cashier-section-title{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);align-items:center;gap:10px;margin:0 0 10px;font-weight:700;display:flex}.cashier-section-title:after{content:"";background:linear-gradient(to right, var(--line-soft), transparent);flex:1;height:1px}.cashier-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cashier-section-head .cashier-section-title{flex:1;margin-bottom:0}.cashier-section-head .touch-chips{margin:0}.busy-label{color:var(--brand);font-size:.8rem;font-style:normal;position:absolute;bottom:10px;right:12px}.side{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-self:start;padding:16px}.hint{color:var(--muted);margin:0 0 16px}.error-hint{color:var(--danger)}.order-list{flex-direction:column;gap:8px;max-height:360px;margin:0 0 8px;padding:0;list-style:none;display:flex;overflow:auto}.order-list li{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid;overflow:hidden}.order-list li.overtime{border-color:var(--danger);background:var(--danger-bg)}.order-row{text-align:left;cursor:pointer;background:0 0;border:0;min-height:64px;padding:10px 12px}.order-row-top{justify-content:space-between;gap:8px;font-size:.95rem;display:flex}.order-row-meta{color:var(--muted);margin-top:4px;font-size:.82rem}.order-row-sub{letter-spacing:.04em;color:#888;margin-top:2px;font-size:.75rem}.link-btn{border:0;border-left:1px solid var(--line);cursor:pointer;color:var(--accent);background:0 0;padding:0 12px;font-weight:600}.scan-form{flex-direction:column;gap:8px;display:flex}.scan-actions{gap:8px;display:flex}.scan-actions .primary-btn,.scan-actions .ghost-btn{flex:1}.scan{background:#fff;border:1px solid #c9c0b2;border-radius:8px;width:100%;padding:12px;font-size:1rem}.primary-btn,.ghost-btn{cursor:pointer;border-radius:14px;min-height:44px;padding:0 16px;font-size:1rem;font-weight:700}.primary-btn{background:var(--brand);color:#fff;border:0;box-shadow:0 4px 12px #d6282847}.primary-btn:hover:not(:disabled){background:var(--brand-deep)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ghost-btn{border:1.5px solid var(--line);background:var(--panel);color:var(--ink)}.ghost-btn:hover:not(:disabled){border-color:var(--tan);background:var(--tan-soft)}.settle-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:16px;padding:14px}.settle-card h3{margin:0 0 10px;font-size:1rem}.settle-card dl{flex-direction:column;gap:6px;margin:0;display:flex}.settle-card dl>div{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.settle-card dt{color:var(--muted)}.settle-card dd{margin:0;font-weight:600}.settle-card .due dd{color:var(--danger);font-size:1.1rem}.settle-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:14px;display:grid}.find-form{flex-direction:column;gap:8px;display:flex}.find-form label{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.find-form input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:.95rem}.find-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.find-list li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:.85rem;display:flex}.find-list li>div:first-child{flex-direction:column;gap:2px;display:flex}.find-list span{color:var(--muted)}.find-actions{flex-wrap:wrap;gap:6px;display:flex}.find-actions button{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;min-height:34px;font-weight:700;font-size:var(--text-xs);transition:all .18s var(--ease-out);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;display:inline-flex}.find-actions button:first-child{background:var(--brand);color:#fff;border-color:#0000}.find-actions button:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand)}.find-actions button:first-child:hover:not(:disabled){background:var(--brand-deep,var(--brand));color:#fff;border-color:#0000}.find-actions button:disabled{opacity:.55;cursor:not-allowed}.products-page{--products-chrome:72px;box-sizing:border-box;height:calc(100dvh - var(--products-chrome));max-height:calc(100dvh - var(--products-chrome));grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:stretch;gap:12px;padding:12px 16px 14px;display:grid;overflow:hidden}.products-main{flex-direction:column;gap:10px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.products-main>.section-head,.products-main>.error-hint{flex-shrink:0;margin:0}.products-toolbar{flex:none;grid-template-columns:minmax(240px,.95fr) minmax(0,1.25fr);align-items:start;gap:10px;min-height:0;display:grid}.products-toolbar-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.products-toolbar-head h2{margin:0;font-size:1.05rem}.products-toolbar-head .hint{margin:0;font-size:.8rem}.products-inbound-bar,.products-scan-bar{gap:8px;min-width:0;padding:12px}.products-inbound-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.products-inbound-row label{min-width:0}.products-inbound-row label input{box-sizing:border-box;width:100%;padding:10px 12px;font-size:1rem}.products-inbound-row .primary-btn{white-space:nowrap;min-height:44px;padding:0 16px}.products-scan-row{flex-direction:row;align-items:stretch;gap:8px}.products-scan-row .scan{flex:1;min-width:0;min-height:44px;padding:10px 12px}.products-scan-row .ghost-btn{flex-shrink:0;min-height:44px}.products-preview-card{flex-direction:column;gap:8px;max-height:min(52vh,460px);margin-top:4px;display:flex;overflow:hidden}.products-preview-scroll{flex:auto;min-height:0;padding-right:2px;overflow:auto}.products-preview-footer{border-top:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;gap:8px;padding-top:8px;display:flex}.products-preview-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;margin:0;display:flex}.products-preview-actions .ghost-btn,.products-preview-actions .primary-btn{flex:auto;min-width:7.5rem;min-height:44px}.products-stock-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;margin:0;padding:12px 14px;display:flex;overflow:hidden}.products-stock-panel .product-tabs{flex-shrink:0;margin-bottom:8px}.products-stock-panel>.hint{flex-shrink:0}.products-list-search{flex-direction:row;flex-shrink:0;align-items:stretch;gap:8px}.products-list-search input{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:10px;flex:1;width:auto;min-width:0;min-height:44px;padding:10px 14px;font-size:1.05rem}.products-list-search .ghost-btn{flex-shrink:0;min-height:44px;padding:0 16px}.products-stock-panel .product-list{flex:auto;min-height:0;max-height:none;margin-top:8px;overflow:auto}.products-cart-rail{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;position:static}.products-cart-card{flex-direction:column;gap:10px;height:100%;min-height:0;margin:0;display:flex;overflow:hidden}.products-cart-empty{margin:8px 0 0}.products-cart-card>h3,.products-cart-card>.hint,.products-cart-card .pay-mode,.products-cart-card .member-lookup,.products-cart-card .settle-actions{flex-shrink:0}.products-cart-list{flex:auto;min-height:0;max-height:none;overflow:auto}.members-page{grid-template-columns:1fr minmax(300px,360px);gap:20px;padding:20px;display:grid}.members-full-list{margin-top:18px}.members-full-list .section-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.recharge-preview{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-top:10px;padding:10px}.recharge-preview dl{flex-direction:column;gap:4px;margin:0 0 8px;display:flex}.recharge-preview dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.recharge-preview dt{white-space:nowrap;color:var(--muted);flex:none}.recharge-preview dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:0 auto;min-width:0;margin:0}.recharge-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.day-pass-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;padding:16px}.day-pass-bar h2{margin:0 0 10px;font-size:1.05rem}.day-pass-row{flex-wrap:wrap;gap:8px;display:flex}.day-pass-row input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:160px;padding:12px;font-size:1rem}.member-entry-bar .hint{margin:0 0 10px}.entry-hit-list{max-height:220px;margin-top:10px}.entry-picked{flex-direction:column;gap:8px;margin-top:10px;display:flex}.entry-picked-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.entry-picked-head>div{flex-direction:column;gap:2px;display:flex}.entry-picked .primary-btn{width:100%}.balance-pay{flex-direction:column;gap:8px;margin:12px 0;font-size:.92rem;display:flex}.balance-pay label{align-items:center;gap:8px;font-weight:600;display:flex}.stock-badge{background:var(--brand);color:#fff;border-radius:999px;padding:6px 12px;font-size:.9rem;font-weight:700;box-shadow:0 4px 10px #d6282838}.product-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.panel h2{margin:0}.panel label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.panel label input{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:1.1rem}.product-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.product-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;font-weight:600}.product-tabs .tab-active{background:var(--brand);color:#fff;border-color:var(--brand-deep)}.product-list{flex-direction:column;gap:8px;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.product-list li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.product-list li>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.product-list .mono{font-family:var(--font-mono);word-break:break-all;color:var(--muted);font-size:.78rem}.product-list small{color:#888;font-size:.75rem}.dashboard-page,.orders-page{padding:20px}.orders-filters{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.orders-filters label{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.orders-filters input,.orders-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:.95rem}.orders-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto}.orders-table{border-collapse:collapse;width:100%;font-size:.9rem}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.orders-table th{white-space:nowrap;background:#f7f4ee;font-weight:600}.orders-table .mono{font-family:var(--font-mono);font-size:.82rem}.orders-table .ops{flex-wrap:wrap;gap:6px;display:flex}.orders-table .ops button,.retail-table .ops button{border:1.5px solid var(--line);color:var(--ink-soft);cursor:pointer;min-height:34px;transition:all .18s var(--ease-out);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 11px;font-size:.82rem;font-weight:700;line-height:1.2;display:inline-flex}.orders-table .ops button:first-child,.retail-table .ops button:first-child{background:var(--brand);color:#fff;border-color:#0000}.orders-table .ops button:first-child:hover:not(:disabled),.retail-table .ops button:first-child:hover:not(:disabled){background:var(--brand-deep,var(--brand));color:#fff}.orders-table .ops button:hover:not(:disabled):not(:first-child):not(.danger-text),.retail-table .ops button:hover:not(:disabled):not(:first-child):not(.danger-text){border-color:var(--brand-border);color:var(--brand);background:#fff}.orders-table .ops .danger-text,.retail-table .ops .danger-text{background:var(--danger);color:#fff;border-color:#0000}.retail-table .ops button:disabled,.orders-table .ops button:disabled{opacity:.55;cursor:not-allowed}.orders-table tr.row-overtime{background:var(--danger-bg)}.status-pill{background:#eee;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.status-pill.status-进行中{background:var(--info-surface);color:var(--info)}.status-pill.status-已结算{color:var(--ok);background:#e8f6ea}.status-pill.status-已取消{color:#666;background:#f0f0f0}.pager{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.dash-meta{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.dash-section{margin-top:22px}.dash-section-title{margin:0 0 10px;font-size:1.05rem;font-weight:700}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-hint{color:var(--muted);margin:-4px 0 12px;font-size:.85rem}.dash-section:first-of-type,.dashboard-page>.dash-section:first-of-type{margin-top:12px}.dash-hero-row{grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.dash-hero-metrics{flex-direction:column;gap:12px;min-width:0;display:flex}.dash-hero-side{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dash-hero-detail{margin-top:4px}.dash-hero-detail .dash-section-head{margin-bottom:8px}.dash-hero-detail .dash-grid{margin-top:0}.dash-hero-seats{box-sizing:border-box;background:0 0;border:none;border-radius:14px;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}.dash-hero-seat-map{cursor:pointer;background:var(--paper,#f7f4ef);border:none;border-radius:14px;flex:auto;width:100%;height:100%;min-height:0;margin:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #281e1414}.dash-hero-seat-map:hover,.dash-hero-seat-map:focus-visible{box-shadow:0 0 0 2px var(--brand);outline:none}.dash-hero-seat-map .seat-map-wrap{background:0 0;border:none;border-radius:14px;max-width:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dash-hero-seat-map .seat-map-floor{border-width:2px;border-radius:12px}.dash-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:8px;display:grid}.dash-grid-secondary{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.dash-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px}.dash-card-sm{padding:12px 12px 14px}.dash-card-sm .dash-value{margin:6px 0 4px;font-size:1.35rem}.dash-card-sm h2{font-size:.85rem}.dash-card-sm small{font-size:.75rem}.dash-card h2{color:var(--muted);margin:0;font-size:.95rem;font-weight:600}.dash-value{letter-spacing:.02em;margin:10px 0 6px;font-size:2rem;font-weight:700}.dash-card small{color:var(--muted);font-size:.82rem}.dash-card.dash-hero{background:linear-gradient(135deg, var(--brand) 0%, #9a1515 100%);color:#fffaf3;border-color:var(--brand-deep);grid-column:auto;padding:20px 18px;box-shadow:0 12px 28px #d6282838}.dash-hero-metrics>.dash-hero .dash-value{font-size:2.35rem}.dash-card.dash-hero h2,.dash-card.dash-hero small{color:#fffaf3c7}.dash-chg{margin:0 0 8px;font-size:.95rem;font-weight:700}.dash-hero .dash-chg{background:#ffffff2e;border-radius:999px;padding:4px 10px;display:inline-block}.dash-hero .dash-chg.up{color:#ffe4e6;background:#ffffff38}.dash-hero .dash-chg.down{color:#bbf7d0}.dash-hero .dash-chg.flat{color:#fffaf3d9}.dash-card:not(.dash-hero) .dash-chg.up{color:var(--up)}.dash-card:not(.dash-hero) .dash-chg.down{color:var(--down)}.dash-card:not(.dash-hero) .dash-chg.flat{color:var(--muted)}.dash-card.accent{background:var(--brand-soft);border-color:#d6282859}.dash-chart-row{grid-template-columns:minmax(240px,1fr) minmax(200px,280px);align-items:center;gap:16px;display:grid}.dash-chart-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-height:200px;padding:12px}.dash-chart-panel.tall{min-height:280px}.dash-empty{min-height:200px;color:var(--muted);justify-content:center;align-items:center;margin:0;display:flex}.dash-mix-legend{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-mix-legend li{grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;font-size:.92rem;display:grid}.dash-mix-legend .swatch{border-radius:3px;width:12px;height:12px}.dash-mix-legend em{color:var(--muted);text-align:right;min-width:3.5rem;font-style:normal}.dash-seg{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.dash-seg button{cursor:pointer;color:var(--muted);background:#fff;border:0;padding:8px 14px;font-weight:600}.dash-seg button.active{background:var(--brand);color:#fff}.dash-report-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.dash-report-bar label{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.dash-report-bar input[type=date]{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px;font-size:.95rem}.settings-page{max-width:1100px;padding:16px 20px 40px}.settings-primary-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.settings-primary-nav button{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 18px;font-weight:700}.settings-primary-nav button.tab-active{background:var(--brand);border-color:var(--brand);color:#fff}.settings-tabs{margin-bottom:16px}.settings-marketing-tabs{margin-bottom:14px}.settings-panel{max-width:640px}.settings-billing-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:16px;display:grid}.settings-billing-form{grid-column:1;min-width:0;max-width:none}.settings-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin:12px 0 16px;display:grid}.settings-form-grid>label{flex-direction:column;justify-content:center;min-width:0;min-height:44px;display:flex}.settings-form-grid input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.settings-form-grid input[type=checkbox],.settings-form-grid input[type=radio]{flex:none;width:auto;margin:0}.settings-form-span{grid-column:1/-1}.settings-summary-card{grid-area:1/2/span 10;min-width:0;position:sticky;top:76px}.settings-summary-dl{flex-direction:column;gap:10px;margin:0 0 12px;display:flex}.settings-summary-dl div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.settings-summary-dl dt{color:var(--muted);font-size:.9rem}.settings-summary-dl dd{text-align:right;margin:0;font-weight:700}.settings-split{grid-template-columns:minmax(260px,360px) 1fr;gap:16px;display:grid}.settings-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.settings-list li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.settings-list li.row-muted{opacity:.72;background:#f7f4ee}.settings-list-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.settings-list-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-list small{color:var(--muted)}.check-row{align-items:center;gap:8px;margin-bottom:8px;flex-direction:row!important;display:flex!important}.check-grid{grid-template-columns:1fr 1fr;gap:4px 12px;margin:8px 0 12px;display:grid}.scan-hint{margin:6px 0 0}.settle-member-always{border-top:1px dashed var(--line);margin:12px 0;padding-top:8px}.coupon-redeem-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.buy-card-row{align-items:center;gap:8px;margin-top:12px;display:flex}.buy-card-row select{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;padding:8px 10px}@media (width<=1023px){.dash-hero-row{grid-template-columns:1fr}.dash-hero-side{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-hero-seats,.dash-hero-seat-map{min-height:220px}.settings-billing-layout{grid-template-columns:1fr}.settings-billing-form,.settings-summary-card{grid-area:auto}.settings-summary-card{position:static}}@media (width<=720px){.dash-hero-side,.settings-form-grid{grid-template-columns:1fr}}@media (width<=860px){.cashier,.products-page,.members-page{grid-template-columns:1fr}.products-page,.products-main,.products-stock-panel,.products-cart-rail,.products-cart-card{height:auto;max-height:none;overflow:visible}.products-toolbar,.products-inbound-row{grid-template-columns:1fr}.products-stock-panel .product-list,.products-cart-list{max-height:420px}.settings-split{grid-template-columns:1fr}.order-list,.product-list{max-height:none}.dash-card.dash-hero{grid-column:auto}.dash-chart-row{grid-template-columns:1fr}}.seat-map-wrap{background:#fcf9f3;border:0;border-radius:12px;max-width:100%;position:relative;overflow:hidden}.seat-map-floor{box-sizing:border-box;background:#fcf9f3;border:3px solid #0000;border-radius:8px;margin:0;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #e6ded2}.seat-map-wall{color:#9b8e81;letter-spacing:.3em;pointer-events:none;z-index:0;font-size:13px;font-weight:600;position:absolute}.seat-map-wall-left{writing-mode:vertical-rl;top:38%;left:8px;transform:rotate(180deg)}.seat-map-wall-bottom{bottom:10px;left:42%}.seat-map-landmark{z-index:1;text-align:center;pointer-events:none;color:var(--ink);background:#efe9df;border:1px solid #d9d0c2;border-radius:8px;justify-content:center;align-items:center;padding:5px;font-size:13px;font-weight:600;display:flex;position:absolute}.seat-map-landmark-door{background:0 0;border-style:dashed;width:56px;height:40px}.seat-map-landmark-front{border-radius:50%;width:72px;height:72px}.seat-map-landmark-bean{background:#efe7dc;width:40px;height:420px}.seat-map-table{z-index:2;background:#eae2d6;border:1px solid #d6ccbd;border-radius:6px;align-content:center;justify-items:stretch;gap:2px;padding:3px;display:grid;position:absolute}.seat-map-table-v2{grid-template-rows:1fr 1fr;grid-template-columns:1fr;width:52px;height:88px}.seat-map-table-h2{grid-template-rows:1fr;grid-template-columns:1fr 1fr;width:88px;height:48px}.seat-map-table-s1{grid-template-columns:1fr;width:48px;height:44px}.seat-map-table-q4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:96px;height:96px}.seat-map-seat{appearance:none;font-variant-numeric:tabular-nums;text-align:center;white-space:pre-line;cursor:default;color:#2d7a46;background:#e8f5ec;border:1.5px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:40px;min-height:40px;margin:0;padding:2px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.15;display:flex;position:relative}button.seat-map-seat{cursor:pointer;touch-action:manipulation}button.seat-map-seat:disabled{cursor:not-allowed;opacity:1}.seat-map-seat.is-free{color:#5e554c;background:#fffcf7;border-color:#e5dccf}.seat-map-seat.is-occupied{color:#a83e2f;background:#f7e2dc;border-color:#dfa99c}.seat-map-seat.is-paused{color:#846329;background:#f5ecd8;border-color:#c7ac73}.seat-map-seat.is-selected{outline:2px solid var(--brand);outline-offset:1px;box-shadow:0 0 0 1px var(--brand-soft);background:var(--brand);color:#fff;z-index:2}.seat-map-seat:focus-visible{outline-offset:3px;outline:3px solid #2f6c9a}.seat-map-seat-label{pointer-events:none;min-width:38px;line-height:1;position:relative}.seat-map-seat-label strong{font-size:26px;font-weight:650;display:block}.seat-map-seat-label small{white-space:nowrap;margin-top:3px;font-size:9px;display:block}.is-paused .seat-map-seat-label strong{font-size:18px}.is-paused .seat-map-seat-label small{margin-top:0;font-size:7px;line-height:7px}.seat-map-paused-duration{margin-top:1px;display:block}.seat-map-seat-label i{font-size:8px;font-style:normal;position:absolute;top:-4px;right:0}.seat-map-floor-rotated .seat-map-seat-label,.seat-map-floor-rotated .seat-map-label-upright{display:inline-block;transform:rotate(-90deg)}.seat-picker-backdrop{z-index:1300;background:#2b211880;justify-content:center;align-items:center;padding:4px;display:flex;position:fixed;inset:0}.seat-picker-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:min(99vw,1600px);height:min(98dvh,1100px);max-height:min(98dvh,1100px);box-shadow:var(--shadow);flex-direction:column;padding:16px 20px 12px;display:flex}.seat-picker-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-picker-head h2{margin:0;font-size:1.35rem}.seat-picker-hint{margin:5px 0 0;font-size:.88rem}.seat-picker-stage{flex:1;min-height:0;overflow:hidden}.seat-picker-stage-fit{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.seat-picker-stage-fit .seat-map-autofit{width:100%;min-width:0;height:100%;min-height:0;margin:0;overflow:hidden}.seat-map-autofit{width:100%;height:100%;min-height:inherit;justify-content:center;align-items:center;display:flex;overflow:hidden}.seat-picker-head-actions{align-items:center;gap:8px;display:flex}.seat-picker-actions{border-top:1px solid var(--line);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;padding-top:8px;display:flex}.seat-map-legend{border-bottom:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:12px 0;font-size:12px;display:flex}.seat-map-legend>span{align-items:center;gap:6px;display:inline-flex}.seat-map-legend i{border:1px solid #d9d1c8;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;font-size:11px;font-style:normal;display:inline-flex}.seat-map-legend .occupied{background:#f7e2dc;border-color:#dfa99c}.seat-map-legend .paused{color:#846329;background:#f5ecd8;border-color:#c7ac73}.seat-map-legend .selected{background:var(--brand);color:#fff;border-color:var(--brand)}.seat-map-load-error{border-left:3px solid var(--brand);color:#964234;background:#fcf0eb;flex-shrink:0;margin:10px 0;padding:10px 12px;font-size:13px}.seat-map-unknown{text-align:center;color:var(--muted);padding:18px;font-size:14px}.seat-picker-selection{color:var(--muted);margin-right:auto;font-size:12px}.seat-picker-selection strong{color:var(--brand);font-size:22px}.seat-number-pick{display:none}@media (width<=600px){.seat-picker-modal{padding:14px 12px 10px}.seat-picker-head{gap:8px}.seat-picker-head h2{font-size:1.15rem}.seat-picker-hint{font-size:11px}.seat-map-legend{gap:10px;padding:10px 0;font-size:11px}.seat-number-pick{flex-shrink:0;padding:10px 0 4px;font-size:12px;display:block}.seat-number-pick small{color:var(--muted);margin:3px 0 6px;font-size:10px;display:block}.seat-number-pick select{width:100%;min-height:44px}.seat-picker-actions{flex-wrap:wrap;gap:8px}.seat-picker-selection{flex-basis:100%}.seat-picker-actions button{min-height:44px;padding:8px 12px}}.seat-map-view-modal .seat-picker-stage-fit{min-height:0}.seat-map-panel{margin:0 0 14px}.seat-map-thumb{border:1px solid var(--line);background:var(--panel);cursor:pointer;text-align:left;border-radius:12px;width:100%;max-width:420px;padding:10px 12px;display:block}.seat-map-thumb:hover,.seat-map-thumb:focus-visible{border-color:var(--brand);outline:none}.seat-map-thumb-stage{background:#f7f3ec;border-radius:8px;height:168px;margin:6px 0 8px;overflow:hidden}.seat-map-thumb-meta{color:var(--muted);margin:0;font-size:.85rem}.cashier-col-head-row{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.cashier-col-head-row>.ghost-btn,.cashier-col-head-row>.primary-btn{white-space:nowrap;flex-shrink:0}.cashier-active .order-row-actions{border-left:1px solid var(--line-soft);flex-direction:column;flex-shrink:0;display:flex}.cashier-active .order-row-actions .link-btn{min-height:36px;font-weight:600;font-size:var(--text-xs);background:0 0;border:0;border-radius:0;flex:1;padding:8px 12px}.cashier-active .order-row-actions .link-btn+.link-btn{border-top:1px solid var(--line-soft)}.cashier-active .order-row-actions .link-btn:hover:not(:disabled){background:var(--brand-soft)}.meituan-fold{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:14px;padding:0 12px 10px}.meituan-fold>summary{cursor:pointer;color:var(--muted);padding:12px 4px;font-weight:600;list-style:none}.meituan-fold>summary::-webkit-details-marker{display:none}.meituan-fold[open]>summary{color:var(--ink);border-bottom:1px dashed var(--line);margin-bottom:10px}.settle-pause-row{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.settle-pause-row .hint{flex:100%;margin:0}.upgrade-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(520px,100%);min-width:0;max-width:100%;max-height:min(92vh,760px);animation:.2s ease-out print-rise;display:flex;box-shadow:0 24px 64px #3d291847}.upgrade-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.upgrade-modal-head h2{margin:0;font-size:1.15rem}.upgrade-modal-sub{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.4}.upgrade-modal-body{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;padding:16px 18px;display:flex;overflow:hidden auto}.upgrade-modal-actions{border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#faf8f3;justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.upgrade-modal-actions .primary-btn,.upgrade-modal-actions .ghost-btn{min-width:120px}.upgrade-options{flex-direction:column;gap:8px;min-width:0;display:flex}.upgrade-opt{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-width:0;min-height:64px;padding:12px 14px;display:grid}.upgrade-opt:hover:not(:disabled){border-color:var(--tan);background:var(--tan-soft)}.upgrade-opt strong{grid-column:1;font-size:1rem}.upgrade-opt span{color:var(--muted);grid-column:1;font-size:.82rem}.upgrade-opt em{color:var(--ink);grid-area:1/2/span 2;align-self:center;font-size:.9rem;font-style:normal;font-weight:700}.upgrade-opt.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.upgrade-amounts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.upgrade-amounts label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.upgrade-amounts input{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;font-size:1.1rem;font-weight:700}@media (width<=520px){.upgrade-modal-actions{flex-direction:column-reverse}.upgrade-modal-actions .primary-btn,.upgrade-modal-actions .ghost-btn{width:100%}.upgrade-amounts{grid-template-columns:1fr}}.deduct-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(430px,100%);min-width:0;animation:.2s ease-out print-rise;display:flex;box-shadow:0 24px 64px #3d291847}.deduct-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.deduct-modal-head h2{margin:0;font-size:1.1rem}.deduct-modal-sub{color:var(--muted);margin:6px 0 0;font-size:.86rem;line-height:1.5}.deduct-modal-body{flex-direction:column;gap:12px;padding:16px 18px 0;display:flex}.deduct-field{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.deduct-field input{border:1px solid var(--line);border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:1.1rem;font-weight:700}.deduct-preview{margin:0}.deduct-modal-actions{border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:#faf8f3;justify-content:flex-end;gap:10px;margin:4px -18px 0;padding:12px 18px 16px;display:flex}.deduct-modal-actions .primary-btn,.deduct-modal-actions .ghost-btn{min-width:110px}.drawings-page{padding:16px 18px 28px}.drawings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.drawings-head h1{margin:0 0 4px}.drawings-head p{color:var(--muted);margin:0}.drawings-head-actions{flex-wrap:wrap;gap:8px;display:flex}.drawings-upload-info{border:1px solid var(--line);background:var(--panel-soft,#faf8f5);border-radius:12px;margin-bottom:14px;padding:14px}.drawings-upload-info h2{margin:0 0 6px;font-size:1rem}.drawings-url{font-family:var(--font-mono);word-break:break-all;margin:8px 0}.drawings-qr-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.drawings-qr{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.drawings-qr svg{width:160px;height:160px;display:block}.drawings-qr-actions{flex-direction:column;gap:8px;display:flex}.drawings-tabs{gap:8px;margin-bottom:12px;display:flex}.drawings-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:14px;display:grid}@media (width<=800px){.drawings-layout{grid-template-columns:1fr}}.drawings-list{flex-direction:column;gap:6px;max-height:calc(100vh - 220px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.drawing-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.drawing-item.active{border-color:var(--accent,#3d6b4f);box-shadow:inset 0 0 0 1px var(--accent,#3d6b4f)}.drawing-item small{color:var(--muted)}.drawing-preview{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;min-height:240px;padding:12px;display:flex}.drawing-preview>.hint:only-child{text-align:center;margin:auto}.drawing-editor{border:1px solid var(--line);background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.drawing-editor-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawing-editor-head h2{margin:0 0 4px;font-size:1.05rem}.drawing-editor-head p{color:var(--muted);margin:0;font-size:.85rem}.drawing-editor-badge{background:var(--brand-soft);color:var(--brand-deep);border:1px solid #d6282833;border-radius:999px;flex:none;padding:4px 9px;font-size:.76rem;font-weight:700}.drawing-editor-toolbar{border:1px solid var(--line);background:#fff;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.drawing-editor-tool{border:1px solid var(--line);min-height:36px;color:var(--text);cursor:pointer;font:inherit;background:#fff;border-radius:9px;padding:6px 16px;font-size:.84rem;font-weight:700}.drawing-editor-tool:hover:not(:disabled),.drawing-editor-tool.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-deep)}.drawing-editor-tool:disabled,.drawing-editor-zoom-tool input:disabled{cursor:not-allowed;opacity:.5}.drawing-editor-zoom-tool{border:1px solid var(--line);min-height:36px;color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.drawing-editor-zoom-tool input{width:132px;accent-color:var(--brand)}.drawing-editor-zoom-tool output{min-width:42px;color:var(--muted);text-align:right;font-size:.78rem}.drawing-editor-loading{color:var(--muted);background:#fffaf3d1;place-items:center;display:grid;position:absolute;inset:0}.drawing-editor-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.drawing-editor-foot .hint{margin:0}.drawing-editor-actions{gap:8px;display:flex}.drawing-editor-stage-shell{background-color:#0000;background-image:linear-gradient(45deg,#f1e9df 25%,#0000 25%),linear-gradient(-45deg,#f1e9df 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f1e9df 75%),linear-gradient(-45deg,#0000 75%,#f1e9df 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:11px;flex-direction:column;align-items:center;gap:8px;min-height:340px;padding:12px;display:flex;overflow:auto}.drawing-editor-viewport{border:1px solid var(--line);background:#f5efe7;border-radius:8px;justify-content:flex-start;align-items:flex-start;width:min(100%,680px);min-width:260px;min-height:280px;max-height:620px;display:flex;position:relative;overflow:auto;box-shadow:0 12px 26px #3d291826}.drawing-editor-image-shell,.drawing-editor-react-crop{flex:none;min-width:100%;max-width:none;line-height:0}.drawing-editor-working-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;display:block}.drawing-editor-react-crop{--rc-border-color:#fffffff0;--rc-drag-handle-bg-colour:#fff;--rc-focus-color:var(--brand);--rc-drag-handle-size:22px;--rc-drag-handle-mobile-size:28px}.drawing-editor-react-crop .ReactCrop__crop-selection{background-image:none;border:2px solid #fff;box-shadow:0 0 0 1px #2b211842}.drawing-editor-react-crop .ReactCrop__drag-bar,.drawing-editor-react-crop .ReactCrop__drag-handle.ord-n,.drawing-editor-react-crop .ReactCrop__drag-handle.ord-e,.drawing-editor-react-crop .ReactCrop__drag-handle.ord-s,.drawing-editor-react-crop .ReactCrop__drag-handle.ord-w{display:none}.drawing-editor-react-crop .ReactCrop__drag-handle{border:3px solid var(--brand);border-radius:5px;box-shadow:0 2px 7px #2b211859}.drawing-editor-react-crop .ReactCrop__crop-selection:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.drawing-editor-crop-actions{justify-content:flex-end;gap:8px;width:min(100%,680px);display:flex}.drawing-editor-stage-note{color:var(--muted);text-align:center;font-size:.78rem}@media (width<=720px){.drawing-editor-stage-shell{min-height:280px;padding:8px}.drawing-editor-toolbar{align-items:stretch}.drawing-editor-tool,.drawing-editor-zoom-tool{flex:auto}.drawing-editor-zoom-tool input{flex:100px;width:auto}.drawing-editor-viewport{min-height:220px}}.drawing-preview-meta h2{margin:0 0 4px}.drawing-preview-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.drawing-print-sheet{aspect-ratio:190/269;background:#fff;flex-direction:column;align-items:center;gap:8px;width:min(100%,620px);margin:0 auto;padding:22px 24px 14px;display:flex;box-shadow:0 12px 26px #3d29181a}.drawing-print-sheet--landscape{aspect-ratio:277/182}.drawing-print-media{background:#fff;flex:1;width:100%;min-height:0;overflow:hidden}.drawing-print-img{object-fit:cover;background:#fff;width:100%;height:100%;display:block}.drawing-print-caption{color:var(--muted);margin:0;font-size:.9rem}@media print{.topbar,.toast,.no-print,.drawings-head-actions,.drawings-tabs,.drawings-list,.drawing-preview-actions,.drawing-preview-meta{display:none!important}.drawings-page,.drawing-preview,.drawings-layout{box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.drawing-print-img{object-fit:cover;width:100%;height:100%}@page drawing-portrait{size:A4 portrait;margin:0}@page drawing-landscape{size:A4 landscape;margin:0}.drawing-print-sheet{aspect-ratio:auto;width:190mm;height:269mm;box-shadow:none;page:drawing-portrait;padding:0}.drawing-print-sheet--landscape{page:drawing-landscape;width:277mm;height:182mm}.drawings-upload-info:not(.no-print),.drawings-upload-info{border:none}}.order-paused-badge{background:var(--warn-bg);color:var(--warn);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.agent-compare{flex-direction:column;gap:8px;margin:0;display:flex}.agent-compare-row{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:8px;display:grid}.agent-compare-row dt{color:var(--muted);font-size:.82rem}.agent-compare-row dd{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.agent-compare-arrow{color:var(--tan)}.login-stage--wide{width:min(620px,100%)}.picker-card{font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);flex-direction:column;gap:4px;padding:18px 20px;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;display:flex}.picker-card strong{color:var(--brand);font-size:1.1rem;font-weight:800}.picker-card small{color:var(--muted);font-size:.82rem;font-weight:600}.picker-card span{color:var(--ink);opacity:.82;font-size:.88rem}.retail-page{padding:22px clamp(18px,4vw,40px) 60px}.retail-placeholder{margin-top:8px}.retail-placeholder ul{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.retail-panel{flex-direction:column;gap:14px;display:flex}.retail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.retail-toolbar-right{align-items:center;gap:12px;display:flex}.retail-search{flex:320px;align-items:center;gap:8px;display:flex}.retail-search input{border:1.5px solid var(--line);background:var(--panel);min-width:180px;min-height:40px;color:var(--ink);border-radius:12px;flex:auto;padding:0 12px;font-size:.95rem}.retail-search input:focus{border-color:var(--tan);outline:none}.retail-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retail-tag{background:var(--tan-soft);color:var(--ink-deep);border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.retail-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.retail-filters label{color:var(--muted);align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.retail-filters input{border:1.5px solid var(--line);background:var(--panel);min-height:38px;color:var(--ink);border-radius:12px;padding:0 10px}.retail-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:auto}.retail-table{border-collapse:collapse;width:100%;font-size:.9rem}.retail-table th,.retail-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:10px 12px}.retail-table th{background:#f7f4ee;font-weight:600}.retail-table tfoot td{background:#fbf9f6;font-weight:600}.retail-table .mono{font-family:var(--font-mono);font-size:.82rem}.retail-table .ops{flex-wrap:wrap;gap:6px;display:flex}.retail-empty{text-align:center;color:var(--muted);padding:22px 12px}.retail-neg{color:var(--brand);font-weight:700}.retail-pos{color:var(--ok);font-weight:700}.retail-hit-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.retail-hit-list li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.retail-kv{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.retail-kv>div{align-items:baseline;gap:8px;display:flex}.retail-form{flex-direction:column;gap:12px;display:flex}.retail-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px;display:grid}.retail-form-grid label{color:var(--muted);flex-direction:column;gap:4px;font-size:.88rem;display:flex}.retail-form-grid input{border:1.5px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:12px;padding:0 10px;font-size:.95rem}.retail-form-grid input:read-only{background:var(--tan-soft);color:var(--muted)}.retail-form-grid label.retail-check-row{color:var(--ink);flex-direction:row;align-items:center;gap:8px}.retail-form-grid label.retail-check-row input{width:18px;height:18px;min-height:0}.retail-form-note{align-self:end}.retail-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.retail-modal{width:min(760px,94vw);max-height:88vh;overflow:auto}.retail-modal--wide{width:min(920px,96vw)}.retail-modal-body{flex-direction:column;gap:12px;display:flex}.retail-sku-block{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:6px;display:flex}.retail-sku-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.retail-sku-head h3{margin:0;font-size:1rem}.retail-sku-row{grid-template-columns:1.2fr 1.1fr .9fr auto;align-items:end;gap:10px;display:grid}.retail-sku-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.retail-sku-row input{border:1.5px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:12px;padding:0 10px}.retail-sku-row input:read-only{background:var(--tan-soft);color:var(--muted)}.retail-sku-row--new{border:1px dashed var(--tan);background:var(--tan-soft);border-radius:12px;padding:10px}@media (width<=720px){.retail-sku-row{grid-template-columns:1fr 1fr}}.primary-btn.compact{min-height:34px;padding:0 12px;font-size:.85rem}.retail-cart{align-items:flex-start;gap:14px;display:flex}.retail-cart-main{flex:auto;min-width:0}.retail-cart-summary{flex-shrink:0;width:304px}.retail-qty{align-items:center;gap:8px;display:inline-flex}.retail-qty button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-weight:700}.retail-qty button:hover{border-color:var(--tan)}.retail-qty span{text-align:center;min-width:28px;font-weight:700}.retail-sum-row{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.retail-sum-row--total{color:var(--ink);margin-top:4px;font-size:1.05rem}.retail-sum-input{border:1.5px solid var(--line);width:110px;min-height:36px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:0 10px}.retail-total{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.6rem}.retail-sum-actions{gap:8px;margin-top:14px;display:flex}.retail-sum-actions button{flex:1}.retail-receipt-table td:first-child{text-align:left}@media (width<=860px){.retail-cart{flex-direction:column}.retail-cart-summary{width:100%}}.retail-dashboard,.retail-settings{gap:16px;display:grid}.retail-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.retail-panel-head h2{margin:0}.retail-stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.retail-stat{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.retail-stat-label{color:var(--muted);font-size:.82rem}.retail-stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.retail-stat-value--money{color:var(--brand)}.retail-chart{align-items:flex-end;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.retail-chart-col{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:54px;display:flex}.retail-chart-amount{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.retail-chart-track{background:var(--tan-soft);border-radius:10px;justify-content:center;align-items:flex-end;width:100%;height:120px;display:flex}.retail-chart-bar{background:linear-gradient(180deg, var(--brand) 0%, var(--tan) 100%);border-radius:8px 8px 0 0;width:62%;min-height:3px}.retail-chart-date{color:var(--ink);white-space:nowrap;font-size:.78rem}.retail-chart-orders{color:var(--muted);white-space:nowrap;font-size:.72rem}.retail-seg{flex-wrap:wrap;gap:8px;display:flex}.retail-month-label{text-align:center;min-width:68px;color:var(--muted);font-variant-numeric:tabular-nums;align-self:center}.retail-table--loading{opacity:.55}.retail-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.retail-tag--warn{background:var(--warn-bg);color:var(--warn)}.retail-tag--bad{background:var(--danger-bg);color:var(--danger)}.retail-sub-title{margin:6px 0 0;font-size:.95rem}.retail-danger{color:var(--brand);font-weight:700}.retail-table .num{text-align:right;font-variant-numeric:tabular-nums}.retail-form-group{color:var(--muted);flex-direction:column;gap:4px;font-size:.88rem;display:flex}.retail-form-wide{grid-column:1/-1}.retail-print-area{border:1px dashed var(--line);background:var(--paper);border-radius:12px;justify-content:center;padding:14px;display:flex;overflow-x:auto}.retail-print-actions{flex-wrap:wrap;gap:8px;display:flex}.retail-label-preview{border:1px dashed var(--line);background:var(--paper);border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:12px 20px;padding:14px;display:flex;overflow-x:auto}.retail-label-preview__note{flex-direction:column;gap:6px;max-width:430px;display:flex}.retail-label-preview__note p{margin:0}.retail-sheet{color:#000;background:#fff;flex:none;line-height:1.45}.retail-sheet--receipt{border:1px solid #d9d9d9;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;box-shadow:0 4px 14px #3d291814}.retail-sheet__store{text-align:center;letter-spacing:.06em;font-size:1.2em;font-weight:700}.retail-sheet__meta{word-break:break-all;font-size:.95em}.retail-sheet__meta--center{text-align:center}.retail-sheet__meta--strong{font-weight:700}.retail-sheet__divider{border-top:1px dashed #000;margin:6px 0}.retail-sheet__items{border-collapse:collapse;table-layout:fixed}.retail-sheet__items th,.retail-sheet__items td{text-align:left;vertical-align:top;word-break:break-all;padding:2px 0;font-weight:400}.retail-sheet__col-name{width:46%}.retail-sheet__col-num{text-align:right;font-variant-numeric:tabular-nums}.retail-sheet__sku{color:#333;font-size:.85em;display:block}.retail-sheet__amount{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.retail-sheet__amount--total{border-top:1px solid #000;margin-top:3px;padding-top:3px;font-size:1.1em;font-weight:700}.retail-sheet__policy{white-space:pre-wrap;margin-top:6px;font-size:.85em}.retail-sheet__footer{text-align:center;margin-top:8px;font-size:.95em}.retail-sheet--label{border:1px solid #d9d9d9;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2mm;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;display:flex;overflow:hidden}.retail-sheet__name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.retail-sheet__variant{color:#333;font-size:10px}.retail-sheet__price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.retail-sheet__barcode{flex:auto;width:auto;max-width:100%;height:auto;min-height:0}.retail-barcode{display:block}.retail-barcode--invalid{border:1px dashed var(--danger);width:100%;min-height:40px;color:var(--danger);font-size:11px}@media print{body.retail-printing *{visibility:hidden}body.retail-printing .retail-print-area,body.retail-printing .retail-print-area *{visibility:visible}body.retail-printing .confirm-modal-backdrop,body.retail-printing .confirm-modal,body.retail-printing .retail-modal,body.retail-printing .retail-modal--wide{width:auto;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block;position:static;overflow:visible}body.retail-printing .retail-print-area{background:#fff;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0;overflow:visible}body.retail-printing .retail-sheet--receipt,body.retail-printing .retail-sheet--label{box-shadow:none;border:0}}@font-face{font-family:DM Mono Local;src:url(/fonts/DMMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Mono Local;src:url(/fonts/DMMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Local;src:url(/fonts/Inter-Variable-latin.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Local;src:url(/fonts/NotoSansSC-subset.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif SC Local;src:url(/fonts/NotoSerifSC-subset.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap}:root{--cream:#fbf7f0;--cream-deep:#f2e8d5;--paper:#fdfaf5;--surface:#fff;--panel:var(--paper);--panel-soft:#fdf6ec;--ink:#2c2618;--ink-deep:#241f13;--ink-soft:#5c5544;--muted:#8a8270;--line:#2c26181a;--line-soft:#2c26180f;--line-strong:#2c261829;--brand:#c0392b;--brand-deep:#922b21;--brand-light:#e74c3c;--brand-soft:#fff0ed;--brand-border:#f5d0c8;--accent:var(--brand);--accent-soft:#fbdcd6;--selection:#c0392b2e;--tan:#d8c3a5;--tan-soft:#f4ead9;--ok:#2d7a46;--ok-surface:#e8f5ec;--warn:#b8860b;--warn-bg:#fff8e7;--danger:#a03427;--danger-deep:#7f291d;--danger-bg:#fdeeeb;--danger-surface:#fde8e8;--gold-surface:#fff8e7;--green-surface:#e8f5ec;--info:#1d4f91;--info-surface:#e8f3ff;--up:#e11d48;--down:#16a34a;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow-card:0 1px 0 #0000000a, 0 4px 16px #2c26180f;--shadow-float:0 2px 0 #0000000d, 0 12px 36px #2c26181a;--shadow-brand:0 4px 16px #c0392b33;--shadow:var(--shadow-card);--text-xs:.75rem;--text-sm:.825rem;--text-base:.925rem;--text-lg:1.1rem;--text-xl:1.35rem;--text-2xl:1.75rem;--text-num:1.6rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-sans:"Inter Local", "Noto Sans SC Local", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft YaHei UI", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif:"Noto Serif SC Local", "Songti SC", "SimSun", "STSong", "Source Han Serif SC", "Noto Serif CJK SC", Georgia, serif;--font-mono:"DM Mono Local", "Consolas", "Cascadia Mono", "DejaVu Sans Mono", "Courier New", ui-monospace, "SFMono-Regular", monospace}body{background:radial-gradient(ellipse 80% 50% at 50% -10%, #d2b48c38 0%, transparent 60%), radial-gradient(circle at 96% 4%, #c0392b0a, transparent 34%), var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.5}.mono,.retail-sheet__meta--strong,.order-no,.settle-order-no,[class*=-order-no]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#fdfaf5e0;gap:16px;min-height:56px;padding:0 18px;box-shadow:0 1px #2c26180a}.brand-mark{object-fit:cover;background:linear-gradient(135deg,#fdfaf5,#f2e8d5);border:2px solid #fff;border-radius:50%;width:38px;height:38px;box-shadow:0 2px 8px #c0392b2e}.brand-text strong{font-family:var(--font-serif);letter-spacing:.06em;color:var(--brand);font-size:1.05rem;font-weight:900}.brand-text small{font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);font-weight:600}.demo-badge,.demo-badge-prod{font-size:var(--text-xs);background:var(--brand-soft);color:var(--brand-deep);border:1px solid var(--brand-border);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:700}.demo-badge-prod{background:var(--ok-surface);color:var(--ok);border-color:#2d7a4633}.nav-active,.nav-btn{font-size:var(--text-sm);transition:all .18s var(--ease-out);border-radius:999px;padding:8px 14px;font-weight:600}.nav-btn{color:var(--ink-soft);background:0 0}.nav-btn:hover{color:var(--ink);background:#2c26180d}.nav-active{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}.status{font-size:var(--text-xs);letter-spacing:.02em;background:var(--tan-soft);color:var(--ink-soft);border-radius:999px;padding:4px 10px;font-weight:700}.status.ok{background:var(--ok-surface);color:var(--ok)}.status.bad{background:var(--danger-bg);color:var(--danger)}.primary-btn,.ghost-btn,.danger-btn{border-radius:var(--radius-sm);min-height:42px;font-size:var(--text-sm);transition:all .2s var(--ease-out);padding:0 18px;font-weight:700}.primary-btn{background:var(--brand);color:#fff;box-shadow:0 3px 12px #c0392b38}.primary-btn:hover:not(:disabled){background:var(--brand-deep);transform:translateY(-1px);box-shadow:0 6px 20px #c0392b4d}.primary-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #c0392b38}.primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.ghost-btn{background:var(--surface);color:var(--ink-soft);border:1.5px solid var(--line)}.ghost-btn:hover:not(:disabled){border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.danger-btn{background:var(--danger);color:#fff;border:0}.danger-btn:hover:not(:disabled){background:#8a2c21}.primary-btn.compact,.ghost-btn.compact,.danger-btn.compact{min-height:34px;font-size:var(--text-xs);border-radius:var(--radius-sm);padding:0 12px}.link-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;font-weight:700}.link-btn:hover{color:var(--brand-deep);text-decoration:underline}.staff-lock-btn{min-height:34px;font-size:var(--text-xs);padding:0 12px}.panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px}.panel>h2,.panel-head h2,.panel h2{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--ink);font-weight:700}.page{max-width:1440px;margin:0 auto;padding:16px 18px 40px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.page-head h1{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:.02em;color:var(--ink);margin:0;font-weight:700}.section-head{margin-bottom:14px}.section-head h1{font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:.02em;margin:0 0 4px;font-weight:700}.section-head .hint{margin:0}.hint{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.error-hint,.error-text{color:var(--danger);font-size:var(--text-sm);font-weight:600}.danger-text{color:var(--danger)!important}.warn-hint,.warn-soft{color:var(--warn)!important}input[type=text],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=date],input[type=datetime-local],input[type=time],textarea,select{font-family:var(--font-sans);color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #c0392b14}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:disabled,textarea:disabled,select:disabled{color:var(--muted);cursor:not-allowed;background:#2c26180a}.retail-form label,.retail-form-grid label,.settings-form-grid label,.settings-billing-form label,.pkg-form label{font-size:var(--text-xs);color:var(--ink-soft);flex-direction:column;gap:6px;font-weight:600;display:flex}.retail-form label input,.retail-form label select,.retail-form label textarea,.retail-form-grid label input,.retail-form-grid label select,.retail-form-grid label textarea,.settings-form-grid label input,.settings-form-grid label select,.settings-billing-form label input,.settings-billing-form label select,.pkg-form label input,.pkg-form label select{font-size:var(--text-base);min-height:42px;padding:10px 12px;font-weight:500}.login-screen{background:radial-gradient(80% 50% at 50% -10%,#d2b48c47 0%,#0000 62%),radial-gradient(circle at 96% 6%,#c0392b0d,#0000 36%),linear-gradient(168deg,#fdfaf5 0%,#f8f0e4 52%,#f2e8d5 100%)}.login-logo{border:3px solid #fdfaf5;box-shadow:0 10px 28px #2c26181f}.login-title{font-family:var(--font-serif);letter-spacing:.12em;color:var(--ink);font-weight:900}.login-subtitle{color:var(--muted);font-weight:600}.login-field{font-size:var(--text-sm);color:var(--ink-soft);font-weight:600}.login-field input[type=text],.login-field input[type=password]{font-size:var(--text-base);border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);min-height:52px;padding:14px 16px;font-weight:500}.login-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c0392b1a}.login-submit{min-height:52px;font-size:var(--text-lg);letter-spacing:.06em;border-radius:var(--radius)}.login-remember input{accent-color:var(--brand)}.picker-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%;margin:4px 0 8px;display:grid}.picker-card{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:all .2s var(--ease-out);font:inherit;color:var(--ink);flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:18px 18px 16px;display:flex;box-shadow:0 2px #2c261808}.picker-card:hover{border-color:var(--brand-border);transform:translateY(-1px);box-shadow:0 6px 18px #c0392b1a}.picker-card:active{transform:translateY(1px)scale(.99)}.picker-card strong{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--brand);font-weight:700}.picker-card small{font-size:var(--text-xs);color:var(--muted);font-weight:600}.picker-card span{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.4}.chip-btn,.touch-chips button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--text-sm);cursor:pointer;min-height:36px;transition:all .18s var(--ease-out);border-radius:999px;padding:8px 14px;font-weight:600}.chip-btn:hover,.touch-chips button:hover{border-color:var(--brand);color:var(--brand)}.chip-btn.active,.touch-chips button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 2px 8px #c0392b40}.retail-chips{flex-wrap:wrap;gap:6px;display:flex}.status-pill,.retail-tag,.stock-badge,.order-paused-badge{font-weight:700;font-size:var(--text-xs);border-radius:999px}.retail-tag{background:var(--brand-soft);color:var(--brand-deep);border:1px solid var(--brand-border);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.retail-tag--warn{background:var(--gold-surface);color:var(--warn);border-color:#b8860b38}.retail-tag--bad{background:var(--danger-bg);color:var(--danger);border-color:#a0342738}.retail-table-wrap,.orders-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);overflow:auto}.retail-table,.orders-table,.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.retail-table th,.orders-table th,.data-table th{z-index:1;background:var(--cream-deep);color:var(--ink-soft);font-weight:700;font-size:var(--text-xs);letter-spacing:.03em;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.retail-table td,.orders-table td,.data-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);vertical-align:middle;padding:10px 12px}.retail-table tbody tr:last-child td,.orders-table tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.retail-table tbody tr:hover,.orders-table tbody tr:hover,.data-table tbody tr:hover{background:#2c261806}.retail-table tbody tr.retail-pick-row{cursor:pointer}.retail-table tbody tr.retail-pick-row.is-selected,.retail-table tbody tr.retail-pick-row.is-selected:hover{background:var(--accent-soft)}.retail-table .mono,.orders-table .mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft)}.confirm-modal-backdrop,.print-modal-backdrop,.seat-picker-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c261873}.confirm-modal,.retail-modal,.print-modal,.upgrade-modal,.seat-picker-modal{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.confirm-modal h2,.retail-modal h2,.print-modal h2,.upgrade-modal h2{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--ink);font-weight:700}.confirm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.agent-compare-row{border-bottom:1px solid var(--line-soft)}.agent-compare-row dt{color:var(--muted)}.agent-compare-arrow{color:var(--brand);font-weight:700}.retail-empty,.dash-empty,.settle-empty,.products-cart-empty{color:var(--muted);text-align:center}.retail-empty{padding:32px 16px}.empty-state{text-align:center;color:var(--muted);font-size:var(--text-sm);border:1.5px dashed var(--line);border-radius:var(--radius);padding:32px 16px}.toast{background:var(--ink);color:var(--paper);font-weight:600;font-size:var(--text-sm);box-shadow:var(--shadow-float);border-radius:999px;padding:10px 18px;top:68px}.print-banner{border-radius:var(--radius-sm);font-size:var(--text-sm)}.retail-page{max-width:1440px;margin:0 auto;padding:16px 18px 40px}.retail-panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.retail-panel-head{border-bottom:1px solid var(--line-soft)}.retail-panel>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 18px}.retail-panel>.panel+.panel{border-top:1px solid var(--line-soft)}.retail-panel>.panel>h2{margin-top:0}.retail-panel>.panel>h2:first-child{margin-bottom:10px}.retail-panel>.retail-cart>.retail-cart-summary.panel{border:0;border-left:1px solid var(--line-soft);box-shadow:none;background:0 0;border-radius:0;padding-left:16px}@media (width<=720px){.retail-panel>.retail-cart>.retail-cart-summary.panel{border-left:0;border-top:1px solid var(--line-soft);padding-top:14px;padding-left:0}}.retail-sub-title{font-family:var(--font-serif);color:var(--ink);font-weight:700}.retail-toolbar{gap:10px}@media (width<=720px){.retail-toolbar{flex-direction:column;align-items:stretch}.retail-search,.retail-toolbar-right{width:100%;min-width:0}.retail-toolbar-right,.retail-chips{flex-wrap:wrap}}.retail-toolbar input,.retail-search input{min-height:42px;font-size:var(--text-base);padding:10px 12px}.retail-search{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.retail-search input{flex:1;min-width:140px}.retail-pending{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.retail-pending-text{color:var(--warn);flex-direction:column;gap:2px;min-width:0;display:flex}.retail-pending-text strong{font-weight:700}.retail-pending-text span{font-size:var(--text-sm);opacity:.9}.retail-pending-actions{flex-shrink:0;gap:8px;display:flex}.retail-filters{gap:8px}.retail-total{font-family:var(--font-mono);font-size:var(--text-num);color:var(--brand);letter-spacing:-.02em;font-weight:500}.retail-sum-row{border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);align-items:center;padding:6px 0}.retail-sum-row>span:first-child{color:var(--ink-soft)}.retail-sum-row--total{background:var(--brand-soft);border-radius:var(--radius-sm);border-bottom:0;margin-top:4px;padding:10px 12px}.retail-sum-row--total>span:first-child{color:var(--brand-deep);font-weight:700}.retail-sum-input{text-align:right;min-height:38px;font-family:var(--font-mono);padding:8px 10px}.retail-struck{color:var(--muted);text-decoration:line-through}.retail-changed{color:var(--brand);font-weight:700}.retail-pos{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.retail-cart-summary{border-radius:var(--radius)}.retail-qty button{border-radius:var(--radius-sm);transition:all .18s var(--ease-out)}.retail-qty button:hover{border-color:var(--brand);color:var(--brand)}.retail-kv dt,.retail-kv dd{margin:0}.retail-hit-list li{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);padding:10px 12px}.retail-hit-list li:hover{border-color:var(--brand-border);background:var(--brand-soft)}.retail-stat{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:0 2px #2c261808}.retail-stat-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.retail-stat-value{color:var(--ink);font-weight:800}.retail-stat-value--money{font-family:var(--font-mono);color:var(--brand);font-weight:500}.retail-placeholder{color:var(--muted)}.retail-seg{background:var(--cream-deep);border-radius:999px}.settle-card{background:var(--surface);border:1.5px solid var(--line-soft);box-shadow:var(--shadow-card)}.settle-card-top,.settle-card-head{border-bottom:1px solid var(--line-soft)}.tender-box{background:linear-gradient(135deg, var(--brand-soft), #fff5f3);border:1px solid var(--brand-border);border-radius:var(--radius)}.amount-open-box{border-radius:var(--radius)}.settle-card dd,.settle-card .due dd{font-variant-numeric:tabular-nums}.due-row,.settle-card .due{border-radius:var(--radius-sm)}.order-row,.drawing-item,.settings-list-row{border:1.5px solid var(--line-soft);border-radius:var(--radius);background:var(--surface);transition:all .18s var(--ease-out)}.order-row:hover,.drawing-item:hover,.settings-list-row:hover{border-color:#c0392b40;box-shadow:0 4px 12px #c0392b0f}.order-row-top{align-items:center}.settle-empty,.dash-empty{border:1.5px dashed var(--line);border-radius:var(--radius)}.cashier-pad .cashier-open,.cashier-pad .cashier-active,.cashier-pad .cashier-settle{scrollbar-width:thin;scrollbar-color:#2c261838 transparent}.cashier-pad .cashier-open::-webkit-scrollbar{width:8px}.cashier-pad .cashier-active::-webkit-scrollbar{width:8px}.cashier-pad .cashier-settle::-webkit-scrollbar{width:8px}.cashier-pad .cashier-open::-webkit-scrollbar-track{background:0 0}.cashier-pad .cashier-active::-webkit-scrollbar-track{background:0 0}.cashier-pad .cashier-settle::-webkit-scrollbar-track{background:0 0}.cashier-pad .cashier-open::-webkit-scrollbar-thumb{background:#2c261838;border-radius:4px}.cashier-pad .cashier-active::-webkit-scrollbar-thumb{background:#2c261838;border-radius:4px}.cashier-pad .cashier-settle::-webkit-scrollbar-thumb{background:#2c261838;border-radius:4px}.cashier-pad .cashier-open::-webkit-scrollbar-thumb:hover{background:#2c261861}.cashier-pad .cashier-active::-webkit-scrollbar-thumb:hover{background:#2c261861}.cashier-pad .cashier-settle::-webkit-scrollbar-thumb:hover{background:#2c261861}.cashier-pad .cashier-open,.cashier-pad .cashier-active,.cashier-pad .cashier-settle{background-image: linear-gradient(to bottom, var(--panel) 0, #fdfaf500 18px),  linear-gradient(to bottom, var(--panel) 0, #fdfaf500 18px),  linear-gradient(to top, var(--panel) 0, #fdfaf500 18px),  linear-gradient(to top, var(--panel) 0, #fdfaf500 18px);background-position:0 0,0 0,0 100%,0 100%;background-repeat:no-repeat;background-size:100% 18px,100% 18px,100% 18px,100% 18px;background-attachment:scroll,local,scroll,local}.seat-map-panel,.seat-map-wrap{border-radius:var(--radius)}.seat-map-seat,.seat-map-table,.seat-map-landmark{transition:all .18s var(--ease-out)}.seat-map-thumb{border-radius:var(--radius-sm);border:1.5px solid var(--line-soft);background:var(--surface)}.seat-picker-modal,.seat-map-view-modal{border-radius:var(--radius-lg)}.dash-card,.dash-hero,.dash-chart-panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:0 2px #2c261808}.dash-section-title{font-family:var(--font-serif);color:var(--ink)}.dash-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.dash-meta,.dash-hint{color:var(--muted)}.dash-hero{background:linear-gradient(135deg, var(--paper), #fff8f3)}.settings-panel,.settings-summary-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:0 2px #2c261808}@media (width<=1023px){.cashier-pad.cashier-v2,.cashier-v2.cashier-pad{grid-auto-rows:min-content;align-content:start;row-gap:8px}.cashier-pad-tabs{align-self:start;align-items:center}.cashier-pad-tabs button{font:inherit;height:44px;min-height:44px;transition:all .18s var(--ease-out);padding:0 12px;border:1.5px solid var(--line)!important;background:var(--surface)!important;color:var(--ink-soft)!important;border-radius:999px!important;font-weight:600!important}.cashier-pad-tabs button.active{box-shadow:var(--shadow-brand);background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.retail-page,.page{padding:12px 12px 32px}}@media (width<=1279px){.cashier-col,.cashier-pad .panel,.cashier-v2 .panel{max-height:none}.retail-cart{flex-direction:column;gap:12px;display:flex}.retail-cart-main,.retail-cart-summary{width:100%;min-width:0}}@media (width>=721px) and (width<=1024px) and (orientation:portrait){.cashier-pad .pkg-grid{max-height:none}}@media (width<=860px){.topbar{min-height:0}.page-head{align-items:stretch}.page-head h1{font-size:var(--text-lg)}.retail-table-wrap,.orders-table-wrap,.drawings-layout{-webkit-overflow-scrolling:touch;overflow-x:auto}.retail-table-wrap>.retail-table,.orders-table-wrap>.orders-table,.drawings-layout>.data-table{min-width:640px}.retail-dashboard>.panel,.dash-section>.panel{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.panel:has(>.retail-table){-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.panel:has(>table){-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.panel>.retail-table,.panel>table{min-width:0}}@media (width<=720px){.confirm-modal,.retail-modal,.print-modal,.upgrade-modal,.seat-picker-modal{border-radius:var(--radius);width:100%;max-height:92dvh;overflow-y:auto}.confirm-modal-actions{flex-direction:column-reverse}.confirm-modal-actions .primary-btn,.confirm-modal-actions .ghost-btn,.confirm-modal-actions .danger-btn{width:100%}.retail-sum-actions,.action-row{flex-direction:column}.retail-sum-actions .primary-btn,.retail-sum-actions .ghost-btn{width:100%}.nav-active,.nav-btn{min-height:40px;padding:9px 13px}.primary-btn.compact,.ghost-btn.compact,.danger-btn.compact,.chip-btn{min-height:38px}.retail-table .col-ops{z-index:2;box-shadow:-6px 0 10px -8px #2c261873, inset 1px 0 0 var(--line);background:#fff;position:sticky;right:0}.retail-table thead .col-ops{z-index:3;background:#f7f4ee}.retail-table .ops{flex-wrap:nowrap;gap:5px}.retail-table .ops button{font-size:var(--text-xs);white-space:nowrap;min-height:34px;padding:0 7px}.retail-table{min-width:600px}.orders-table .col-ops{z-index:2;box-shadow:-6px 0 10px -8px #2c261873, inset 1px 0 0 var(--line);background:#fff;position:sticky;right:0}.orders-table thead .col-ops{z-index:3;background:#f7f4ee}}@media (width<=520px){.topbar{gap:6px 8px;padding:6px 10px}.brand-mark{width:30px;height:30px}.brand-block{gap:7px}.brand-text strong{letter-spacing:.06em;font-size:.95rem}.brand-text small{display:none}.demo-badge{padding:3px 8px;font-size:.68rem}.topbar-nav{gap:4px}.nav-active,.nav-btn{min-height:34px;padding:6px 10px;font-size:.85rem}.topbar-right{gap:6px}.topbar-right .ghost-btn.compact{min-height:34px;font-size:var(--text-xs);padding:0 10px}.retail-page,.page{padding:10px 10px 28px}.panel{border-radius:var(--radius);padding:12px}.retail-stat-grid,.dash-grid,.dash-grid-secondary,.picker-grid{grid-template-columns:1fr}}.orders-filters{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px}.orders-filters label,.retail-filters label{font-size:var(--text-xs);color:var(--ink-soft);font-weight:600}.orders-filters input,.orders-filters select,.retail-filters input,.retail-filters select{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);min-height:40px;font-size:var(--text-base);padding:9px 12px}.product-tabs button,.drawings-tabs button,.settings-primary-nav button,.settings-tabs button,.settings-marketing-tabs button,.fan-tabs button{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-soft);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all .18s var(--ease-out);border-radius:999px;padding:8px 16px}.product-tabs button:hover,.drawings-tabs button:hover,.settings-primary-nav button:hover,.settings-tabs button:hover,.settings-marketing-tabs button:hover,.fan-tabs button:hover{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand)}.product-tabs .tab-active,.drawings-tabs .tab-active,.settings-primary-nav .tab-active,.settings-tabs .tab-active,.settings-marketing-tabs .tab-active,.fan-tabs .tab-active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-brand)}.settings-summary-dl dt,.retail-kv dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.settings-summary-dl dd,.retail-kv dd{color:var(--ink);font-weight:700}.settings-list-row{padding:12px 14px}.pager{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pager .hint{font-variant-numeric:tabular-nums}.retail-sum-actions{gap:8px;display:flex}@media (hover:none){.pkg-card:hover,.picker-card:hover{transform:none}}.orders-table .ops button.danger-text,.retail-table .ops button.danger-text{background:var(--danger)!important;color:#fff!important;border-color:#0000!important}.orders-table .ops button.danger-text:disabled,.retail-table .ops button.danger-text:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover){.orders-table .ops button.danger-text:not(:disabled):hover,.retail-table .ops button.danger-text:not(:disabled):hover{background:var(--danger-deep,var(--danger))!important}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.fan-layout-app{background:var(--cream,#fbf7f0);min-height:100vh;color:var(--ink,#2c2618);font-family:var(--font-sans,"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);padding:16px}.fan-layout-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.fan-layout-head h1{margin:0 0 4px;font-size:1.2rem}.fan-layout-head p{color:var(--muted,#8a8270);margin:0;font-size:.9rem}.fan-head-actions{flex-wrap:wrap;gap:8px;display:flex}.fan-tabs{gap:8px;margin-bottom:12px;display:flex}.fan-batch-list{flex-direction:column;gap:8px;max-width:480px;margin:0;padding:0;list-style:none;display:flex}.fan-batch-item{text-align:left;border:1px solid var(--line,#2c26181a);border-radius:var(--radius,14px);background:var(--paper,#fdfaf5);cursor:pointer;width:100%;transition:all .18s var(--ease-out,cubic-bezier(.16, 1, .3, 1));flex-direction:column;gap:2px;padding:12px;display:flex}.fan-batch-item:hover{border-color:var(--brand-border,#f5d0c8);box-shadow:0 4px 12px #c0392b14}.fan-edit-bar{background:var(--paper,#fdfaf5);border:1px solid var(--line,#2c26181a);border-radius:var(--radius-sm,8px);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.fan-pages{flex-direction:column;align-items:center;gap:16px;display:flex}.fan-a4{width:210mm;max-width:100%}.fan-a4-inner{box-sizing:border-box;background:#fff;border:1px solid #ccc;width:210mm;max-width:100%;height:297mm;position:relative;overflow:hidden}.fan-item{box-sizing:border-box;cursor:grab;touch-action:none;background:#f7f7f7;border:1px dashed #0000;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.fan-item.selected{border-color:var(--brand,#c0392b);z-index:2;box-shadow:0 0 0 2px #c0392b33}.fan-item img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%}.fan-page-label{text-align:center;color:var(--muted,#8a8270);margin:6px 0 0;font-size:.85rem}.fan-layout-app .primary-btn,.fan-layout-app .ghost-btn,.fan-layout-app .nav-btn,.fan-layout-app .nav-active{border:1px solid var(--line,#2c26181a);background:var(--surface,#fff);color:var(--ink-soft,#5c5544);cursor:pointer;border-radius:999px;padding:8px 14px}.fan-layout-app .primary-btn,.fan-layout-app .nav-active{background:var(--brand,#c0392b);color:#fff;border-color:var(--brand,#c0392b)}.fan-layout-app .nav-btn:hover{border-color:var(--brand-border,#f5d0c8);background:var(--brand-soft,#fff0ed);color:var(--brand,#c0392b)}.fan-layout-app .error-text{color:var(--danger,#a03427)}@media print{.no-print{display:none!important}.fan-layout-app{background:#fff;padding:0}.fan-pages{gap:0}.fan-a4{page-break-after:always;break-after:page}.fan-a4:last-child{page-break-after:auto}.fan-a4-inner{border:none;width:210mm;height:297mm}@page{size:A4;margin:0}}.upload-app{min-height:100dvh;padding:max(20px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--cream,#fbf7f0);color:var(--ink,#2c2618);font-family:var(--font-sans,"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);justify-content:center;align-items:flex-start;display:flex}@media (height>=700px){.upload-app{align-items:center}}.upload-card{background:var(--paper,#fdfaf5);border:1px solid var(--line-soft,#2c26180f);border-radius:var(--radius-lg,20px);width:min(420px,100%);max-width:100%;box-shadow:var(--shadow-card,0 1px 0 #0000000a, 0 4px 16px #2c26180f);padding:24px 18px 20px}.upload-card .brand-mark{border-radius:var(--radius-sm,8px);margin:0 auto 12px;display:block}.upload-card h1{text-align:center;color:var(--ink,#2c2618);margin:0 0 8px;font-size:1.35rem;font-weight:700}.upload-card>p{text-align:center;color:var(--muted,#8a8270);margin:0 0 18px;font-size:.92rem;line-height:1.45}.upload-card form{flex-direction:column;gap:12px;display:flex}.upload-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.upload-card .ghost-btn,.upload-card .primary-btn{border-radius:var(--radius,14px);cursor:pointer;width:100%;min-height:48px;padding:0 14px;font-size:1rem;font-weight:700}.upload-card .ghost-btn{border:1.5px solid var(--line,#2c26181a);background:var(--surface,#fff);color:var(--ink-soft,#5c5544)}.upload-card .ghost-btn:hover:not(:disabled){border-color:var(--brand-border,#f5d0c8);background:var(--brand-soft,#fff0ed);color:var(--brand,#c0392b)}.upload-card .primary-btn{background:var(--brand,#c0392b);color:#fff;border:0;margin-top:4px;box-shadow:0 4px 12px #c0392b38}.upload-card .primary-btn:hover:not(:disabled){background:var(--brand-deep,#922b21)}.upload-card .primary-btn:disabled,.upload-card .ghost-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.upload-preview-wrap{flex-direction:column;gap:6px;display:flex}.upload-preview{object-fit:contain;background:var(--surface,#fff);border:1px solid var(--line-soft,#2c26180f);border-radius:var(--radius,14px);width:100%;max-height:220px;display:block}.upload-file-name,.upload-file-hint{text-align:center;color:var(--muted,#8a8270);margin:0;font-size:.82rem}.upload-card label{color:var(--ink-soft,#5c5544);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.upload-card input[type=text]{border:1.5px solid var(--line,#2c26181a);border-radius:var(--radius-sm,8px);background:var(--surface,#fff);width:100%;min-width:0;min-height:48px;color:var(--ink,#2c2618);padding:10px 12px;font-size:16px}.upload-card input[type=text]:focus{border-color:var(--brand,#c0392b);outline:none;box-shadow:0 0 0 3px #c0392b14}.upload-wechat-qr-wrap{justify-content:center;margin:12px 0 18px;display:flex}.upload-wechat-qr{border-radius:var(--radius,14px);border:1px solid var(--line-soft,#2c26180f);background:var(--surface,#fff);width:min(240px,70vw);height:auto}.upload-type-actions{flex-direction:column;gap:10px;margin:16px 0 12px;display:flex}.upload-card .ghost-btn.compact{width:100%;margin-top:8px}
