:root{--bg:#0D1822;--nav:#0A131B;--panel:#12202B;--raise:#182A37;--line:#22374A;--text:#DDE6EC;--text2:#8CA0AF;--gold:#C9A55C;--gold-dim:#9c7f44;--up:#F04A50;--down:#1FB07B;--font-ui:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;--font-brand:"Noto Serif SC","Songti SC",STSong,"SimSun",serif;--font-num:"Inter",var(--font-ui);--tab-h:56px;--side-w:208px}:root[data-updown=green]{--up:#1FB07B;--down:#F04A50}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#223345;border-radius:4px}::-webkit-scrollbar-track{background:transparent}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.up{color:var(--up)}.down{color:var(--down)}.gold{color:var(--gold)}.muted{color:var(--text2)}.serif{font-family:var(--font-brand)}.shell{min-height:100dvh;display:flex;background:var(--bg)}.sidebar{width:var(--side-w);flex-shrink:0;background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100dvh}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}.brand .mark{width:30px;height:30px;color:var(--gold);flex-shrink:0}.brand b{font-family:var(--font-brand);font-size:20px;font-weight:600;letter-spacing:2px}.brand span{display:block;font-size:10px;color:var(--text2);letter-spacing:3px}.nav{flex:1 1;overflow-y:auto;padding:6px 10px}.nav .grp{font-size:11px;padding:14px 10px 6px;letter-spacing:1px}.nav .grp,.nav a{color:var(--text2)}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13.5px;position:relative}.nav a:hover{color:var(--text);background:#0f1d28}.nav a.on{color:var(--text);background:var(--panel)}.nav a.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--gold)}.nav a svg{width:18px;height:18px;flex-shrink:0}.nav a .badge{margin-left:auto;background:var(--up);color:#fff;font-size:10px;border-radius:9px;padding:0 6px;height:16px;display:inline-flex}.me,.nav a .badge{align-items:center}.me{border-top:1px solid var(--line);padding:12px 16px;display:flex;gap:10px}.me .av{width:30px;height:30px;border-radius:50%;background:var(--raise);color:var(--gold);display:grid;place-items:center}.me .av,.me .nm{font-size:13px}.me .lv{font-size:11px;color:var(--gold)}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:56px;flex-shrink:0;border-bottom:1px solid var(--line);background:var(--nav);gap:16px;padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.search,.topbar{display:flex;align-items:center}.search{gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0 10px;height:34px;width:260px;color:var(--text2)}.search input{background:transparent;border:0;outline:0;color:var(--text);font-size:13px;width:100%}.idx{display:flex;gap:18px;overflow:hidden}.idx .it{font-size:12px;white-space:nowrap}.idx .it .nm{color:var(--text2)}.idx .it b{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar .right{margin-left:auto;display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text2)}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--down);margin-right:5px}.body{flex:1 1;overflow-y:auto;padding:16px}.page-h{display:flex;align-items:baseline;gap:12px;margin:0 0 14px}.page-h h1{font-size:20px;margin:0;font-weight:600}.page-h p{margin:0;color:var(--text2);font-size:12.5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px}.card .hd{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.card .hd h2{font-size:15px;margin:0;font-weight:600}.card .hd .sub{color:var(--text2);font-size:12px}.card .hd .grow{flex:1 1}.card .bd{padding:14px 16px}.grid{display:grid;grid-gap:14px;gap:14px}.btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--raise);color:var(--text);font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{border-color:#2e4a60}.btn.pri{background:var(--gold);border-color:var(--gold);color:#1a1205;font-weight:600}.btn.pri:hover{background:#d8b468}.btn.ghost{background:transparent}.btn.sm{height:28px;padding:0 10px;font-size:12px}.btn.lg{height:44px;font-size:15px;width:100%}.btn.txt{border:0;background:transparent;color:var(--gold);padding:0 6px}.seg{display:inline-flex;background:#0f1d28;border:1px solid var(--line);border-radius:8px;padding:2px}.seg button{height:26px;padding:0 12px;border:0;background:transparent;color:var(--text2);font-size:12.5px;border-radius:6px}.seg button.on{background:var(--raise);color:var(--text)}.tag{font-size:11px;padding:1px 7px;border-radius:4px;line-height:1.6;display:inline-block}.tag.focus{background:rgba(240,74,80,.14);color:var(--up)}.tag.hold{background:rgba(140,160,175,.16);color:var(--text2)}.tag.cut{background:rgba(31,176,123,.16);color:var(--down)}.tag.gold{background:rgba(201,165,92,.16);color:var(--gold)}.tag.plain{background:var(--raise);color:var(--text2)}table.tb{width:100%;border-collapse:collapse;font-size:13px}table.tb th{color:var(--text2);font-weight:400;font-size:12px;text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}table.tb th:first-child{text-align:left}table.tb td{padding:9px 10px;border-bottom:1px solid #1a2b38;text-align:right;white-space:nowrap;font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.tb td:first-child{text-align:left;font-family:var(--font-ui)}table.tb tr:hover td{background:#0f1d28}.code{color:var(--text2);font-size:11.5px;margin-left:6px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--text2)}.inp{height:44px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--text);padding:0 12px;font-size:15px;outline:none;width:100%}.inp:focus{border-color:var(--gold-dim)}.switch{width:40px;height:22px;border-radius:12px;background:#2a3e50;position:relative;border:0;flex-shrink:0}.switch.on{background:var(--gold)}.switch i{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.switch.on i{left:20px}.spark{width:64px;height:24px}.empty{padding:36px;text-align:center;color:var(--text2);font-size:13px}.err{color:var(--up);font-size:12.5px}.tabbar{display:none}@media (max-width:860px){.sidebar,.topbar .idx{display:none}.search{width:auto;flex:1 1}.body{padding:12px 16px calc(var(--tab-h) + 16px + env(safe-area-inset-bottom))}.grid.cols{grid-template-columns:1fr!important}.tabbar{display:flex;position:fixed;inset-x:0;left:0;right:0;bottom:0;z-index:50;height:calc(var(--tab-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--nav);border-top:1px solid var(--line)}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text2);font-size:11px}.tabbar a.on{color:var(--gold)}.tabbar a svg{width:22px;height:22px}}.auth{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.auth .hero{position:relative;background:var(--nav);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:56px}.auth .hero .rings{position:absolute;inset:0;opacity:.5}.auth .hero .big{font-family:var(--font-brand);font-size:96px;font-weight:600;letter-spacing:8px;color:var(--gold);line-height:1}.auth .hero .sub{letter-spacing:8px;color:var(--text2);margin:10px 0 24px}.auth .hero .slogan{font-size:18px}.auth .hero .risk{position:absolute;top:56px;left:56px;color:#4a5c6a;font-size:12px}.auth .side{display:flex;align-items:center;justify-content:center;padding:40px}.auth .box{width:100%;max-width:360px}.auth h1{font-size:28px;margin:0 0 8px}.auth .lead{color:var(--text2);margin:0 0 24px;font-size:13.5px}.auth .tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.auth .tabs button{background:0;border:0;color:var(--text2);font-size:15px;padding:0 0 10px;position:relative}.auth .tabs button.on{color:var(--text)}.auth .tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gold)}.auth .inp-phone{display:flex;align-items:center}.auth .inp-phone .cc{color:var(--text2);padding:0 10px 0 2px;border-right:1px solid var(--line);margin-right:10px}.auth .inp-row{position:relative;display:flex;align-items:center}.auth .inp-row .act{position:absolute;right:12px;color:var(--gold);background:0;border:0;font-size:13px}.auth .agree{font-size:12.5px;color:var(--text2);display:flex;align-items:center;gap:7px;margin:14px 0}.auth .agree a{color:var(--gold)}.auth .alt{font-size:12px;margin:16px 0;position:relative}.auth .alt,.auth .foot{text-align:center;color:var(--text2)}.auth .foot{font-size:13px;margin-top:16px}.auth .foot a{color:var(--gold)}.chk{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);background:var(--panel);display:inline-grid;place-items:center;color:#1a1205;flex-shrink:0}.chk.on{background:var(--gold);border-color:var(--gold)}@media (max-width:760px){.auth{grid-template-columns:1fr}.auth .hero{display:none}}