@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--app-bg:#f4f7fb;--app-surface:#ffffffe0;--app-border:#dce3ef;--app-card:#fff;--app-shadow:0 16px 42px #0f172a14;--app-text:#0f172a;--app-text-soft:#64748b;--app-accent:#1d4ed8;--app-accent-soft:#e8eefc;--app-sidebar:#f8fafc}html{background-color:var(--app-bg);min-height:100%;color:var(--app-text)}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{background:radial-gradient(1200px 600px at 100% -10%, #dbeafe6b, transparent 60%), radial-gradient(900px 500px at -10% 10%, #cffafe52, transparent 60%), var(--app-bg);color:var(--app-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.console-shell{background:radial-gradient(900px 420px at 86% -10%, #e9efffeb, transparent 62%), linear-gradient(180deg, #f8fbff 0%, var(--app-bg) 100%)}.console-topbar{border-bottom:1px solid var(--app-border);background-color:var(--app-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.console-sidebar{border-right:1px solid var(--app-border);background:linear-gradient(#ffffffeb 0%,#f8fafcfa 100%)}.console-content{width:100%;max-width:1240px;margin:0 auto}.console-brand{letter-spacing:.02em;align-items:center;gap:10px;font-size:14px;font-weight:800;display:inline-flex}.console-brand-mark{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#2563eb 100%);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #2563eb38}.console-hero{box-shadow:var(--app-shadow);background:linear-gradient(135deg,#fffffffa 0%,#f8fbfffa 100%);border:1px solid #dce3eff2;border-radius:20px;position:relative;overflow:hidden}.metric-tile{min-height:140px;box-shadow:var(--app-shadow);background:#fffffff7;border:1px solid #e2e8f0e0;border-radius:18px}.data-card{box-shadow:var(--app-shadow);background:#fffffffa;border:1px solid #e2e8f0e0;border-radius:20px;overflow:hidden}.data-card thead tr{background-color:#f8fafcf2}.data-card th{color:var(--app-text-soft);letter-spacing:.02em;font-size:12px}.table-shell{box-shadow:var(--app-shadow);background:#fffffffa;border:1px solid #e2e8f0e0;border-radius:14px;overflow:hidden}.auth-page{min-height:100vh;padding:40px 16px}.auth-card{border:1px solid var(--app-border);box-shadow:var(--app-shadow);background:#fffffff0;border-radius:20px}.console-form-card{box-shadow:var(--app-shadow);background:linear-gradient(#fffffffa 0%,#f9fbfffa 100%);border:1px solid #e2e8f0e0;border-radius:20px}.console-form-card .mantine-TextInput-root,.console-form-card .mantine-PasswordInput-root,.console-form-card .mantine-Select-root,.console-form-card .mantine-Textarea-root,.console-form-card .mantine-FileInput-root{margin-bottom:2px}.pay-status-card{border-width:1px;animation:.28s ease-out pay-status-enter;position:relative;overflow:hidden;box-shadow:0 20px 36px #0f172a14}.pay-status-card:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff47 45%,#0000 100%);position:absolute;inset:0;transform:translate(-120%)}.pay-status-card.is-success{background:linear-gradient(135deg,#f0fdf4fa 0%,#ecfdf5f5 100%);border-color:#10b98142}.pay-status-card.is-success:after{animation:.9s ease-out .12s pay-status-sheen}.pay-status-card.is-warn{background:linear-gradient(135deg,#fff7edfa 0%,#fffbebf5 100%);border-color:#f973163d}.pay-status-card.is-expired{background:linear-gradient(135deg,#fef2f2fa 0%,#fff1f2f5 100%);border-color:#ef444438}.pay-status-card.is-pending{background:linear-gradient(135deg,#eff6fffa 0%,#f8fafcf5 100%);border-color:#3b82f633}.pay-status-card.is-pending .pay-status-icon{animation:1.6s ease-in-out infinite pay-status-pulse}.pay-page-shell{--pay-pattern-tile-width:760px;--pay-pattern-tile-height:1562px;background:linear-gradient(135deg,#e9f7ff 0%,#f8fbff 72%,#fff8ec 100%);min-height:100vh;position:relative;overflow:hidden}.pay-page-entrance{z-index:9999;opacity:1;filter:blur();background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .62s,transform .62s,filter .62s;display:flex;position:fixed;inset:0;transform:scale(1)}.pay-page-entrance--fade-out{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.01)}.pay-page-entrance-mark{background:linear-gradient(#fffffffa 0%,#f0f8fff0 100%);border:1px solid #88bce33d;border-radius:18px;width:54px;height:54px;position:relative;box-shadow:inset 0 1px #ffffffeb,0 12px 26px #228be614}.pay-page-entrance-mark:before{content:"";background:linear-gradient(135deg,#35a2f2 0%,#228be6 58%,#176bb3 100%);position:absolute;inset:10px;-webkit-mask-image:url(/pay-brand-mark.svg);mask-image:url(/pay-brand-mark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pay-page-entrance-title{color:#1f2a37;letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800;line-height:1}.pay-page-entrance-subtitle{color:#7d8ca0;text-align:center;max-width:280px;margin:0;font-size:13px;line-height:1.45}.pay-page-shell:before,.pay-page-shell:after{content:"";pointer-events:none;z-index:0;position:absolute}.pay-page-shell:before{background-image:url(/pay-pattern-tile.png);background-position:0 0;background-repeat:repeat;background-size:var(--pay-pattern-tile-width) auto;opacity:.16;filter:saturate(.68)brightness(1.06);mix-blend-mode:multiply;width:132%;height:132%;animation:84s linear infinite pay-shell-pattern-scroll;top:-12%;left:-10%}.pay-page-shell:after{opacity:.48;background:radial-gradient(circle at 50% -12%,#ffffff29 0%,#fff0 42%),linear-gradient(#ffffff14 0%,#ffffff05 18%,#fff0 38%);inset:0}.pay-page-topbar{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border-bottom:1px solid #88bce333;position:relative}.pay-page-topbar-inner{z-index:1;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);min-height:82px;margin:0 auto;padding:16px 0;display:flex;position:relative}.pay-page-brand{align-items:center;gap:14px;display:flex}.pay-page-brand-mark{background:#ffffff80;border:1px solid #88bce357;border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #228be614}.pay-page-brand-mark:before{content:"";background:linear-gradient(135deg,#35a2f2 0%,#228be6 58%,#176bb3 100%);position:absolute;inset:7px;-webkit-mask-image:url(/pay-brand-mark.svg);mask-image:url(/pay-brand-mark.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pay-page-brand-title{color:#1f2a37;font-size:18px;font-weight:800;line-height:1.1;display:block}.pay-page-brand-subtitle{color:#6d7c8f;max-width:620px;margin-top:4px;font-size:13px;line-height:1.35;display:block}.pay-page-topbar-actions{z-index:2;flex-shrink:0;position:relative}.pay-page-method-badge{padding-inline:12px;font-weight:700}.pay-page-language .mantine-Input-input,.pay-page-language .mantine-Select-input,.pay-page-language input{background:#ffffffc7;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffe6}.pay-page-main{z-index:1;justify-content:center;padding:18px 16px 36px;display:flex;position:relative}.pay-page-card{text-align:center;background:linear-gradient(#fffffff5 0%,#fffffff0 100%);border:1px solid #e2e8f0e6;width:min(100%,408px);transition:border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 20px 42px #3666911f}.pay-page-amount{color:#121926;letter-spacing:-.04em;margin-bottom:6px;font-size:clamp(30px,5.5vw,42px);line-height:1}.pay-page-mobile-subtitle{display:none}.pay-page-preload-assets{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.pay-page-preload-assets img{width:0;height:0;display:block}.pay-page-qr-shell{background:linear-gradient(#f8fafcf5 0%,#fffffff5 100%);border:1px solid #e2e8f0e0;border-radius:20px;width:min(100%,198px);margin:14px auto 0;padding:8px;box-shadow:inset 0 1px #ffffffe0}.pay-page-qr-image{object-fit:contain;width:100%;height:auto;display:block}.pay-page-qr-empty{background:#f8fafce6;border-radius:16px;justify-content:center;align-items:center;min-height:168px;display:flex}.pay-page-surcharge{color:#c97a1f;background:#ffb3572e;border-radius:999px;margin-top:10px;margin-bottom:2px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-block}.pay-page-action{color:#fff;width:fit-content;min-width:184px;max-width:min(100%,320px);box-shadow:none;will-change:transform, background-color, opacity;background:#228be6;margin:14px auto 0;padding-inline:22px;transition:background-color .52s,color .32s,transform .52s,box-shadow .52s,opacity .32s;overflow:hidden}.pay-page-action:hover{background:#1c7ed6}.pay-page-action--static,.pay-page-action--static:hover{cursor:default}.pay-page-action-label{white-space:nowrap;animation:.42s pay-action-label-in;display:inline-block}.pay-page-action--pending{background:#228be6}.pay-page-action--pending:hover{background:#1c7ed6}.pay-page-action--success,.pay-page-action--success:hover{background:#2f9e44}.pay-page-action--warn,.pay-page-action--warn:hover{background:#f08c00}.pay-page-action--expired,.pay-page-action--expired:hover{background:#e03131}.pay-page-action--invalid,.pay-page-action--invalid:hover{background:#6b7280}.pay-page-action--alipay.pay-page-action--morph{animation:.72s cubic-bezier(.22,1,.36,1) pay-action-morph}.pay-page-action--altpay.pay-page-action--reveal{animation:.76s cubic-bezier(.22,1,.36,1) pay-action-reveal}@media (max-width:820px){.pay-page-shell{--pay-pattern-tile-width:520px;--pay-pattern-tile-height:1071px}.pay-page-shell:before{width:138%;height:138%;top:-10%;left:-12%}.pay-page-topbar-inner{flex-direction:column;align-items:stretch;width:min(100%,100% - 24px);min-height:auto;padding:14px 0}.pay-page-topbar-actions{justify-content:space-between}.pay-page-main{padding:16px 12px 32px}.pay-page-card{border-radius:28px;width:min(100%,388px)}}@media (max-width:520px){.pay-page-shell{--pay-pattern-tile-width:360px;--pay-pattern-tile-height:741px}.pay-page-shell:before{width:146%;height:146%;top:-9%;left:-14%}.pay-page-entrance{gap:12px;padding:0 24px}.pay-page-entrance-mark{border-radius:16px;width:48px;height:48px}.pay-page-entrance-mark:before{inset:9px}.pay-page-entrance-title{font-size:18px}.pay-page-entrance-subtitle{max-width:240px;font-size:12px}.pay-page-topbar-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:min(100%,100% - 24px);min-height:76px;padding:12px 0}.pay-page-brand{flex:auto;align-items:center;gap:10px;min-width:0}.pay-page-brand-mark{border-radius:12px;flex-basis:34px;width:34px;height:34px}.pay-page-brand-mark:before{inset:6px}.pay-page-brand-title{font-size:16px}.pay-page-brand-subtitle{display:none}.pay-page-mobile-subtitle{color:#7a8aa1;text-align:center;max-width:260px;margin:0 auto 10px;font-size:12px;line-height:1.45;display:block}.pay-page-topbar-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px}.pay-page-language{flex:0 0 136px;width:136px;min-width:136px}.pay-page-method-badge{justify-content:center;align-items:center;min-width:68px;min-height:36px;padding-inline:10px}.pay-page-surcharge{font-size:11px}.pay-page-card{width:min(100%,344px);padding:18px 14px}.pay-page-action{max-width:min(100%,280px);padding-inline:18px}}@keyframes pay-status-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pay-status-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes pay-action-label-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pay-action-morph{0%{filter:saturate();transform:scale(1)}38%{filter:saturate(.94);transform:scale(.965)}to{filter:saturate();transform:scale(1)}}@keyframes pay-action-reveal{0%{opacity:0;transform:translateY(12px)scale(.9)}68%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pay-status-pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f629}50%{transform:scale(1.05);box-shadow:0 0 0 10px #3b82f600}}@keyframes pay-card-heartbeat{0%,to{border-color:#e2e8f0e6;box-shadow:0 20px 42px #0f172a26}42%,58%{border-color:var(--pay-card-pulse-border);box-shadow:var(--pay-card-pulse-shadow)}}@keyframes pay-shell-light-drift{0%{opacity:.72;background-position:0 0,0 0,0 0,0 0;transform:translate(-1.5%,-1%)scale(1.01)}50%{opacity:.95;background-position:4% -2%,-3% 3%,2% -1%,0 0;transform:translate(1%,1.5%)scale(1.04)}to{opacity:.78;background-position:8% -4%,-6% 5%,4% -2%,0 0;transform:translate(2%,-1%)scale(1.02)}}@keyframes pay-shell-pattern-scroll{0%{background-position:0 0}to{background-position:calc(var(--pay-pattern-tile-width) * -1) calc(var(--pay-pattern-tile-height) * -1)}}
