:root{font-family:"Microsoft YaHei UI","PingFang SC",sans-serif;color:#23292a;background:#f5f4f0;font-size:14px;line-height:1.6}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:1px solid #285d53;border-radius:7px;padding:9px 16px;background:#285d53;color:white}button:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:#285d53;border-color:#cdd6d2}input,select,textarea{background:white;border:1px solid #cdd6d2;border-radius:7px;padding:10px;color:#23292a;max-width:100%}label{display:grid;gap:7px;margin:16px 0}.wordmark{font-family:"SimSun",serif;font-size:25px;font-weight:700}.wordmark span{display:block;font:10px sans-serif;letter-spacing:.13em;color:#72817b}.auth{max-width:420px;margin:12vh auto;padding:32px}.auth h1{font-size:28px;margin-top:36px}.auth p,small{color:#748079}#console{display:grid;grid-template-columns:224px 1fr;min-height:100vh}aside{background:#eeeee7;border-right:1px solid #dbded6;padding:36px 22px;display:flex;flex-direction:column;gap:45px}nav{display:grid;gap:8px}nav button{text-align:left;background:transparent;border:0;color:#57635d;padding:13px 16px}nav button.selected{background:#dce7df;color:#184c40}aside footer{margin-top:auto;display:grid;gap:16px}a{color:#285d53;text-decoration:none}main{padding:42px 5vw;min-width:0}main>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8ded6;padding-bottom:25px;margin-bottom:30px}h1{margin:4px 0;font-size:27px}h2{font-size:19px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;border-bottom:1px solid #d8ded6;padding:15px 0 35px}.metric strong{display:block;font-size:34px;font-weight:500}.metric span{color:#748079}.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.toolbar input{min-width:240px}.list{display:grid;gap:16px}.record{border-bottom:1px solid #d8ded6;padding:17px 0}.record p{white-space:pre-wrap;overflow-wrap:anywhere}.record header{display:flex;justify-content:space-between;gap:18px}.record small{display:block}.badge{background:#e4e9e0;color:#285d53;border-radius:5px;padding:3px 8px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid #d8ded6;vertical-align:top}th{color:#65716b;font-weight:400}td{max-width:240px;overflow-wrap:anywhere}.form{max-width:650px}.muted{color:#748079}.explanation{max-width:760px;line-height:1.8}#notice{position:fixed;bottom:24px;right:24px;max-width:500px;background:#202e29;color:white;padding:16px 22px;border-radius:8px;z-index:100}dialog{border:1px solid #cdd6d2;border-radius:12px;width:900px;max-width:90vw;max-height:85vh;padding:24px;background:#fafaf6}dialog header{display:flex;justify-content:space-between;align-items:center}dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:65vh;overflow:auto}dialog::backdrop{background:#17251f66}@media(max-width:800px){#console{grid-template-columns:1fr}aside{padding:20px}nav{display:flex;overflow:auto;gap:3px}nav button{white-space:nowrap}aside footer{display:flex}main{padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}}
