:root{--op-ink:#100B03;--op-gold:#FFB000;--op-cyan:#00E5FF;--op-background:#0A0703;--op-panel:#120C04;--op-panel-high:#1C1408;--op-gold-dim:#8A6500;--op-green:#3DDC84;--op-red:#FF5370;--op-grid:#31250D;--op-border:#3A2C11;--op-text:#F2E3BF;--op-text-dim:#8F7D52;--op-text-faint:#544829;--op-state-pending:var(--op-gold);--op-state-ok:var(--op-green);--op-state-error:var(--op-red);--op-state-refund:var(--op-cyan);--op-state-closed:var(--op-text-faint);--op-channel-alipay:#0080C7;--op-channel-wechat:#2FA65C;--op-channel-crypto:#BF8A00;--op-channel-other:#D8506A;--op-chart-1:#BF8A00;--op-chart-2:#2FA65C;--op-chart-3:#0080C7;--op-chart-4:#D8506A;--op-gradient:linear-gradient(135deg,var(--op-gold),var(--op-cyan));--op-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,"Noto Sans SC","Noto Sans TC","Noto Sans JP","Noto Sans KR",monospace;--op-font-body:Inter,"Helvetica Neue",Arial,"Noto Sans SC","Noto Sans TC","Noto Sans JP","Noto Sans KR",sans-serif;--op-tracking-label:0.16em;--op-radius:10px;--op-radius-lg:12px;--op-ease:cubic-bezier(0.2,0,0,1);--op-dur-hover:120ms;--op-dur-fade:240ms}[data-op-theme=light]{--op-background:#F7F4EC;--op-panel:#FFFFFF;--op-panel-high:#EFEADB;--op-border:#E4DCC8;--op-grid:#EAE3D2;--op-text:#100B03;--op-text-dim:#6B5D3B;--op-text-faint:#A99D80;--op-gold:#8A6500;--op-cyan:#0093A8}:root{color-scheme:dark;--bg:var(--op-background);--panel:var(--op-panel);--panel-high:var(--op-panel-high);--ink:var(--op-ink);--gold:var(--op-gold);--gold-dim:var(--op-gold-dim);--cyan:var(--op-cyan);--green:var(--op-green);--red:var(--op-red);--grid:var(--op-grid);--border:var(--op-border);--text:var(--op-text);--text-dim:var(--op-text-dim);--text-faint:var(--op-text-faint);--mono:var(--op-font-mono);--ease:var(--op-ease);--radius:var(--op-radius)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.6}a{color:var(--cyan);text-decoration:none}button{font-family:var(--mono)}.shell{display:flex;min-height:100vh}.sidebar{width:208px;flex:none;border-right:1px solid var(--border);background:var(--ink);padding:18px 12px;display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar .lockup{display:flex;align-items:center;gap:10px;padding:2px 8px 16px}.sidebar .lockup .word{font-weight:700;letter-spacing:.08em;font-size:15px}.sidebar .lockup .word b{color:var(--gold)}.navGroup{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);padding:12px 8px 4px}.navItem{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:8px;color:var(--text-dim);font-size:12px;cursor:pointer;border:none;background:none;width:100%;text-align:left;transition:color .12s var(--ease),background .12s var(--ease)}.navItem:hover{color:var(--text);background:var(--panel-high)}.navItem.active{color:var(--gold);background:var(--panel-high)}.main{flex:1 1;min-width:0;padding:22px 28px 60px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.topbar h1{font-size:18px;font-weight:700;margin:0}.eyebrow{font-size:10px;letter-spacing:.22em;color:var(--text-faint)}.sessionBadge{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.sessionBadge i{width:7px;height:7px;border-radius:50%;background:var(--green)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.panelTitle{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-weight:700;margin:0 0 12px;display:flex;align-items:center;gap:8px}.panelTitle .spacer{margin-left:auto}.grid2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:14px}.grid2,.grid4{display:grid;gap:14px}.grid4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px}.stat .label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.stat .val{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:4px 0 0}.stat .val .cur{font-size:60%;color:var(--text-dim);font-weight:400}.stat .sub{font-size:11px;color:var(--text-faint);margin-top:2px}.btn{font-weight:700;font-size:12px;border-radius:8px;padding:8px 16px;cursor:pointer;border:1px solid transparent;transition:box-shadow .12s var(--ease),border-color .12s var(--ease);display:inline-flex;align-items:center;gap:7px}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btnPrimary{background:var(--gold);color:var(--ink)}.btnPrimary:hover:not(:disabled){box-shadow:0 0 16px rgba(255,176,0,.35)}.btnGhost{background:transparent;color:var(--text);border-color:var(--border)}.btnGhost:hover:not(:disabled){border-color:var(--gold-dim)}.btnDanger{background:transparent;color:var(--red);border-color:var(--red)}.btnRow{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;font-weight:700;border:1px solid;border-radius:999px;padding:2px 9px;white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:currentColor}.tonePending{color:var(--gold)}.toneOk{color:var(--green)}.toneErr{color:var(--red)}.toneRefund{color:var(--cyan)}.toneClosed{color:var(--text-faint)}.tblWrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbl th{text-align:left;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:700;padding:6px 10px;border-bottom:1px solid var(--border)}.tbl td,.tbl th{white-space:nowrap}.tbl td{padding:8px 10px;border-bottom:1px solid var(--grid)}.tbl tbody tr{cursor:pointer;transition:background .12s var(--ease)}.tbl tbody tr:hover{background:var(--panel-high)}.tbl .r{text-align:right}.id{font-size:11px}.dim,.id{color:var(--text-dim)}.faint{color:var(--text-faint)}.filterRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.input,.select{background:var(--panel-high);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:12px;padding:7px 11px}.input:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 10px rgba(255,176,0,.18)}.fieldLabel{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px}.field{margin-bottom:14px}.field .input,.field .select,.field textarea{width:100%}textarea.input{min-height:72px;resize:vertical}.drawerOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:50;display:flex;justify-content:flex-end;animation:fadeIn .2s var(--ease)}.drawer{width:min(520px,100%);background:var(--panel);border-left:1px solid var(--border);height:100%;overflow-y:auto;padding:22px 24px;animation:slideIn .3s var(--ease)}.drawerWide{width:min(880px,100%)}.drawerHead{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.drawerHead h3{margin:0;font-size:15px;font-weight:700}.drawerHead .desc{font-size:11px;color:var(--text-dim);margin-top:3px}.drawerClose{margin-left:auto;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:4px}.drawerClose:hover{color:var(--text)}@keyframes fadeIn{0%{opacity:0}}@keyframes slideIn{0%{transform:translateX(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawerOverlay{animation:none}}@media (max-width:820px){.drawer,.drawerWide{width:100%}}.toast{position:fixed;bottom:22px;right:24px;z-index:90;background:var(--panel-high);border:1px solid var(--border);border-radius:8px;padding:10px 15px;font-size:12px;max-width:420px}.toast:before{content:"> ";color:var(--gold)}.toast.err:before{color:var(--red)}.empty{text-align:center;color:var(--text-faint);padding:34px 0;font-size:12px}.skeleton{height:12px;border-radius:4px;background:var(--panel-high);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.keyReveal{background:var(--panel-high);border:1px solid var(--border);border-radius:8px;padding:11px 13px;font-size:12px}.keyReveal .key{color:var(--gold);word-break:break-all}.keyReveal .warn{color:var(--text-dim);margin-top:7px}.keyReveal .warn:before{content:"> ";color:var(--text-faint)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 22px;font-size:12px}.timeline li:before{content:"";position:absolute;left:3px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.timeline li:after{content:"";position:absolute;left:6px;top:17px;bottom:-2px;width:1px;background:var(--border)}.timeline li:last-child:after{display:none}.timeline li.ok:before{background:var(--green)}.timeline li.pend:before{background:var(--gold);box-shadow:0 0 8px rgba(255,176,0,.5)}.timeline li.err:before{background:var(--red)}.timeline .t{float:right;color:var(--text-faint);font-size:11px}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detailGrid{display:grid;grid-template-columns:130px 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:12px}.detailGrid dt{color:var(--text-dim)}.detailGrid dd{margin:0;word-break:break-all}.legend{display:flex;gap:14px;font-size:11px;color:var(--text-dim);margin-top:8px;flex-wrap:wrap}.legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.pager{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11px;color:var(--text-dim)}.copyBtn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;vertical-align:-2px}.copyBtn:hover{color:var(--gold)}.loginWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink)}.loginCard{width:min(420px,92vw)}.loginTabs{display:flex;gap:8px;margin-bottom:16px}.loginTab{flex:1 1;text-align:center;padding:8px;border-radius:8px;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:none;font-size:12px}.loginTab.active{border-color:var(--gold);color:var(--gold)}.picker{position:relative}.pickerControl{width:100%;display:flex;align-items:center;gap:8px;background:var(--panel-high);border:1px solid var(--border);border-radius:8px;padding:8px 11px;font-size:12px;color:var(--text);cursor:pointer;text-align:left}.pickerControl:hover{border-color:var(--gold-dim)}.pickerValue{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickerChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pickerChip{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:var(--panel-high);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 10px}.pickerChip button{background:none;border:none;color:var(--text-faint);cursor:pointer;display:inline-flex;padding:1px}.pickerChip button:hover{color:var(--red)}.pickerBackdrop{position:fixed;inset:0;z-index:40}.pickerMenu{position:absolute;z-index:41;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.4)}.pickerSearch{display:flex;align-items:center;gap:7px;padding:8px 11px;border-bottom:1px solid var(--border)}.pickerSearchInput{flex:1 1;background:none;border:none;outline:none;color:var(--text);font-family:var(--mono);font-size:12px}.pickerList{max-height:240px;overflow-y:auto}.pickerEmpty{padding:16px;text-align:center;color:var(--text-faint);font-size:12px}.pickerOption{width:100%;display:flex;align-items:center;gap:8px;padding:8px 11px;background:none;border:none;border-bottom:1px solid var(--grid);color:var(--text);font-size:12px;cursor:pointer;text-align:left}.pickerOption:hover{background:var(--panel-high)}.pickerCheck,.pickerOption.on{color:var(--gold)}.pickerCheck{width:14px;display:inline-flex}.pickerOptMain{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capGroup{margin-bottom:12px}.capGroupLabel{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:7px}.capChips{display:flex;flex-wrap:wrap;gap:7px}.capChip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--panel-high);border:1px solid var(--border);border-radius:999px;padding:5px 12px;color:var(--text-dim);cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease)}.capChip:hover:not(:disabled){border-color:var(--gold-dim)}.capChip.on{color:var(--gold);border-color:var(--gold);background:rgba(255,176,0,.08)}.capChip.locked{opacity:.4;cursor:not-allowed}.capChip.readonly{cursor:default}.menuBtn{background:none;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px;cursor:pointer}.menuBtn,.sidebarScrim{display:none}@media (max-width:860px){.menuBtn{display:inline-flex;align-items:center}.sidebar{position:fixed;top:0;left:0;z-index:60;height:100vh;width:248px;transform:translateX(-100%);transition:transform .22s var(--ease)}.sidebar.open{transform:translateX(0);box-shadow:0 0 40px rgba(0,0,0,.5)}.sidebarScrim.show{display:block;position:fixed;inset:0;z-index:55;background:rgba(0,0,0,.5)}.main{padding:16px 16px 48px}.topbar{flex-wrap:wrap;gap:10px}.topbar h1{font-size:16px}.topbar .select{flex:1 1 140px}.sessionBadge .faint{display:none}.filterRow .input,.filterRow .select{flex:1 1 auto;min-width:0}.detailGrid{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}