::-webkit-scrollbar{width:4px;height:10px}::-webkit-scrollbar-thumb{background:#131313;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#f40}::-webkit-scrollbar-track{border-radius:4px;background-color:#0003}html,body{margin:0;padding:0;overflow:hidden;font-family:SimSun,宋体,STSong,serif}#app{width:100vw;height:100vh;background:#0a0806;overflow:hidden}:root{--ac: #c9a227;--ac-rgb: 201, 162, 39;--green: #7cb342;--green-rgb: 124, 179, 66;--gold: #d4af37;--gold-rgb: 212, 175, 55;--amber: #b8860b;--amber-rgb: 184, 134, 11;--purple: #8b7355;--purple-rgb: 139, 115, 85;--teal: #4a6741;--teal-rgb: 74, 103, 65;--red: #cd5c5c;--soft-blue: #5f9ea0;--soft-blue-rgb: 95, 158, 160;--bg-deep: rgba(15, 12, 8, .94);--bg-mid: rgba(12, 10, 6, .87);--bg-fade: rgba(10, 8, 5, .48);--bg-header: rgba(18, 14, 10, .95);--mask-base: 12, 10, 8;--card-bg: rgba(var(--ac-rgb), .03);--card-border: rgba(var(--ac-rgb), .08);--card-hover-bg: rgba(var(--ac-rgb), .06);--card-hover-border:rgba(var(--ac-rgb), .18);--bar-track: rgba(255, 255, 255, .03);--bar-glow: 0 0 6px rgba(var(--ac-rgb), .25);--border: rgba(var(--ac-rgb), .15);--border-light: rgba(var(--ac-rgb), .08);--border-strong:rgba(var(--ac-rgb), .35);--glow: rgba(var(--ac-rgb), .06);--glow-strong: rgba(var(--ac-rgb), .15);--corner: var(--ac);--text-bright: #f5e6c8;--text-medium: rgba(245, 230, 200, .65);--text-dim: rgba(245, 230, 200, .4);--text-desc: rgba(245, 230, 200, .7);--sep: linear-gradient(90deg, transparent, rgba(var(--ac-rgb), .15), transparent);--scrollbar: rgba(var(--ac-rgb), .15);--modal-bg: rgba(15, 12, 8, .97);--modal-border: rgba(var(--ac-rgb), .25);--modal-shadow: 0 0 40px rgba(var(--ac-rgb), .12)}.bs-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00081cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bs-modal{position:relative;background:linear-gradient(135deg,var(--modal-bg),rgba(0,10,35,.95));border:1px solid var(--modal-border);border-radius:4px;box-shadow:var(--modal-shadow);width:80vw;height:80vh;display:flex;flex-direction:column;animation:modalIn .3s ease;overflow:hidden;color:var(--text-bright)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.bs-modal:before,.bs-modal:after{content:"";position:absolute;width:16px;height:16px;z-index:3;pointer-events:none}.bs-modal:before{top:0;left:0;border-top:2px solid var(--ac);border-left:2px solid var(--ac)}.bs-modal:after{bottom:0;right:0;border-bottom:2px solid var(--ac);border-right:2px solid var(--ac)}.bs-modal-hd{display:flex;align-items:center;padding:14px 18px;flex-shrink:0;background:linear-gradient(90deg,rgba(var(--ac-rgb),.08),transparent);border-bottom:1px solid var(--border-light)}.bs-modal-hd b{font-size:16px;font-weight:700;color:var(--ac)!important;letter-spacing:4px}.bs-modal-close{margin-left:auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;font-size:16px;color:var(--text-dim)!important;border:1px solid transparent;transition:all .2s}.bs-modal-close:hover{color:var(--ac)!important;border-color:rgba(var(--ac-rgb),.2);background:rgba(var(--ac-rgb),.06)}.bs-modal-body{flex:1;padding:16px 18px;overflow-y:auto}.bs-modal-body::-webkit-scrollbar{width:3px}.bs-modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:2px}.bs-modal-scan{position:absolute;top:0;left:0;right:0;height:40px;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(var(--ac-rgb),.06),transparent);animation:scanDown 6s ease-in-out infinite}@keyframes scanDown{0%{top:-40px;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.bs-list-item{display:flex;gap:12px;padding:12px;background:rgba(var(--ac-rgb),.03);border:1px solid rgba(var(--ac-rgb),.08);border-radius:3px;transition:all .3s;cursor:pointer}.bs-list-item:hover{background:rgba(var(--ac-rgb),.06);border-color:rgba(var(--ac-rgb),.18);box-shadow:0 0 12px rgba(var(--ac-rgb),.06);transform:translate(2px)}.bs-detail-row{display:flex;padding:8px 0;border-bottom:1px solid var(--border-light)}.bs-detail-row .lbl{min-width:80px;color:var(--text-dim);font-size:13px;letter-spacing:1px}.bs-detail-row .val{flex:1;color:var(--text-bright);font-size:13px}
