:root{font-family:SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1d211f;background:#f4f4f1;font-synthesis:none;text-rendering:optimizeLegibility;--accent: #f24c20;--accent-dark: #c93410;--ink: #1d211f;--muted: #69706c;--line: #dedfda;--surface: #fff;--canvas: #f4f4f1;--danger: #bd2d2d;--success: #2b7452;--warning: #a66016;--panel-radius: 18px;--control-radius: 11px}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100dvh}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,76,32,.26);outline-offset:2px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-frame{min-height:100dvh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100dvh;padding:26px 18px 18px;background:#202522;color:#fff;display:flex;flex-direction:column;z-index:30}.brand,.story-brand{display:flex;align-items:center;gap:12px}.brand{padding:0 8px 30px}.brand-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff;background:var(--accent);box-shadow:0 10px 22px #f24c203b}.brand strong{display:block;font-size:18px;letter-spacing:.04em}.brand span{display:block;margin-top:2px;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:.17em;color:#9da49f}.sidebar nav{display:grid;gap:6px}.nav-item{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:var(--control-radius);color:#aeb5b0;text-decoration:none;font-size:14px;font-weight:600;transition:background .18s ease,color .18s ease,transform .12s ease}.nav-item:hover{color:#fff;background:#2b312d}.nav-item:active{transform:translateY(1px)}.nav-item.router-link-active{color:#fff;background:#333a36;box-shadow:inset 3px 0 var(--accent)}.sidebar-foot{margin-top:auto;padding:16px 8px 2px;border-top:1px solid #363c38;display:flex;align-items:center;justify-content:space-between;gap:10px}.operator{min-width:0;display:flex;align-items:center;gap:10px}.operator-avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#3b433e;color:#fff;font-weight:700}.operator small,.operator strong{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis}.operator small{color:#919a94;font-size:10px}.operator strong{margin-top:2px;font-size:13px;white-space:nowrap}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:var(--control-radius);background:transparent;color:inherit;display:inline-grid;place-items:center;transition:background .16s,transform .12s}.icon-button:hover:not(:disabled){background:#7f7f7f1a}.icon-button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.sidebar .icon-button{border-color:#424944;color:#c6ccc8}.main-area{min-width:0}.mobile-header{display:none}.global-session-alert{position:sticky;top:12px;z-index:14;width:min(1120px,calc(100% - 64px));margin:12px auto 0;padding:13px 15px;border:1px solid #e7b9b4;border-radius:var(--control-radius);display:flex;align-items:center;gap:11px;color:#8f2929;background:#fff1eff7;box-shadow:0 10px 30px #70241b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-session-alert>svg{flex:0 0 auto}.global-session-alert>div{min-width:0;flex:1}.global-session-alert strong,.global-session-alert span{display:block}.global-session-alert strong{font-size:13px}.global-session-alert span{margin-top:2px;font-size:11px;opacity:.78}.global-session-alert a{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#842323;font-size:12px;font-weight:750;text-decoration:none}.page{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:50px 0 64px}.narrow-page{width:min(820px,calc(100% - 64px))}.page-heading{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin:7px 0 8px;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.045em}.page-heading p{max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.page-kicker,.eyebrow{color:var(--accent-dark);font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:700;letter-spacing:.13em}.mode-badge,.record-count{flex:0 0 auto;padding:10px 13px;border:1px solid var(--line);border-radius:var(--control-radius);background:#ffffff94;color:#565d59;font-size:12px;font-weight:600}.live-dot{width:7px;height:7px;margin-right:7px;display:inline-block;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #f24c201f}.record-count strong{color:var(--ink);font-size:17px}.query-panel,.consume-panel,.settings-form,.settings-status,.audit-table-wrap,.order-toolbar,.orders-wrap{border:1px solid var(--line);border-radius:var(--panel-radius);background:var(--surface);box-shadow:0 18px 44px #363d380f}.query-panel,.consume-panel{display:grid;grid-template-columns:76px minmax(0,1fr);overflow:hidden}.consume-panel{margin-top:18px;transition:opacity .2s}.consume-panel.inactive{box-shadow:none}.step-index{padding-top:29px;border-right:1px solid var(--line);background:#fafaf8;text-align:center;color:#a6aba7;font-family:ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.08em}.query-content,.consume-content{padding:28px 30px 30px}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.section-title h2{margin:0;font-size:19px;letter-spacing:-.02em}.section-title p{margin:5px 0 0;color:var(--muted);font-size:13px}.section-title>svg{color:#aeb3b0}.query-form{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.field{display:grid;gap:8px}.field>span{color:#404642;font-size:12px;font-weight:700}.field input,.field textarea{width:100%;border:1px solid #cfd2cd;border-radius:var(--control-radius);background:#fff;color:var(--ink);transition:border .15s,box-shadow .15s}.field input{height:48px;padding:0 14px}.field textarea{padding:14px;resize:vertical;min-height:150px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.field input::placeholder,.field textarea::placeholder{color:#9aa09c}.field input:hover,.field textarea:hover{border-color:#adb2ae}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #f24c201f}.input-with-icon{position:relative}.input-with-icon svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8b928d;pointer-events:none}.input-with-icon input{padding-left:44px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:15px;letter-spacing:.04em}.button{min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--control-radius);display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;font-size:14px;font-weight:700;transition:background .16s,border .16s,transform .12s,box-shadow .16s}.button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 18px #f24c202e}.button.primary:hover:not(:disabled){background:var(--accent-dark)}.button.secondary{border-color:#cfd2cd;background:#fff;color:#333936}.button.secondary:hover:not(:disabled){border-color:#989f9a;background:#f8f8f6}.button.danger{background:var(--danger);color:#fff}.button.danger:hover:not(:disabled){background:#982121}.query-button{height:48px;min-width:128px}.query-divider{height:29px;display:flex;align-items:center;gap:11px;color:#9aa09c;font-size:11px}.query-divider:before,.query-divider:after{content:"";height:1px;flex:1;background:#e5e6e2}.qr-upload{min-height:78px;padding:14px 15px;border:1px dashed #c9ccc7;border-radius:var(--control-radius);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;background:#fafaf8;transition:border-color .16s,background .16s,box-shadow .16s}.qr-upload.dragging{border-color:var(--accent);background:#fff5f1;box-shadow:0 0 0 3px #f24c201a}.qr-upload.disabled{opacity:.58;pointer-events:none}.qr-upload.success{border-style:solid;border-color:#bddac9;background:#f2f8f4}.qr-upload.error{border-style:solid;border-color:#e8c2bc;background:#fff5f3}.qr-upload-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--accent-dark);background:#fff0eb}.qr-upload.success .qr-upload-icon{color:var(--success);background:#e3f2e9}.qr-upload.error .qr-upload-icon{color:var(--danger);background:#fde6e2}.qr-upload-copy{min-width:0}.qr-upload-copy strong,.qr-upload-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-upload-copy strong{color:#3f4641;font-size:12px}.qr-upload-copy span{margin-top:4px;color:#7d847f;font-size:11px}.qr-upload-button{min-height:38px;padding:0 13px;font-size:12px}.status-banner{margin-top:20px;padding:13px 15px;border:1px solid;border-radius:var(--control-radius);display:flex;align-items:flex-start;gap:10px}.status-banner strong{display:block;font-size:13px}.status-banner p{margin:3px 0 0;font-size:12px;line-height:1.5;opacity:.82}.status-success{color:#235d43;background:#edf7f1;border-color:#c8e3d4}.status-error{color:#8f2929;background:#fff1ef;border-color:#efccc7}.status-warning{color:#84500e;background:#fff8e8;border-color:#ead8af}.status-info{color:#415c69;background:#f1f7f9;border-color:#d1e0e5}.result-skeleton{height:110px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--control-radius);display:flex;gap:18px}.skeleton-image,.skeleton-lines i,.audit-loading i{background:linear-gradient(90deg,#edeeeb 25%,#f7f7f5,#edeeeb 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-image{width:76px;border-radius:9px}.skeleton-lines{flex:1;padding-top:4px}.skeleton-lines i{height:12px;margin-bottom:12px;display:block;border-radius:5px}.skeleton-lines i:nth-child(2){width:70%}.skeleton-lines i:nth-child(3){width:40%}@keyframes shimmer{to{background-position:-200% 0}}.empty-result{min-height:210px;display:grid;place-items:center;align-content:center;color:#7b827d;text-align:center}.empty-result .empty-ticket{width:66px;height:66px;margin-bottom:13px;border:1px dashed #c7cac6;border-radius:17px;display:grid;place-items:center;background:#fafaf8;color:#a1a6a2}.empty-result strong{color:#505753;font-size:14px}.empty-result p{margin:5px 0 0;font-size:12px}.voucher-result{margin-top:22px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px}.goods-visual{position:relative;height:104px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#f1f1ed;color:#c1c5c1}.goods-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.goods-main{min-width:0}.result-topline{min-height:23px;display:flex;align-items:center;gap:9px;color:#858b87;font-family:ui-monospace,monospace;font-size:11px}.status-chip,.audit-chip{padding:4px 8px;border-radius:7px;background:#eceeeb;color:#626965;font-family:inherit;font-size:11px;font-weight:700}.status-chip.ready{background:#edf7f1;color:var(--success)}.goods-main h3{max-width:720px;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#858b87;font-size:12px;line-height:1.45;font-weight:500}.goods-main p{margin:0;color:#4f5752;font-size:15px;line-height:1.45;font-weight:650}.price{display:block;margin-top:8px;color:var(--accent-dark);font-size:24px;line-height:1.15;font-weight:800;letter-spacing:-.02em}.detail-grid{margin:22px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{min-width:0;padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.detail-grid>div:nth-child(odd){padding-right:24px}.detail-grid>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}.detail-grid dt{color:var(--muted);font-size:12px}.detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere;font-family:ui-monospace,monospace;color:#363c38;font-size:12px;font-weight:600}.order-detail dd{display:flex;align-items:center;gap:10px}.order-id{min-width:0;font-size:16px;line-height:1.4;font-weight:750;font-variant-numeric:tabular-nums}.copy-order-button{min-height:34px;padding:0 10px;flex:0 0 auto;border:1px solid #cfd2cd;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#4e5551;background:#fff;font-size:11px;font-weight:700;transition:color .16s,border-color .16s,background .16s,transform .12s}.copy-order-button:hover{border-color:#9ea49f;background:#f8f8f6}.copy-order-button:active{transform:translateY(1px)}.copy-order-button.copied{border-color:#bddac9;color:var(--success);background:#edf7f1}.copy-order-button.failed{border-color:#e8c2bc;color:var(--danger);background:#fff5f3}.consume-action,.requery-action{margin-top:22px;padding:14px 15px;border-radius:var(--control-radius);display:flex;align-items:center;justify-content:space-between;gap:18px}.consume-action{border:1px solid #ead3cd;background:#fff7f4}.consume-action>div{display:flex;align-items:center;gap:10px;color:#86351f}.consume-action span strong,.consume-action span small{display:block}.consume-action strong{font-size:12px}.consume-action small{margin-top:3px;font-size:11px;opacity:.72}.requery-action{background:#f6f6f3;color:var(--muted);font-size:12px}.text-action{margin:18px auto 0;border:0;background:transparent;color:#777e79;display:block;font-size:12px;text-decoration:underline;text-underline-offset:3px}.request-debug{margin-top:14px;padding:11px 13px;border:1px solid #d9dfdf;border-radius:10px;background:#f7faf9;color:#55625d;font-size:11px}.request-debug summary{cursor:pointer;color:#45685b;font-weight:700}.request-debug dl{margin:10px 0 0;display:grid;gap:7px}.request-debug dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.request-debug dt{color:#7b8781}.request-debug dd{min-width:0;margin:0;overflow-wrap:anywhere}.request-debug pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#33423b}.dialog-backdrop{position:fixed;inset:0;z-index:100;padding:20px;display:grid;place-items:center;background:#14181699;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{position:relative;width:min(430px,100%);padding:30px;border-radius:var(--panel-radius);background:#fff;box-shadow:0 30px 80px #00000040}.dialog-close{position:absolute;top:18px;right:18px;border:0;background:transparent;color:#787e7a}.dialog-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--danger);background:#fff0ed}.dialog h2{margin:20px 0 8px;font-size:21px;letter-spacing:-.025em}.dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.dialog-actions{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-status{margin-bottom:18px;padding:21px 24px;display:flex;align-items:center;gap:15px}.settings-status.session-expired{border-color:#e7b9b4;background:#fff9f8}.settings-status.session-check_failed{border-color:#ead8af;background:#fffdf7}.status-symbol{width:52px;height:52px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#858c87;background:#f0f1ee}.status-symbol.valid{color:var(--success);background:#edf7f1}.status-symbol.expired{color:var(--danger);background:#fff0ed}.status-symbol.check_failed{color:var(--warning);background:#fff7e7}.settings-status small,.settings-status strong,.settings-status p{display:block}.settings-status small{margin-bottom:3px;color:var(--muted);font-size:10px}.settings-status strong{font-size:15px}.settings-status p{margin:4px 0 0;color:var(--muted);font-size:12px}.session-status-copy{min-width:0;flex:1}.session-check-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px 14px;color:#8a918d;font-size:10px}.settings-status .session-check-message{margin-top:7px;color:#59605c}.session-expired .session-check-message{color:#9a3232}.session-check_failed .session-check-message{color:#84500e}.session-check-button{min-height:38px;padding:0 13px;font-size:12px}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.settings-form{margin-top:18px;padding:28px 30px}.settings-form .field{margin-top:25px}.settings-form>.button{margin-top:24px;min-width:150px}.password-grid{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form .password-grid .field{margin-top:0}.privacy-note{margin-top:14px;padding:13px 14px;border-radius:var(--control-radius);display:flex;gap:10px;color:#4c6256;background:#f0f5f2}.privacy-note>svg{flex:0 0 auto}.privacy-note p{margin:0}.privacy-note strong,.privacy-note span{display:block;font-size:11px}.privacy-note span{margin-top:2px;color:#68786f;line-height:1.5}.audit-table-wrap{overflow:hidden}.table-scroller{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th{padding:13px 18px;background:#f8f8f6;color:#777e79;text-align:left;font-size:10px;letter-spacing:.05em}td{padding:16px 18px;border-top:1px solid var(--line);vertical-align:top;color:#4c534f;font-size:12px}td strong,td span,td small{display:block}.mono{font-family:ui-monospace,SFMono-Regular,monospace}.item-title{max-width:360px;margin-top:5px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;color:var(--muted)}td small{max-width:230px;margin-top:5px;color:#8c928e;line-height:1.35;overflow-wrap:anywhere}.audit-chip{display:inline-block;width:fit-content}.audit-chip.success{background:#edf7f1;color:var(--success)}.audit-chip.failed{background:#fff1ef;color:var(--danger)}.audit-chip.uncertain{background:#fff8e8;color:var(--warning)}.audit-toolbar{margin-bottom:18px;padding:10px;border:1px solid var(--line);border-radius:var(--panel-radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:var(--surface);box-shadow:0 18px 44px #363d380f}.audit-toolbar .input-with-icon{height:44px;padding:0 13px;border:1px solid #cfd2cd;border-radius:var(--control-radius);display:flex;align-items:center;color:#8a918c;background:#fff;transition:border .15s,box-shadow .15s}.audit-toolbar .input-with-icon:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f24c201a}.audit-toolbar .input-with-icon svg{position:static;flex:0 0 auto;transform:none}.audit-toolbar .input-with-icon input{min-width:0;width:100%;height:42px;padding:0 0 0 9px;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.audit-toolbar .button{min-width:88px;min-height:44px}.audit-mobile-list{display:none}.pagination{padding:13px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.pagination>div{display:flex;gap:7px}.pagination .icon-button{width:34px;height:34px}.empty-audit{min-height:380px;padding:40px 20px;display:grid;place-items:center;align-content:center;text-align:center}.empty-audit>div{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;background:#f1f2ef;color:#939994}.empty-audit h2{margin:18px 0 5px;font-size:17px}.empty-audit p{margin:0 0 20px;color:var(--muted);font-size:12px}.audit-loading{padding:22px;display:grid;gap:12px}.audit-loading i{height:54px;border-radius:9px}.orders-page{width:min(1380px,calc(100% - 48px))}.order-heading{align-items:center}.sync-summary{min-width:350px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--control-radius);display:flex;align-items:center;gap:10px;background:#ffffffb8}.sync-summary>div{min-width:0;flex:1}.sync-summary small,.sync-summary strong{display:block}.sync-summary small{color:var(--muted);font-size:9px}.sync-summary strong{margin-top:2px;font-size:11px;font-weight:650}.sync-summary .button{min-height:38px;padding:0 12px;font-size:11px}.sync-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#a8aeaa;box-shadow:0 0 0 4px #8088831f}.sync-dot.success{background:var(--success);box-shadow:0 0 0 4px #2b74521f}.sync-dot.failed{background:var(--danger)}.sync-dot.running{background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{50%{opacity:.38;transform:scale(.82)}}.order-toolbar{margin-bottom:16px;padding:13px;display:grid;grid-template-columns:minmax(260px,1fr) 170px 170px auto;gap:9px}.order-search{height:44px;padding:0 13px;border:1px solid #cfd2cd;border-radius:var(--control-radius);display:flex;align-items:center;gap:9px;color:#8a918c}.order-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #f24c201a}.order-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.order-toolbar select{min-width:0;height:44px;padding:0 31px 0 12px;border:1px solid #cfd2cd;border-radius:var(--control-radius);background:#fff;color:#4c534f;font-size:11px}.filter-button{min-height:44px;padding-inline:22px}.orders-wrap{overflow:hidden}.order-table-scroller{overflow-x:auto}.order-table{min-width:1120px}.order-table th:nth-child(1){width:205px}.order-table th:nth-child(2){min-width:330px}.order-table th:nth-child(3){width:155px}.order-table th:nth-child(4){width:155px}.order-table th:nth-child(5){width:245px}.order-table td{padding:17px 15px;vertical-align:middle}.order-time{display:block;margin-top:7px;color:#71807a;font-size:12px;line-height:1.35}.order-number{font-size:13px;color:#303632}.copy-line{display:flex;align-items:center;gap:7px}.mini-copy{min-height:28px;padding:0 8px;border:1px solid #d5d8d3;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#666e69;background:#fff;font-size:9px;font-weight:700}.mini-copy:hover{border-color:#abb0ac;background:#f7f8f5}.order-product{min-width:0;display:flex;align-items:center;gap:11px}.order-image{width:48px;height:48px;flex:0 0 auto;border-radius:9px;overflow:hidden;display:grid;place-items:center;color:#a1a7a3;background:#f0f1ee}.order-image img{width:100%;height:100%;object-fit:cover}.order-product>div:last-child{min-width:0}.order-product strong,.order-product span{display:block}.order-product strong{max-width:370px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#303632;font-size:12px}.order-product span.order-sku{max-width:370px;margin-top:5px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45;color:#747c77;font-size:12px;font-weight:400}.amount{color:#bd3517;font-size:15px;font-variant-numeric:tabular-nums}.refund-amount,.remaining-amount,.unknown-amount{margin-top:5px;font-size:10px}.refund-amount{color:#9c3b2a}.remaining-amount{color:#67706a}.unknown-amount{color:var(--warning)}.order-status-stack{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.order-status-chip,.consume-chip,.classification{width:fit-content;padding:5px 8px;border-radius:7px;display:inline-block;font-size:11px;font-weight:700;line-height:1.15}.order-status-chip{color:#4d5e54;background:#eef2ef}.classification{margin-top:0}.refund-status{display:block;color:#71807a;font-size:12px;line-height:1.25;text-align:center}.classification.partial_refund{color:#8b4f0d;background:#fff4d9}.classification.refund_pending{color:#775c16;background:#fff8e8}.classification.refund_unknown{color:var(--danger);background:#fff0ed}.consume-chip.consumed{color:var(--success);background:#eaf5ee}.consume-chip.not_consumed{color:#69706c;background:#eef0ed}.consume-chip.reversed{color:var(--warning);background:#fff4dd}.voucher-copy{margin-top:8px}.voucher-copy code{max-width:175px;overflow:hidden;text-overflow:ellipsis;color:#414944;font-size:12px;font-weight:600}.voucher-copy .mini-copy{width:27px;padding:0}.order-mobile-list{display:none}.pagination .button{min-height:34px;padding:0 12px;font-size:10px}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,1.08fr) minmax(420px,.92fr);background:#fff}.login-story{min-height:100dvh;padding:46px clamp(42px,6vw,96px);background:#232925;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;right:-220px;bottom:-160px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.story-brand{position:relative;z-index:1;font-size:18px}.story-copy{position:relative;z-index:1}.story-copy .eyebrow{color:#ff9a7d}.story-copy h1{margin:20px 0 24px;max-width:660px;font-size:clamp(44px,5.2vw,74px);line-height:1.06;letter-spacing:-.055em}.story-copy p{max-width:430px;margin:0;color:#b8c0bb;font-size:16px;line-height:1.7}.story-proof{position:relative;z-index:1;display:flex;align-items:center;gap:11px;color:#d9dfdb;font-size:12px;line-height:1.4}.story-proof svg{color:#ff7a54}.story-proof small{color:#8f9993}.login-panel{padding:40px;display:grid;place-items:center}.login-form{width:min(400px,100%)}.login-icon{width:54px;height:54px;margin-bottom:25px;border-radius:15px;display:grid;place-items:center;color:var(--accent-dark);background:#fff0eb}.login-form h2{margin:0;font-size:28px;letter-spacing:-.04em}.login-form>div>p{margin:8px 0 28px;color:var(--muted);font-size:13px}.login-form .field{margin-top:17px}.login-submit{width:100%;height:50px;margin-top:24px;justify-content:space-between}.login-note{display:block;margin-top:16px;color:#969c98;text-align:center}.inline-error,.inline-success{margin-bottom:16px;padding:11px 13px;border:1px solid;border-radius:var(--control-radius);font-size:12px}.inline-error{border-color:#efccc7;color:#8f2929;background:#fff1ef}.inline-success{border-color:#c8e3d4;color:#235d43;background:#edf7f1}.sidebar-scrim{display:none}@media(max-width:840px){.app-frame{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:264px;transition:transform .22s ease;box-shadow:15px 0 50px #0003}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;inset:0;z-index:20;border:0;background:#14181661}.mobile-header{height:62px;padding:0 18px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:15}.mobile-header .icon-button{width:38px}.mobile-header strong{font-size:14px}.mobile-spacer{width:38px}.global-session-alert{top:70px;width:min(100% - 32px,720px)}.page,.narrow-page{width:min(100% - 32px,720px);padding:30px 0 46px}.orders-page{width:min(100% - 32px,720px)}.page-heading{align-items:flex-start}.mode-badge,.record-count{margin-top:4px}.login-page{grid-template-columns:1fr}.login-story{min-height:310px;padding:30px 28px}.story-copy h1{margin:14px 0 12px;font-size:42px}.story-copy p{font-size:14px}.story-proof{display:none}.login-panel{padding:46px 24px}}@media(max-width:620px){.page-heading{display:block}.page-heading h1{font-size:31px}.mode-badge,.record-count{width:fit-content;margin-top:16px}.workbench-page .page-heading{margin-bottom:16px}.workbench-page{padding-top:7px}.workbench-page .page-heading h1{margin-top:0;margin-bottom:5px}.workbench-page .page-heading .page-kicker{font-size:10px}.workbench-page .page-heading p{line-height:1.35}.workbench-page .mode-badge{margin-top:10px;padding:8px 11px}.workbench-page .consume-content{padding:14px 12px 12px}.workbench-page .consume-content .section-title{gap:12px}.workbench-page .voucher-result{margin-top:10px}.workbench-page .detail-grid{margin-top:12px}.workbench-page .detail-grid>div,.workbench-page .detail-grid>div:nth-child(odd),.workbench-page .detail-grid>div:nth-child(2n){padding-top:8px;padding-bottom:8px}.workbench-page .consume-action{margin-top:10px;padding:9px 10px}.workbench-page{padding-bottom:14px}.workbench-page .page-heading{margin-bottom:14px}.workbench-page .page-heading h1{font-size:27px;margin-bottom:4px}.workbench-page .page-heading p{font-size:12px}.workbench-page .mode-badge{margin-top:8px;padding:7px 10px;font-size:11px}.workbench-page .query-content,.workbench-page .consume-content{padding:16px 12px}.workbench-page .section-title{gap:8px}.workbench-page .section-title p{margin-top:4px;font-size:12px}.workbench-page .query-form{margin-top:16px;gap:9px}.workbench-page .field{gap:6px}.workbench-page .field>span{font-size:10px}.workbench-page .field input{height:46px}.workbench-page .query-button{height:46px;min-height:46px}.workbench-page .query-divider{height:24px}.workbench-page .qr-upload{min-height:72px;padding:11px 12px;gap:10px}.workbench-page .qr-upload-icon{width:38px;height:38px;border-radius:10px}.workbench-page .qr-upload-button{min-height:36px}.workbench-page .consume-panel{margin-top:14px}.workbench-page>.text-action{margin-top:10px}.workbench-page .consume-panel.inactive .empty-result{min-height:200px}.workbench-page .consume-panel.inactive .empty-result .empty-ticket{width:60px;height:60px;margin-bottom:10px}.workbench-page .consume-panel.inactive .empty-result strong{font-size:14px}.workbench-page .consume-panel.inactive .empty-result p{margin-top:4px;font-size:12px}.query-panel,.consume-panel{display:block}.step-index{display:none}.query-content,.consume-content{padding:18px 14px}.query-form{grid-template-columns:1fr}.query-button{width:100%}.qr-upload{grid-template-columns:auto minmax(0,1fr)}.qr-upload-button{grid-column:1 / -1;width:100%}.qr-upload-copy span{white-space:normal;line-height:1.45}.voucher-result{margin-top:14px;grid-template-columns:68px minmax(0,1fr);gap:10px}.goods-visual{height:68px;border-radius:11px}.goods-main h3{margin:0 0 5px;display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px}.goods-main p{font-size:13px}.price{margin-top:6px;font-size:20px}.detail-grid{margin-top:16px;grid-template-columns:1fr}.detail-grid>div,.detail-grid>div:nth-child(odd),.detail-grid>div:nth-child(2n){padding:11px 0;border-left:0;grid-template-columns:68px minmax(0,1fr);gap:7px;align-items:center}.order-detail dd{justify-content:space-between;align-items:center;gap:6px}.order-detail dt{align-self:center;line-height:1.25}.order-id{max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.copy-order-button{min-height:32px;padding:0 8px;font-size:10px}.consume-action,.requery-action{margin-top:16px;padding:11px 12px;align-items:stretch;flex-direction:column;gap:6px}.consume-action .button,.requery-action .button{width:100%}.settings-form{padding:23px 18px}.settings-form>.button{width:100%}.settings-status{padding:18px;align-items:flex-start;flex-wrap:wrap}.session-status-copy{width:calc(100% - 67px)}.session-check-button{width:100%}.password-grid{grid-template-columns:1fr}.dialog{padding:24px 20px}.dialog-actions{grid-template-columns:1fr}.dialog-actions .danger{order:-1}.audit-page .table-scroller{display:none}.audit-mobile-list{display:grid}.audit-mobile-item{padding:18px;border-bottom:1px solid var(--line)}.audit-mobile-item:last-child{border-bottom:0}.audit-mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-mobile-item h2{margin:13px 0 16px;font-size:14px;line-height:1.45}.audit-mobile-item dl{margin:0;display:grid;gap:10px}.audit-mobile-item dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px}.audit-mobile-item dt{color:var(--muted);font-size:11px}.audit-mobile-item dd{margin:0;overflow-wrap:anywhere;color:#3d443f;font-size:11px}.audit-toolbar{margin-bottom:12px;padding:8px;grid-template-columns:1fr;gap:8px}.audit-toolbar .button{width:100%}.login-story{min-height:270px}.story-copy h1{font-size:36px}.story-copy p{max-width:320px}.login-panel{align-items:start}.order-heading{display:block}.sync-summary{min-width:0;width:100%;margin-top:17px;flex-wrap:wrap}.sync-summary>div{min-width:150px}.sync-summary .button{flex:1}.order-toolbar{grid-template-columns:1fr;padding:12px}.order-toolbar select,.filter-button{width:100%}.order-table-scroller{display:none}.order-mobile-list{display:grid}.order-card{padding:17px;border-bottom:1px solid var(--line)}.order-card:last-child{border-bottom:0}.order-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.order-card>header small{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}.order-card>header strong{font-size:12px}.order-card .order-product{margin-top:16px}.order-card .order-product strong{white-space:normal;line-height:1.45}.order-card dl{margin:16px 0 0;padding-top:13px;border-top:1px solid #e7e8e4;display:grid;gap:9px}.order-card dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:9px}.order-card dt{color:var(--muted);font-size:10px}.order-card dd{margin:0;color:#3d443f;font-size:11px;text-align:right}.order-card dd small{display:block;margin-top:3px;color:var(--muted)}.mobile-voucher{margin-top:14px;padding:11px;border-radius:9px;display:flex;align-items:center;gap:9px;color:#285e45;background:#edf7f1}.mobile-voucher>div{min-width:0;flex:1}.mobile-voucher small,.mobile-voucher code{display:block}.mobile-voucher small{font-size:9px}.mobile-voucher code{margin-top:3px;overflow-wrap:anywhere;color:#244b39;font-size:11px;font-weight:600}.mobile-voucher .mini-copy{border-color:#bddac9;color:#285e45;background:#f8fffa}.workbench-page .page-heading h1{font-size:27px}.workbench-page .page-heading p{font-size:13px}.workbench-page .section-title h2{font-size:17px}.workbench-page .section-title p{font-size:12px}.workbench-page .field>span{font-size:11px}.workbench-page .input-with-icon input{font-size:14px}.workbench-page .button{font-size:13px}.workbench-page .goods-main h3{font-size:10px}.workbench-page .goods-main p{font-size:12px}.workbench-page .price{font-size:18px}.workbench-page .status-banner strong{font-size:12px}.workbench-page .status-banner p,.workbench-page .detail-grid dt,.workbench-page .detail-grid dd{font-size:11px}.workbench-page .order-id{font-size:14px}.workbench-page .consume-action strong{font-size:11px}.workbench-page .consume-action small{font-size:10px}.workbench-page .requery-action{font-size:11px}.workbench-page .query-panel.has-result{min-height:0}.workbench-page .query-panel.has-result .query-form,.workbench-page .query-panel.has-result .query-divider,.workbench-page .query-panel.has-result .qr-upload{display:none}.workbench-page .query-panel.has-result .query-content{padding-block:14px}.workbench-page .query-panel.has-result .section-title p{display:none}.workbench-page .query-panel.has-result .query-form{display:grid;margin-top:12px}.workbench-page .consume-panel .consume-content{padding:12px 10px 10px}.workbench-page .consume-panel .section-title{gap:8px}.workbench-page .consume-panel .voucher-result{margin-top:8px}.workbench-page .consume-panel .detail-grid{margin-top:9px}.workbench-page .consume-panel .detail-grid>div,.workbench-page .consume-panel .detail-grid>div:nth-child(odd),.workbench-page .consume-panel .detail-grid>div:nth-child(2n){padding-top:7px;padding-bottom:7px}.workbench-page .consume-panel .consume-action{margin-top:8px;padding:8px 9px}}@media(max-width:380px){.page,.narrow-page{width:calc(100% - 24px)}.query-content,.consume-content{padding:16px 12px}.voucher-result{margin-top:12px;grid-template-columns:60px minmax(0,1fr);gap:9px}.goods-visual{height:60px;border-radius:10px}.result-topline{gap:6px;font-size:10px}.status-chip{padding:3px 6px;font-size:10px}.order-detail dd{align-items:flex-start;flex-direction:column}.copy-order-button{width:100%}.global-session-alert{width:calc(100% - 24px);align-items:flex-start;flex-wrap:wrap}.global-session-alert>div{width:calc(100% - 34px)}.global-session-alert a{width:100%;padding-left:32px}.workbench-page .consume-panel .consume-content{padding:10px 9px 8px}.workbench-page .consume-panel .voucher-result{margin-top:7px;grid-template-columns:58px minmax(0,1fr);gap:8px}.workbench-page .consume-panel .goods-visual{height:58px}.workbench-page .consume-panel .detail-grid{margin-top:8px}.workbench-page .consume-panel .detail-grid>div,.workbench-page .consume-panel .detail-grid>div:nth-child(odd),.workbench-page .consume-panel .detail-grid>div:nth-child(2n){padding-top:6px;padding-bottom:6px}.workbench-page .consume-panel .consume-action{margin-top:7px;padding:7px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
