*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:#233b32;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;border-radius:10px;background:#244f3f;color:white;padding:13px 18px}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible{outline:3px solid #98bfa9;outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe5dc;padding:24px 0}.brand{display:flex;gap:14px;align-items:center;font-size:20px}.brand small{display:block;font-size:10px;letter-spacing:2px;color:#6c7d73;margin-top:3px}.quiet{background:#e8ede5;color:#385444;font-size:13px}.intro{display:flex;align-items:center;justify-content:space-between;margin:42px 0 30px}.eyebrow{font-size:11px;letter-spacing:2px;color:#778b79;font-weight:600}h1{font-size:clamp(25px,4vw,37px);font-weight:550;letter-spacing:-1px;margin:12px 0}h2{font-size:14px;font-weight:550;margin:0}.muted,.hint,.footnote{color:#718074}.hint{font-size:12px;line-height:1.65}.pill{font-size:12px;border-radius:30px;padding:9px 14px;background:#e2eddf;color:#3e694b;white-space:nowrap}.pill.error{color:#9b503b;background:#f6e7df}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.panel{background:#fff;border:1px solid #e3e8df;border-radius:17px}.card{padding:23px}.value{font-size:36px;letter-spacing:-1px;font-weight:550;margin:19px 0 17px}progress{width:100%;height:5px;border:0;border-radius:20px;background:#eef1ea;appearance:none}progress::-webkit-progress-bar{background:#eef1ea;border-radius:20px}progress::-webkit-progress-value{background:#638a68;border-radius:20px}progress::-moz-progress-bar{background:#638a68}.network{display:grid;gap:13px;margin:22px 0}.network span{display:flex;gap:12px;color:#719277}.network strong{color:#294d3c;font-size:19px;font-weight:550}.charts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.panel{padding:24px}.panel-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.chart{width:100%;height:180px;margin-top:25px;overflow:visible}.grid{fill:none;stroke:#e9eee5;stroke-width:1}.line{fill:none;stroke:#3d7656;stroke-width:2.5;vector-effect:non-scaling-stroke}.secondary{stroke:#c4a36a}.legend{display:flex;gap:22px;font-size:12px;color:#6b7d6e}.legend span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#3d7656;margin-right:7px}.legend .mem-key:before{background:#c4a36a}.details{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:18px}.details strong{display:block;font-size:15px;margin-top:8px;font-weight:500}footer{display:flex;justify-content:space-between;gap:15px;color:#819083;font-size:11px;padding:24px 0 32px}.login{min-height:100svh;display:grid;place-items:center;padding:25px}.gate{width:min(100%,410px);background:white;border:1px solid #e0e6dc;border-radius:22px;padding:38px}.gate .logo{margin-bottom:12px}.gate h1{font-size:29px}.gate form{margin-top:28px}.gate label{display:block;font-size:13px;margin-bottom:9px}.gate input{width:100%;border:1px solid #cbd6c9;border-radius:10px;padding:13px;background:#fcfdfb;color:#233b32}.gate button{width:100%;display:flex;justify-content:space-between;margin-top:15px}.gate .muted{font-size:14px;line-height:1.7}.footnote{font-size:11px;margin:24px 0 0}#error{color:#a94b36;font-size:13px;min-height:18px;margin:12px 0 0}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.details{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{padding:0 17px}header{padding:17px 0}.intro{margin:28px 0 23px;align-items:start;gap:10px}.intro h1{font-size:25px}.muted{font-size:12px}.pill{margin-top:32px;font-size:11px;padding:7px 9px}.cards{gap:10px}.card{padding:18px 15px}.value{font-size:29px}.network strong{font-size:16px}.charts{grid-template-columns:1fr;gap:12px}.panel{padding:20px}.details{gap:20px 12px}.details strong{font-size:13px}footer{flex-direction:column;gap:7px}.gate{padding:30px}}
