:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#28352f;background:#f2f4f0;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:236px;background:#173b33;color:#e8efe8;padding:36px 24px;display:flex;flex-direction:column;position:fixed;height:100vh}.brand{font-size:27px;font-weight:700;letter-spacing:4px}.brand span{display:block;font-size:12px;letter-spacing:3px;color:#b9cfc3;margin:9px 0 40px}nav{display:grid;gap:9px}button{cursor:pointer;border:1px solid #cbd6cf;background:white;padding:11px 16px;border-radius:7px;color:#27473c;font:inherit}button:hover{background:#e9f0e9}button:disabled{opacity:.5;cursor:wait}nav button{border:0;background:transparent;color:#d7e4dc;text-align:left}nav button.active{background:#31584a;color:white}.aside-note{margin-top:auto;color:#a6c1b1;line-height:1.9;font-size:12px}main{margin-left:236px;padding:35px 45px;width:calc(100% - 236px);max-width:1600px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}small{color:#7e8c82;letter-spacing:2px}h1{font-size:26px;margin:10px 0}h2{font-size:17px}.card{background:white;border:1px solid #dfe6df;border-radius:12px;padding:26px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric{font-size:38px;font-weight:650;margin:18px 0 0}.muted{color:#758178;line-height:1.8}.notice{border-left:3px solid #bd9852;background:#faf5e8;padding:15px;line-height:1.8}label{display:block;margin:18px 0 7px}input,textarea{font:inherit;border:1px solid #cbd6cf;border-radius:6px;padding:11px;width:100%;background:#fff}textarea{min-height:90px}.form{max-width:620px}.primary{background:#245945;color:white;border-color:#245945;margin-top:20px}.primary:hover{background:#173e30}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #edf0ed;padding:14px 10px;vertical-align:top}th{color:#78877d;font-weight:500}code{word-break:break-all;font-size:12px}.toolbar,.pager{display:flex;gap:12px;align-items:center;margin:15px 0}.toolbar input{max-width:580px}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f3;padding:18px;max-height:500px;overflow:auto}.error{color:#9b332c}#message{min-height:20px}details summary{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #bca265;outline-offset:3px}@media(max-width:900px){aside{width:180px;padding:25px 14px}main{margin-left:180px;width:calc(100% - 180px);padding:25px 18px}.cards{grid-template-columns:1fr}.card{overflow:auto}}
