:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef2e7;--panel:#fffcf4db;--panel-strong:#fffdf8;--border:#2a371c1f;--text:#182012;--muted:#65725c;--accent:#2f6f4e;--accent-strong:#164d34;--sky:#376d9f;--gold:#a56d13;--danger:#a43b2c;--danger-soft:#a43b2c1f;--success-soft:#2f6f4e24;--gold-soft:#a56d1329;--shadow:0 24px 80px #323d2224;--radius-lg:30px;--radius-md:18px;--radius-sm:12px;--font-body:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:"Avenir Next", "Segoe UI", "PingFang SC", sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--text);font-family:var(--font-body);background:radial-gradient(circle at 0 0,#afda9785,#0000 32%),radial-gradient(circle at 100% 100%,#6e9ecd47,#0000 34%),linear-gradient(135deg,#eef2e7 0%,#f6efe0 52%,#edf4eb 100%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}input,select{border-radius:var(--radius-sm);background:var(--panel-strong);width:100%;color:var(--text);border:1px solid #2a371c29;outline:none;padding:.86rem .95rem;transition:border-color .14s,box-shadow .14s,transform .14s}input:focus,select:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 4px #2f6f4e1f}label{gap:.45rem;display:grid}label span{color:var(--text);font-size:.9rem;font-weight:700}.card,.client-sidebar,.login-card{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.card,.login-card{border-radius:var(--radius-lg);padding:1.35rem}.btn{border:none;border-radius:999px;padding:.76rem 1.1rem;transition:transform .14s,opacity .14s,background .14s}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-primary{background:linear-gradient(135deg, var(--accent), #4f946f);color:#fff}.btn-secondary{color:var(--text);background:#18201214}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-block{width:100%}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.login-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,460px);align-items:center;gap:2rem;min-height:100vh;padding:clamp(1.2rem,4vw,4rem);display:grid}.login-copy h1{max-width:12ch;font-family:var(--font-display);letter-spacing:-.06em;margin:0;font-size:clamp(2.9rem,6vw,5.8rem);line-height:.93}.login-copy p{max-width:42rem;color:var(--muted);font-size:1.05rem;line-height:1.8}.login-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.login-points>div{border:1px solid var(--border);background:#ffffff7a;border-radius:22px;padding:1rem}.login-points strong,.login-points span{display:block}.login-points span{color:var(--muted);margin-top:.45rem;line-height:1.6}.login-card{gap:1rem;padding:1.5rem;display:grid}.login-tabs,.input-action,.table-actions{gap:.65rem;display:flex}.login-tabs .btn{flex:1}.login-form,.stack-form{gap:1rem;display:grid}.input-action input{flex:1}.input-action .btn{flex:none}.client-shell{grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.client-sidebar{border-radius:var(--radius-lg);flex-direction:column;justify-content:space-between;align-self:start;height:calc(100vh - 2.6rem);margin:1.3rem;padding:1.25rem;display:flex;position:sticky;top:1.3rem;overflow:auto}.client-brand{align-items:center;gap:.8rem;display:flex}.client-brand>span{background:linear-gradient(135deg, var(--accent), var(--sky));color:#fff;border-radius:18px;place-items:center;width:3.1rem;height:3.1rem;font-weight:900;display:grid}.client-brand strong,.client-brand small{display:block}.client-brand strong{font-family:var(--font-display);font-size:1.3rem}.client-brand small,.client-profile span,.client-profile small,.list-row span,.table-meta,.empty-text{color:var(--muted)}.client-nav{gap:.7rem;margin:2rem 0;display:grid}.client-nav-item{color:var(--muted);border-radius:18px;gap:.24rem;padding:.95rem 1rem;display:grid}.client-nav-item.router-link-active{color:var(--accent-strong);background:linear-gradient(135deg,#2f6f4e29,#2f6f4e0a)}.client-nav-item span{font-weight:800}.client-nav-item small{font-size:.78rem}.client-profile{background:#ffffff8f;border-radius:22px;gap:.45rem;padding:1rem;display:grid}.client-profile strong{font-family:var(--font-display)}.client-workspace{padding:1.5rem 1.5rem 2.5rem 0}.client-topbar{justify-content:space-between;align-items:end;gap:1rem;padding:1.5rem 1.5rem 1rem;display:flex}.client-topbar h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3vw,3rem)}.client-user-pill{border:1px solid var(--border);color:var(--muted);background:#ffffff8c;border-radius:999px;padding:.8rem 1rem}.view-section{gap:1rem;padding:0 1.5rem;animation:.22s fade-in;display:grid}.balance-hero{background:radial-gradient(circle at 100%,#376d9f2e,#0000 34%),linear-gradient(135deg,#fffdf8fa,#eff6e8c7);justify-content:space-between;align-items:center;gap:1rem;min-height:220px;display:flex;overflow:hidden}.balance-hero h2{color:var(--accent-strong);font-family:var(--font-display);letter-spacing:-.08em;margin:0;font-size:clamp(3rem,8vw,6rem)}.balance-hero p,.card-heading p{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffff8a;border-radius:24px;padding:1.1rem}.metric-card span,.order-action-card span{color:var(--muted);font-size:.9rem;display:block}.metric-card strong,.order-action-card strong{font-family:var(--font-display);margin-top:.5rem;font-size:2rem;display:block}.two-column,.orders-client-grid,.shop-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.orders-client-grid{grid-template-columns:minmax(0,1fr) 320px}.shop-client-grid{grid-template-columns:360px minmax(0,1fr)}.card-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.card-heading h2{margin:0;font-size:1.15rem}.list-stack,.shop-list{gap:.7rem;display:grid}.list-row{background:#ffffff85;border-radius:18px;justify-content:space-between;gap:1rem;padding:.85rem;display:flex}.list-row strong,.list-row span{display:block}.row-right{justify-items:end;gap:.35rem;display:grid}.order-action-card{align-content:center;gap:1rem;display:grid}.payment-channel-note{background:#2f6f4e14;border:1px solid #2f6f4e2e;border-radius:18px;justify-content:space-between;gap:1rem;padding:.95rem 1rem;display:flex}.payment-channel-note span,.wechat-qr-panel span,.wechat-empty span{color:var(--muted)}.wechat-pay-card{align-content:start;display:grid}.wechat-qr-panel{gap:.75rem;display:grid}.wechat-qr-panel img{border:10px solid var(--panel-strong);border-radius:20px;width:232px;max-width:100%;box-shadow:0 18px 45px #1820121f}.wechat-qr-panel strong,.wechat-empty strong{margin-top:.28rem;display:block}.wechat-empty{align-content:center;gap:.7rem;min-height:260px;display:grid}.order-status-totals{gap:.65rem;display:grid}.order-status-totals>div{border:1px solid var(--border);background:#ffffff85;border-radius:16px;padding:.8rem}.wechat-payment-dialog{border:1px solid var(--border);width:min(94vw,520px);color:var(--text);background:#fffcf4f5;border-radius:30px;padding:0;box-shadow:0 32px 110px #18201247}.wechat-payment-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle,#2f6f4e2e,#0000 38%),#1820126b}.dialog-shell{padding:1.25rem}.dialog-qr-panel{text-align:center;justify-items:center}.management-card{position:relative;overflow:hidden}.management-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--sky), var(--gold));height:6px;position:absolute;inset:0}.management-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.mini-filter{align-items:center;gap:.65rem;display:flex}.mini-filter input{width:110px}.table-wrap{background:#ffffff85;border-radius:18px;overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #2a371c14;padding:.9rem .8rem}th{z-index:1;color:var(--muted);background:#fffcf4f5;font-size:.86rem;position:sticky;top:0}tbody tr:hover{background:#2f6f4e0d}.table-actions .btn{padding:.45rem .75rem;font-size:.84rem}.mono-cell{overflow-wrap:anywhere;font-family:JetBrains Mono,Consolas,monospace;font-size:.88rem}.money-cell{color:var(--accent-strong);font-weight:900}.ledger-detail{min-width:260px;max-width:520px;color:var(--muted);line-height:1.55}.table-meta{margin:1rem 0 0}.status-chip{background:#18201214;border-radius:999px;align-items:center;padding:.32rem .7rem;font-size:.8rem;font-weight:800;display:inline-flex}.status-active,.status-paid{background:var(--success-soft);color:var(--accent-strong)}.status-pending,.status-suspended{background:var(--gold-soft);color:var(--gold)}.status-offline,.status-disabled,.status-canceled{background:var(--danger-soft);color:var(--danger)}.shop-card{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:#ffffff8a;border-radius:20px;gap:.45rem;padding:1rem;display:grid}.shop-card.active{background:#2f6f4e1a;border-color:#2f6f4e59}.shop-card span{color:var(--muted)}.shop-detail-card{gap:1rem;display:grid}.shop-detail-heading{align-items:center}.toast-stack{z-index:50;gap:.75rem;display:grid;position:fixed;top:1.2rem;right:1.2rem}.toast{color:#fff;border-radius:18px;min-width:240px;max-width:420px;padding:.95rem 1rem;box-shadow:0 18px 45px #18201238}.toast-success{background:linear-gradient(135deg, var(--accent), #4f946f)}.toast-error{background:linear-gradient(135deg,#8f2f22,#c24d3a)}.toast-fade-enter-active,.toast-fade-leave-active{transition:all .18s}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(-8px)}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.metric-grid,.two-column,.orders-client-grid,.shop-client-grid,.login-points{grid-template-columns:1fr}}@media (width<=900px){.login-shell,.client-shell{grid-template-columns:1fr}.login-shell{padding:1.2rem}.client-sidebar{height:auto;margin:1rem 1rem 0;position:static}.client-workspace{padding:0 1rem 2rem}.client-topbar,.balance-hero,.management-head,.card-heading{flex-direction:column;align-items:stretch}.view-section{padding:0 .2rem}.mini-filter{flex-direction:column;align-items:stretch}.mini-filter input,.mini-filter .btn,.balance-hero .btn{width:100%}.list-row{flex-direction:column}.row-right{justify-items:start}}
