*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:#04342c;color:#fff}a{color:inherit;text-decoration:none}:root{--beiming-teal: #0F6E56;--beiming-teal-dark: #085041;--beiming-teal-darker: #04342C;--beiming-gold: #FAC775;--beiming-gold-dark: #BA7517}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--fs-cap: 11px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 17px;--fs-xl: 20px;--fs-num: 24px;--bg-card: rgba(255,255,255,.07);--bg-card-2: rgba(255,255,255,.11);--bg-card-strong: #085041;--bg-sunken: rgba(0,0,0,.18);--line-1: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.13);--hi-top: rgba(255,255,255,.1);--tx-1: #ffffff;--tx-2: rgba(255,255,255,.72);--tx-3: rgba(255,255,255,.45);--tx-4: rgba(255,255,255,.28);--c-ok: #5DCAA5;--c-ok-bg: rgba(93,202,165,.14);--c-warn: #FAC775;--c-warn-bg: rgba(250,199,117,.16);--c-danger: #F09595;--c-danger-bg: rgba(240,149,149,.14);--c-info: #7aa2f7;--c-info-bg: rgba(122,162,247,.14);--dur-fast: 90ms;--dur: .14s;--ease: cubic-bezier(.2,.7,.3,1)}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:rgba(4,52,44,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:8px 0 env(safe-area-inset-bottom);z-index:100}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;color:rgba(255,255,255,.5);font-size:11px;cursor:pointer;transition:color .2s}.tabbar-item.active{color:var(--beiming-gold)}.tabbar-icon{font-size:20px}.tabbar-badge{position:absolute;top:-6px;right:-10px;min-width:16px;height:16px;padding:0 4px;background:#f09595;color:#fff;border-radius:8px;font-size:10px;line-height:16px;text-align:center;font-weight:600;box-shadow:0 0 4px rgba(240,149,149,.6)}.page{min-height:100vh;padding-bottom:80px;overflow-x:hidden}.card{background:linear-gradient(180deg,rgba(255,255,255,.095),var(--bg-card));border-radius:var(--r-md);padding:var(--sp-4);margin:12px 16px;border:1px solid var(--line-1);border-top-color:var(--hi-top);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:active{background:var(--bg-card-2);border-color:var(--line-2)}.card-strong{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(8,80,65,.95));border-left:3px solid var(--beiming-gold);border-top-color:rgba(250,199,117,.28)}.card-flat{background:rgba(255,255,255,.043);border-color:transparent}.tap-row{transition:background var(--dur) var(--ease);border-radius:var(--r-sm)}.tap-row:active{background:rgba(255,255,255,.09)}.page-title{font-size:20px;font-weight:600;padding:20px 16px 12px;color:#fff}.section-title{font-size:14px;font-weight:500;color:rgba(255,255,255,.6);padding:12px 16px 8px}.data-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.data-row:last-child{border-bottom:none}.data-label{color:rgba(255,255,255,.5);font-size:13px}.data-value{color:#fff;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.data-value.gold{color:var(--beiming-gold)}.data-value.green{color:#5dcaa5}.data-value.red{color:#f09595}button{transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),background-color var(--dur) var(--ease)}button:active{transform:scale(.97)}button:disabled{opacity:.45}.tabbar-item:active{transform:scale(.94);transition:transform var(--dur-fast) var(--ease)}.metric-num{font-size:var(--fs-num);font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.metric-unit{font-size:var(--fs-cap);font-weight:400;opacity:.6;margin-left:3px}.num{font-variant-numeric:tabular-nums}.pill{display:inline-block;font-size:var(--fs-cap);font-weight:600;padding:2px 8px;border-radius:var(--r-pill);line-height:1.5}.pill-ok{color:var(--c-ok);background:var(--c-ok-bg)}.pill-warn{color:var(--c-warn);background:var(--c-warn-bg)}.pill-danger{color:var(--c-danger);background:var(--c-danger-bg)}.pill-info{color:var(--c-info);background:var(--c-info-bg)}.pill-mute{color:var(--tx-3);background:rgba(255,255,255,.07)}.skeleton{display:block;height:11px;border-radius:6px;background:rgba(255,255,255,.1);animation:sk-shimmer 1.15s ease-in-out infinite}.skeleton+.skeleton{margin-top:7px}.skeleton.w40{width:40%}.skeleton.w60{width:60%}.skeleton.w80{width:80%}.skeleton.w100{width:100%}@keyframes sk-shimmer{0%,to{opacity:.55}50%{opacity:1}}.sk-wrap{padding:2px 0}.toast-wrap{position:fixed;left:0;right:0;top:12px;z-index:300;display:flex;flex-direction:column;align-items:center;padding:0 16px;pointer-events:none}.toast{max-width:92%;margin-bottom:8px;background:rgba(6,44,38,.95);border:1px solid var(--line-2);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;animation:toast-in var(--dur) var(--ease);pointer-events:auto;cursor:pointer}.toast-dot{width:7px;height:7px;border-radius:50%;margin-right:9px;flex:0 0 auto}.toast-msg{font-size:13px;line-height:1.45;color:#fff;word-break:break-word}.toast-ok .toast-dot{background:var(--c-ok)}.toast-err .toast-dot{background:var(--c-danger)}.toast-warn .toast-dot{background:var(--c-warn)}.toast-info .toast-dot{background:var(--c-info)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dlg-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.55);z-index:400;display:flex;align-items:center;justify-content:center;padding:24px;animation:mask-in .12s ease}.dlg{width:100%;max-width:320px;background:#0a3b33;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:18px 16px 12px;animation:dlg-in .16s var(--ease)}.dlg-title{font-size:15px;font-weight:600;color:#fff;margin-bottom:8px}.dlg-body{font-size:13px;line-height:1.65;color:var(--tx-2);word-break:break-word}.dlg-actions{display:flex;margin-top:16px}.dlg-btn{flex:1;padding:11px 0;border:1px solid var(--line-2);background:transparent;color:var(--tx-2);font-size:14px;font-family:inherit;border-radius:var(--r-sm)}.dlg-btn+.dlg-btn{margin-left:10px}.dlg-btn-main{border-color:transparent;background:linear-gradient(135deg,#1d9e75,#5dcaa5);color:#fff;font-weight:600}.dlg-btn-danger{background:linear-gradient(135deg,#a32d2d,#e24b4a)}@keyframes mask-in{0%{opacity:0}to{opacity:1}}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.page-enter{animation:page-in var(--dur) var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.input{width:100%;padding:11px 12px;background:rgba(255,255,255,.06);border:1px solid var(--line-1);border-radius:var(--r-sm);color:#fff;font-size:14px;font-family:inherit;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.input:focus{outline:none;border-color:var(--c-ok);background:rgba(255,255,255,.09)}.input::placeholder{color:var(--tx-4)}.seg{display:flex;background:rgba(255,255,255,.06);border-radius:var(--r-sm);padding:3px}.seg-item{flex:1;text-align:center;padding:7px 0;font-size:13px;color:var(--tx-3);border-radius:6px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg-item.on{background:rgba(255,255,255,.14);color:#fff;font-weight:600}.list-row{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-1);transition:background var(--dur) var(--ease)}.list-row:last-child{border-bottom:none}.list-lead{width:3px;height:20px;border-radius:2px;margin-right:9px;flex:0 0 auto;background:var(--c-ok)}.list-main{font-size:13px;color:#fff;font-weight:500}.list-sub{font-size:11px;color:var(--tx-3);margin-top:3px}.list-val{margin-left:auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:rgba(255,255,255,.08);transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn-primary{background:linear-gradient(135deg,#1d9e75,#5dcaa5)}.btn-gold{background:linear-gradient(135deg,var(--beiming-gold),var(--beiming-gold-dark));color:#1d1503}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--tx-2);font-weight:500}.btn-danger{background:linear-gradient(135deg,#a32d2d,#e24b4a)}.btn-sm{padding:7px 12px;font-size:13px;border-radius:8px}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.45}.empty{text-align:center;padding:16px 12px;color:var(--tx-3);font-size:13px;line-height:1.6}.empty-sm{padding:10px 8px;font-size:12px}.empty-sub{display:block;margin-top:4px;font-size:11px;color:var(--tx-4)}.empty-art:before{content:"";display:block;width:36px;height:36px;margin:0 auto 10px;border-radius:11px;border:1px dashed rgba(255,255,255,.2);background:rgba(255,255,255,.035)}.empty-sm.empty-art:before{width:26px;height:26px;border-radius:8px;margin-bottom:7px}.err-box{text-align:center;padding:22px 12px}.err-box-txt{font-size:13px;color:var(--tx-3);margin-bottom:12px}.retry{padding:8px 20px;border-radius:9px;border:1px solid var(--line-2);background:transparent;color:var(--tx-2);font-size:13px;font-family:inherit}.pr-wrap{position:relative}.pr-tip{text-align:center;font-size:11px;color:var(--tx-4);padding:8px 0 2px;height:22px}.pr-tip.on{color:var(--c-ok)}
