:root{font:14px/1.65 system-ui,"Microsoft YaHei",sans-serif;color:#23304a;background:#f4f6fb}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:40px auto;padding:0 26px}header,.section-title{display:flex;justify-content:space-between;align-items:center}header{margin-bottom:28px}.brand{font-size:15px;color:#3568ee;font-weight:700;letter-spacing:2px}h1{font-size:30px;line-height:1.3;margin:7px 0}h2{font-size:18px;margin:0 0 16px}p{color:#728098;margin:8px 0}section{background:white;border:1px solid #e6ebf3;border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 6px 25px #24355104}button,input,select,textarea{font:inherit;border:1px solid #dfe5ee;border-radius:8px;padding:9px 12px;background:white;color:inherit}input,select{display:block;width:100%;margin-top:6px}button{cursor:pointer;white-space:nowrap}button:hover{border-color:#3568ee;color:#3568ee}.primary{background:#3568ee;border-color:#3568ee;color:white}.primary:hover{color:white;background:#2858d8}label{display:block;color:#53617a}.create{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.create label{min-width:120px}.create .grow{flex:1}.create input[type=number]{width:100px}.login{max-width:400px;margin:80px auto}.login button{width:100%;margin-top:18px}textarea{width:100%;font:14px/1.7 Consolas,monospace;resize:vertical}.notice,.error{padding:13px 18px;border-radius:9px;background:#e9f7ef;color:#28774c}.error{background:#fff0ec;color:#a5452e}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:940px}th{text-align:left;font-weight:500;color:#7a879c;padding:14px 10px;background:#f7f9fc}td{padding:16px 10px;border-bottom:1px solid #eef1f6;vertical-align:top}.muted,.section-title span{color:#8590a3;font-size:12px}.pill{font-size:12px;padding:3px 8px;background:#eef3ff;color:#3568ee;border-radius:5px}.actions{display:flex;gap:6px;align-items:center}.actions select{width:115px;margin:0}.actions button,.actions select{padding:6px 9px;font-size:12px}code{font-family:Consolas,monospace;font-size:12px}.audit{max-height:220px;overflow:auto}.audit p{font-size:12px;border-bottom:1px solid #f2f4f8;padding:5px 0}nav{display:flex;gap:20px;margin-top:16px}a{color:#3568ee}footer{font-size:12px;text-align:center;color:#98a1b2;padding:20px}
