:root{--bg:#0a0e17;--surface:#101723;--surface2:#141e2b;--stroke:#263142;--ink:#edf3fc;--muted:#8b99aa;--cyan:#42e0c4;--blue:#5b99fa;--amber:#f4c17b;--red:#ff8695;--shadow:0 24px 80px #02071450}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.55}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;align-self:flex-start;width:232px;min-width:232px;height:100vh;border-right:1px solid #243043;background:#0d141f;padding:32px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:13px;padding:0 10px;font-size:18px;letter-spacing:1.2px;font-weight:850}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#4cf0c8;color:#082323;font-size:22px;font-weight:900;box-shadow:0 5px 25px #42e0c433}.brand .light{color:var(--cyan)}.brand-note{display:block;font-size:9px;color:#65788d;letter-spacing:2.3px;margin-top:-2px;font-weight:700}.nav-caption{color:#64748a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;margin:58px 15px 14px}.nav{display:grid;gap:6px}.nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:#95a4b8;font-size:13px}.nav a:hover,.nav a.active{color:var(--cyan);background:#17352f}.nav-symbol{font-size:20px;width:22px;text-align:center;line-height:1}.aside-bottom{margin-top:auto;color:#708196;font-size:11px;padding:16px 10px;border-top:1px solid #263142;display:grid;gap:8px}.aside-led{display:flex;gap:10px;align-items:center;color:#b7c5d4}.aside-led i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #42e0c421}.content{min-width:0;flex:1}.topbar{height:72px;border-bottom:1px solid #253142;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 34px;background:#0c111b}.crumb{display:flex;gap:15px;align-items:center;font-size:11px;color:#667b91;letter-spacing:1.4px;font-weight:750}.crumb strong{color:#c7d3e3}.crumb .divider{color:#395166}.top-actions{display:flex;gap:20px;align-items:center}.top-time{font-size:11px;color:#77879b}.sync{font-size:11px;color:#b0c9c1;display:flex;align-items:center;gap:8px}.pulse{height:7px;width:7px;border-radius:50%;background:var(--amber)}.sync.ok .pulse{background:var(--cyan);box-shadow:0 0 10px #42e0c455}.sync.bad .pulse{background:var(--red)}.logout{border:1px solid #334157;background:#111a28;color:#b0bdca;padding:7px 13px;border-radius:7px;font-size:11px}.logout:hover{color:#fff;border-color:#66809c}.main{max-width:1620px;padding:40px 38px 34px;margin:auto}.overline{font-size:10px;color:var(--cyan);letter-spacing:2px;font-weight:800;margin:0 0 8px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:40px}.heading-row h1{font-size:32px;letter-spacing:-.8px;line-height:1.2;margin:0 0 8px;font-weight:850}.title-dot{color:var(--cyan)}.lede{margin:0;color:#8fa0b2;font-size:13px}.source-link{border:1px solid #354b5d;padding:11px 15px;color:#c5dfdf;border-radius:8px;font-size:11px;white-space:nowrap}.source-link span{color:var(--cyan);font-size:15px;margin-left:5px}.section{margin-bottom:32px;scroll-margin-top:24px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title h2,.card h2{margin:0;font-size:18px;font-weight:770;letter-spacing:-.3px}.wallet-chip,.hint,.tiny{color:#8b9aae;font-size:11px}.wallet-chip{border:1px solid #2e4250;background:#131f2b;border-radius:20px;padding:6px 13px;font-family:ui-monospace,monospace;color:#a6c4bb}.balance-panel{position:relative;overflow:hidden;background:linear-gradient(107deg,#18483f 0%,#193b3d 43%,#173043 100%);border:1px solid #397568;border-radius:15px;min-height:174px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 18px 50px #04191340}.balance-main{position:relative;z-index:2}.meta-label{font-size:11px;color:#a8d7c9;letter-spacing:1.1px;font-weight:800}.balance-value{font-size:42px;letter-spacing:-2px;font-weight:820;line-height:1.25;margin:10px 0}.balance-value span{font-size:17px;color:#b1ddd1;letter-spacing:0;margin-left:7px}.balance-note{font-size:11px;color:#96c6bf;margin:0}.balance-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(124px,1fr));gap:30px;margin-right:25px}.balance-stats div{border-left:1px solid #73b8ab66;padding-left:22px;display:flex;flex-direction:column}.balance-stats span{font-size:11px;color:#abd0c8}.balance-stats strong{font-size:23px;margin:7px 0 1px;font-weight:750}.balance-stats small{color:#80baae;font-size:11px}.balance-deco{position:absolute;right:10px;top:-80px;font-size:260px;color:#9ccab20a;font-weight:900;pointer-events:none}.metric-grid{display:grid;gap:14px;margin-top:15px}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{border:1px solid #253446;background:linear-gradient(165deg,#141f2c,#111925);border-radius:13px;min-width:0;padding:21px 20px 18px}.metric-top{display:flex;justify-content:space-between;align-items:center;gap:5px}.metric-top span:first-child,.metric.compact>span{color:#9baabc;font-size:12px}.metric-ico{color:#43d3bc;font-size:20px}.metric strong{display:block;font-size:27px;letter-spacing:-.7px;margin:10px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.metric small{display:block;color:#778a9d;font-size:10px}.metric.compact{padding:19px 21px}.metric.compact strong{font-size:24px;margin:10px 0 7px}.split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr);gap:16px}.card{background:linear-gradient(145deg,#131d2a,#111a26);border:1px solid #253547;border-radius:14px;padding:23px;min-width:0}.card-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.legend{font-size:10px;color:#98a8ba;display:flex;gap:7px;align-items:center}.legend i{display:block;height:8px;width:8px;background:var(--cyan);border-radius:50%}.chart-caption{display:flex;align-items:baseline;gap:12px;margin:21px 0 10px}.chart-caption strong{font-size:25px}.chart-caption small{color:#74869a;font-size:10px}.chart-container{height:182px;position:relative}.chart-container svg{display:block;width:100%;height:100%;overflow:visible}.chart-container .chart-empty{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#607488}.chart-bottom{display:flex;justify-content:space-between;margin-top:12px;color:#6e8497;font-size:10px}.round-card .overline{margin-bottom:7px}.effort-gauge{display:flex;justify-content:center;align-items:center;padding:5px 0 2px}.gauge{--angle:0deg;width:186px;height:186px;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0deg,var(--cyan) var(--angle),#283c4b var(--angle),#283c4b 360deg);border-radius:50%;position:relative;margin:7px 0}.gauge:before{content:"";position:absolute;inset:13px;background:#121d2b;border-radius:50%}.gauge>div{text-align:center;position:relative}.gauge span{font-size:10px;color:#a4b3c2}.gauge strong{display:block;font-size:28px;margin-top:4px;font-variant-numeric:tabular-nums}.luck-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2a3a4b;margin-top:9px}.luck-row>div{padding:14px 10px 0}.luck-row>div+div{border-left:1px solid #2a3a4b}.luck-row span{display:block;color:#8798ab;font-size:11px}.luck-row strong{display:block;font-size:19px;font-weight:760;margin-top:3px}.round-explain{color:#768a9b;font-size:10px;margin:12px 0 0;line-height:1.5}.worker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.worker-card{background:#111a26;border:1px solid #2b394b;border-radius:13px;padding:18px 19px}.worker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-title{display:flex;gap:11px;align-items:center;font-weight:760;font-size:15px}.cpu-icon{display:grid;place-items:center;border-radius:10px;background:#18352f;color:var(--cyan);height:35px;width:35px;font-size:18px}.status{font-size:10px;padding:4px 9px;border-radius:20px;color:#95afc0;background:#22303c}.status.online{color:#3ee1b6;background:#153b32}.status.offline{color:#f4949b;background:#422632}.worker-rate{margin:21px 0 15px;font-size:24px;font-weight:780}.worker-rate small{font-size:11px;color:#8fa1ae;font-weight:500;margin-left:4px}.worker-info{display:flex;gap:8px;justify-content:space-between;border-top:1px solid #2b3647;padding-top:12px;color:#8898aa;font-size:11px}.worker-info strong{color:#ccd9e3;font-weight:650}.empty-block{grid-column:1/-1;border:1px dashed #304356;border-radius:12px;padding:32px;text-align:center;color:#8b9cb0;font-size:12px;background:#111a23}.section-footnote{color:#687f93;font-size:11px;margin:12px 2px 0}.table-card{border:1px solid #293849;border-radius:14px;overflow:hidden;background:#111a26}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{background:#172434;color:#8195a8;text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:750;padding:15px 19px}td{padding:15px 19px;color:#bfd0dd;border-top:1px solid #253343;font-size:12px;font-variant-numeric:tabular-nums}td:first-child{color:#79dccc;font-weight:760}td:last-child{color:#9fb2bf}td.table-empty{text-align:center;color:#8399aa;padding:36px}.good{color:#4ad4b4}.warning{color:#f5c587}.notice{border:1px solid #7b5940;border-radius:10px;background:#3a2b22;color:#e7bc85;padding:13px 16px;margin:-20px 0 25px;font-size:12px}footer{border-top:1px solid #253344;color:#687c8e;font-size:10px;display:flex;justify-content:space-between;gap:20px;padding:24px 0}footer b{color:#42c5b0}footer a{color:#b0c5d2}
/* Password login */
.login-body{min-height:100vh;display:grid;place-items:center;padding:20px;overflow-x:hidden;background:radial-gradient(ellipse at 50% 15%,#183b3c 0%,#0b1520 42%,#090d15 80%)}.login-mesh{position:fixed;inset:0;background-image:linear-gradient(#375b6230 1px,transparent 1px),linear-gradient(90deg,#375b6230 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,black 0%,transparent 75%);pointer-events:none}.login-panel{width:min(460px,100%);padding:38px 44px 36px;background:#101b29f5;border:1px solid #385264;border-radius:20px;box-shadow:0 30px 90px #0008;position:relative}.login-panel .brand{justify-content:center;padding:0;font-size:22px}.login-panel .brand-note{display:none}.center{text-align:center}.login-icon{font-size:35px;color:var(--cyan);height:73px;width:73px;border-radius:22px;background:#1a443a;display:grid;place-items:center;margin:36px auto 23px}.login-title{text-align:center;font-size:26px;margin:0}.login-subtitle{text-align:center;font-size:12px;color:#8b9eac;line-height:1.8;margin:9px auto 29px;max-width:320px}.login-form label{display:block;color:#a8b8c6;font-size:12px;margin-bottom:10px}.login-form input{width:100%;outline:none;background:#0b131e;border:1px solid #3a4b5d;color:#f0f4f9;padding:14px 16px;border-radius:10px}.login-form input:focus{border-color:#42dcb6;box-shadow:0 0 0 3px #42e0c429}.primary-button{width:100%;border:none;border-radius:10px;background:var(--cyan);color:#0e2a25;font-weight:850;padding:14px 16px;margin-top:18px;display:flex;justify-content:space-between}.primary-button:hover{background:#82f8d8}.login-footer{text-align:center;color:#6f8e9c;font-size:11px;margin:24px 0 0}.login-error{color:#f48d98;font-size:11px}
@media(max-width:1200px){.sidebar{width:205px;min-width:205px}.main{padding:28px}.topbar{padding:0 26px}.metric strong{font-size:23px}.balance-stats{gap:15px;margin-right:0}.split{grid-template-columns:minmax(0,1.1fr) minmax(300px,.8fr)}}
@media(max-width:960px){.sidebar{display:none}.topbar{height:64px}.main{padding:28px 22px}.worker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-panel{flex-wrap:wrap}.balance-stats{flex:1}.split{grid-template-columns:1fr}.round-card{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.round-card>.overline,.round-card>h2,.round-card>.round-explain{grid-column:1/-1}.effort-gauge{justify-content:flex-start}.luck-row{display:flex;flex-direction:column;justify-content:center;border:0}.luck-row>div+div{border:0}.luck-row>div{padding:15px 0}}
@media(max-width:600px){.main{padding:24px 15px 20px}.topbar{padding:0 15px}.crumb{gap:5px}.crumb span:first-child{display:none}.top-time{display:none}.heading-row{align-items:flex-start;margin-bottom:30px}.heading-row h1{font-size:27px}.source-link{font-size:10px;padding:8px 10px}.lede{max-width:280px;font-size:12px}.four{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:15px 12px}.metric strong{font-size:21px}.metric.compact{padding:15px 12px}.metric.compact strong{font-size:20px}.metric small{font-size:9px}.balance-panel{padding:23px 18px}.balance-value{font-size:37px}.balance-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:17px;padding-top:15px;border-top:1px solid #70b3a43b}.balance-stats div{padding-left:12px}.balance-stats strong{font-size:20px}.section-title h2,.card h2{font-size:17px}.wallet-chip{font-size:10px;padding:5px 8px}.hint{font-size:10px}.worker-grid{grid-template-columns:1fr;gap:10px}.card{padding:18px}.round-card{grid-template-columns:1fr}.effort-gauge{justify-content:center}.luck-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2a3a4b}.luck-row>div{padding:12px 10px 0}.luck-row>div+div{border-left:1px solid #2a3a4b}.round-card>.round-explain{margin-top:15px}td,th{padding:12px 14px}footer{flex-direction:column;gap:8px}.login-panel{padding:30px 24px}.source-link{white-space:normal;max-width:113px;text-align:center}}
[hidden]{display:none!important}
@media(max-width:600px){.balance-panel{display:block}.balance-main{width:100%}.balance-stats{width:100%;display:grid;flex:none;margin-right:0}.balance-stats>div{min-width:0}.balance-stats strong{font-size:19px;overflow-wrap:anywhere}.balance-deco{font-size:200px;right:-25px;top:-40px}}
