:root{color-scheme:dark;--bg:#100e0f;--panel:#211e20;--panel2:#292729;--gold:#e6b779;--gold2:#d89b57;--text:#f5f2ef;--muted:#858287;--line:#3a3739;--red:#d94b50;--green:#48b96a}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#090909;color:var(--text);font-family:Arial,"Microsoft YaHei",sans-serif;letter-spacing:0}
body{font-size:15px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.h5-shell{position:relative;width:100%;max-width:430px;min-height:100vh;margin:0 auto;background:var(--bg);overflow-x:hidden;padding-bottom:76px}
.h5-shell:after{content:"";position:fixed;inset:auto 0 0;max-width:430px;margin:auto;height:46%;pointer-events:none;background:radial-gradient(ellipse at 50% 100%,rgba(145,92,44,.14),transparent 68%)}
.page-head{height:46px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-bottom:1px solid #201d1f;color:var(--gold);position:relative;z-index:2}
.page-head h1{font-size:17px;font-weight:500;text-align:center;margin:0}
.back{font-size:28px;line-height:46px;text-align:center;color:var(--gold)}
.summary{margin:17px 16px 26px;padding:18px 20px;background:linear-gradient(135deg,#262259,#19163e);border-radius:14px;min-height:126px;color:#f3ce91}
.summary-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.summary-member{display:flex;align-items:center;gap:9px}.summary-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #e6b779;background:#293645}
.summary-title{font-weight:700}.masked{font-size:13px}.vip{display:inline-block;margin-left:5px;padding:1px 5px;border:1px solid #e8bf55;border-radius:9px;color:#f8d864;font-size:11px}
.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px}
.summary-stats strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}.summary-stats span{font-weight:700;font-size:14px}
.content{padding:0 17px;position:relative;z-index:1}
.notice{width:78%;margin:30px auto 42px;padding:17px;background:#f5f1ed;color:#292326;text-align:center;line-height:1.75}.notice b{display:block;color:#e33b32;font-size:25px}.notice strong{color:#d92325;font-size:18px}
.field{display:flex;align-items:center;min-height:46px;border-bottom:1px solid var(--line);gap:10px}.field label{min-width:62px;font-weight:700}.field input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#fff;padding:12px 0}.field input::placeholder{color:#6f6b70}
.amount-field{font-size:18px}.amount-field:before{content:"¥";color:var(--gold);font-size:29px}.amount-field input{font-size:18px}
.primary,.secondary{display:block;width:64%;height:42px;border:0;border-radius:22px;margin:28px auto 0;cursor:pointer}.primary{color:#60401f;background:linear-gradient(90deg,#e5c49d,var(--gold2))}.secondary{border:1px solid var(--gold);color:var(--gold);background:transparent;margin-top:13px}
.menu{margin:4px 18px}.menu a{height:40px;border-bottom:1px solid var(--line);display:flex;align-items:center;color:#aaa}.menu a b{color:#777;margin-right:10px;width:18px;text-align:center}.menu a span{margin-left:auto;color:#777;font-size:13px}
.avatar-wrap{text-align:center;margin:20px 0 35px}.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#28384b}.avatar-action{display:block;width:max-content;margin:-2px auto 0;padding:3px 14px;border-radius:15px;background:var(--gold);color:#fff;font-size:12px}
.list-total{margin:46px 19px;color:#747178}.list-total strong{display:block;color:#fff;font-size:32px;font-weight:400;margin-top:8px}
.record{margin:10px 18px;padding:13px 11px;background:var(--panel2);border-radius:5px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.record-title{color:#ddd}.record-time,.record-note{color:#777;font-size:12px}.record-money{grid-row:1/3;grid-column:2;color:#fff;font-weight:700;align-self:center}.state-pending{color:var(--gold)}.state-ok{color:var(--green)}.state-fail{color:var(--red)}
.empty{text-align:center;color:#ddd;margin-top:130px}.empty b{display:block;font-size:54px;color:#b8b8c0;margin-bottom:14px}
.tabs{display:flex;gap:12px;margin:25px 18px 13px;color:#75727a}.tabs a.active{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:10px}
.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:430px;height:62px;background:#111;border-top:1px solid #2b292b;display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#aaa;gap:3px}.bottom-nav b{font-size:19px;font-weight:400}.bottom-nav a.active{color:var(--gold)}
.dialog-mask{display:none;position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.68);align-items:center;justify-content:center}.dialog-mask.open{display:flex}.dialog{width:min(300px,82vw);background:#fff;color:#6d594a;text-align:center}.dialog p{padding:25px 18px;margin:0;line-height:1.6}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee}.dialog-actions button{height:48px;border:0;background:#fff}.dialog-actions button+button{border-left:1px solid #eee;color:#2276ed}
.toast{display:none;position:fixed;z-index:80;left:50%;top:18%;transform:translateX(-50%);max-width:300px;padding:12px 18px;border-radius:8px;background:#fff;color:#333;box-shadow:0 8px 35px #0008}.toast.show{display:block}
@media(min-width:431px){.h5-shell{box-shadow:0 0 45px #000}.bottom-nav{box-shadow:0 -5px 25px #0007}}
.head-home{font-size:20px;text-align:center;color:var(--gold)}
.order-page{padding-bottom:30px}
.order-summary{display:grid;grid-template-columns:1fr 1fr;margin:16px;background:var(--panel);border:1px solid #302d30}
.order-summary>div{padding:14px;text-align:center}.order-summary>div+div{border-left:1px solid var(--line)}
.order-summary span{display:block;color:#8d898e;font-size:12px;margin-bottom:6px}.order-summary strong{font-size:20px}
.profit-up{color:#ef4b55!important}.profit-down{color:#45bf68!important}.pending{color:var(--gold)!important}
.order-filter{margin:0 16px 14px;padding:11px;background:#181618;border:1px solid #2d292c}
.date-row,.search-row{display:grid;align-items:center;gap:7px}.date-row{grid-template-columns:1fr auto 1fr;margin-bottom:8px}.search-row{grid-template-columns:1fr 1fr 58px}
.order-filter input{width:100%;min-width:0;height:36px;border:1px solid #393538;background:#242124;color:#eee;padding:0 8px;border-radius:3px}
.order-filter button{height:36px;border:0;border-radius:3px;background:var(--gold2);color:#fff}
.order-list{padding:0 16px}.order-card{margin-bottom:10px;padding:13px 12px;background:var(--panel);border-left:3px solid var(--gold2);box-shadow:0 2px 8px #0003}
.order-card-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:9px;border-bottom:1px solid var(--line)}.order-card-head b{font-size:14px}.order-card-head time{color:#777;font-size:11px}
.order-main{display:flex;flex-wrap:wrap;gap:7px 18px;padding-top:10px;font-size:14px}.order-main strong{color:#f1ca8f}.order-main .money{color:#ef4b55}
.order-sub,.order-result,.order-id{margin-top:7px;font-size:13px}.order-sub{color:#aaa}.order-result span{font-weight:700}.order-id{color:#716e72;font-size:11px;overflow-wrap:anywhere}
.order-empty{padding:110px 0;text-align:center;color:#777}.order-empty b{display:block;font-size:42px;color:#413a61;margin-bottom:12px}.order-empty span{display:block}
.order-pages{padding:12px 16px;text-align:center}.order-pages a,.order-pages span{display:inline-block;margin:2px;padding:5px 9px;background:#242124;color:#bbb;border-radius:3px}
