:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#20382c;background:#f6f8f6}*{box-sizing:border-box}body{margin:0}header{height:88px;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e7ece8}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:16px;font-weight:650}.brand-icon{background:#198565;color:white;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:23px}.brand small{display:block;color:#96a198;font-size:11px;font-weight:400;margin-top:5px;letter-spacing:2px}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:11px 18px;font-size:13px}button:disabled{opacity:.55;cursor:wait}.light{background:#eaf1ec;color:#52725b}.primary{background:#198565;color:white;font-weight:600;padding:14px;width:100%}#actions:not([hidden]){display:flex;align-items:center;gap:10px}main{max-width:1240px;margin:0 auto;padding:48px 32px 32px}.muted{color:#8a988e;font-size:13px;line-height:1.8}.eyebrow{color:#72947f;font-size:10px;letter-spacing:2px;font-weight:600}h1{font-size:30px;letter-spacing:-1px;margin:12px 0}h2{font-size:15px;font-weight:600;margin:0 0 24px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.heading p{margin:12px 0 0}.tag{background:#eaf3ed;border:1px solid #dce9df;color:#6c8e75;font-size:12px;padding:9px 14px;border-radius:20px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.metric{background:#fff;border:1px solid #e6ece7;border-radius:16px;padding:25px}.metric-label{font-size:12px;color:#86988a}.metric-value{font-size:37px;letter-spacing:-1px;margin:17px 0 8px;font-weight:650}.metric-sub{font-size:11px;color:#a0aaa2}.card{background:#fff;border:1px solid #e6ece7;border-radius:18px;padding:27px;margin-bottom:24px}.chart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:24px}.card-heading{display:flex;justify-content:space-between}.legend{display:flex;gap:18px;font-size:11px;color:#7c8b80}.legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend-active:before{background:#198565}.legend-login:before{background:#9cbaa8}.chart svg{width:100%;height:240px;display:block}.note{font-size:11px;color:#94a096;line-height:1.9}.footer{text-align:center;max-width:850px;margin:28px auto 0}.tool-row{display:flex;justify-content:space-between;margin:20px 0 8px;font-size:12px}.bar{height:6px;background:#f1f5f1;border-radius:5px;overflow:hidden}.bar span{height:100%;background:#9fc7ac;display:block;border-radius:5px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{color:#93a096;font-weight:400;border-bottom:1px solid #edf1ed;padding:0 16px 16px 0}td{border-bottom:1px solid #f1f4f1;padding:18px 16px 18px 0;color:#55715b}tbody tr:last-child td{border:0}.login-panel{max-width:450px;margin:55px auto;background:#fff;padding:40px;border:1px solid #e6ece7;border-radius:20px}.login-panel h1{font-size:27px}.login-panel .note{margin-top:22px}form{margin-top:32px}label{display:block;font-size:13px;margin-bottom:12px}input{width:100%;padding:14px;border:1px solid #e1e9e2;border-radius:10px;outline:none;font-size:14px;margin-bottom:16px;background:#fafcf9}input:focus{border-color:#73ad89;box-shadow:0 0 0 3px #eaf3ec}.error{color:#ab624c;font-size:12px;line-height:1.8}.empty{text-align:center;color:#a0aca2;font-size:13px;padding:30px 0}#updated{font-size:11px}[hidden]{display:none!important}@media(max-width:900px){.chart-layout{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}#updated{display:none}}@media(max-width:520px){header{padding:0 20px}main{padding:32px 20px}.heading{display:block}.tag{display:inline-block;margin-top:16px}.metric{padding:18px}.metric-value{font-size:30px}.card{padding:22px}.login-panel{padding:28px;margin-top:20px}.brand small{letter-spacing:0}.light{padding:10px}.heading h1{font-size:27px}}
