:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#17382d;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}header{height:64px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dbe5dc;position:sticky;top:0;z-index:2}.brand{font-size:20px;font-weight:900;color:#0f6b48}.brand span{margin-left:5px;color:#ba7411}header button{border:0;background:#e6f1e9;color:#0f6b48;border-radius:12px;padding:9px 15px;font-weight:700}main{max-width:720px;margin:auto;padding:18px 16px 60px}.hero{padding:25px 5px 22px}.hero p{color:#a05e08;font-weight:800;margin:0 0 9px}.hero h1{font-size:30px;line-height:1.25;margin:0 0 13px;letter-spacing:-1px}.hero small{color:#698077}.card{background:#fff;border:1px solid #dce6de;border-radius:18px;padding:17px;box-shadow:0 7px 24px rgba(25,62,46,.055)}.login h2{margin:0 0 7px}.login p,.card p{color:#60746c;font-size:14px;line-height:1.6}.login input{width:100%;border:1px solid #c8d8cd;border-radius:12px;padding:13px;margin:8px 0}.primary{width:100%;border:0;border-radius:12px;padding:13px;background:#126b49;color:#fff;font-weight:800}.sectionTitle{display:flex;align-items:end;justify-content:space-between;margin:28px 2px 11px}.sectionTitle h2{font-size:19px;margin:0}.sectionTitle span{color:#778b83;font-size:13px}.stack{display:grid;gap:10px}.device>div:first-child,.error>div,.metric>div{display:flex;justify-content:space-between;align-items:center}.device>b{float:right;margin-top:-20px;color:#8c9b95;font-size:13px}.device p{margin:12px 0 4px}.device small,.metric small,.error small{color:#84958e}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#c2cbc7;margin-right:8px}.dot.online{background:#19ad68;box-shadow:0 0 0 4px #e3f7ec}.actions{display:flex!important;gap:8px!important;justify-content:flex-start!important;margin-top:14px}.actions button{border:1px solid #c7d9cc;background:#f5faf6;color:#176846;border-radius:10px;padding:8px 12px;font-weight:700}.metric h3{font-size:22px;margin:13px 0 4px;color:#126b49}.metric span,.error span{font-size:12px;background:#eef4ef;border-radius:99px;padding:4px 8px}.error{border-left:4px solid #d75b4b}.error p{margin:9px 0}.empty{color:#71837b;text-align:center;padding:25px}.notice{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);max-width:calc(100% - 32px);margin:0;background:#17382d;color:#fff;border-radius:12px;padding:10px 16px;font-size:13px;box-shadow:0 8px 30px #0002}.notice:empty{display:none}@media(min-width:720px){.hero h1{font-size:38px}.stack{grid-template-columns:repeat(2,1fr)}}

[hidden]{display:none!important}label{display:block;font-size:14px;color:#496258;margin:12px 0}input,select,textarea{display:block;width:100%;border:1px solid #c8d8cd;border-radius:10px;padding:11px;font:inherit;background:#fff;color:#17382d;margin-top:6px}button{border:1px solid #c7d9cc;border-radius:10px;padding:10px 14px;background:#edf6ef;color:#176846}button:disabled{opacity:.5;cursor:wait}.manager{margin-top:22px}summary{cursor:pointer;font-weight:700;padding:8px 0}.hint{font-size:14px;color:#60746c;line-height:1.6}.linkCard h3{font-size:17px;margin:0 0 16px}.linkCard a{color:#17382d;text-decoration:none}.linkMetrics{display:flex;justify-content:space-between;gap:16px}.linkMetrics span{font-size:12px;color:#60746c}.linkMetrics b{display:block;font-size:23px;margin-top:6px;color:#126b49}.linkCard small{display:block;color:#84958e;margin-top:16px}.badge{background:#edf6ef;border-radius:6px;padding:5px 8px;font-size:12px}.userRow{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e5ece6}.userRow span{overflow-wrap:anywhere}details form{border-top:1px solid #e5ece6;padding-top:6px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a3cfb9;outline-offset:3px}main{padding-bottom:100px}.notice{z-index:10}.assign{margin:14px 0}.hero h1{white-space:pre-line}
footer{text-align:center;font-size:12px;margin-top:40px}footer a{color:#778b83;text-decoration:none}
