:root{font-family:"Segoe UI","Microsoft YaHei UI",sans-serif;color:#20373f;background:#f3f7f7;font-size:15px}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:18px;align-items:center;background:#19343c;color:white;padding:18px 28px}header strong{font-size:21px}header span{flex:1;color:#9ac3c5;font-size:12px}main{max-width:1450px;margin:auto;padding:18px 24px}section{background:white;border:1px solid #dfe8e8;padding:20px;border-radius:10px;margin:16px 0}h2{font-size:18px;margin:0 0 15px}p{line-height:1.7}.notice{color:#6f5432;background:#fff9ef;border:1px solid #eee1cd;padding:12px 16px;border-radius:8px}.muted{color:#70878e;font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}label{display:block;margin-bottom:12px}input,textarea,select,button{font:inherit}input,select,textarea{border:1px solid #ccdada;border-radius:6px;padding:9px;background:white;color:#20373f}label input,label select,textarea{display:block;width:100%;margin-top:7px}button{border:1px solid #cbdcdb;background:white;color:#245149;padding:9px 13px;border-radius:6px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:#188779;border-color:#188779;color:white}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}.row h2{flex:1;margin-bottom:0}.row>span:first-child{flex:1}.row #search{flex:1;min-width:220px}#login-panel{max-width:540px;margin:35px auto}#message{position:sticky;bottom:12px;padding:14px;background:#234d46;color:white;border-radius:8px}#message:empty{display:none}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:13px 9px;border-bottom:1px solid #e2ebeb;text-align:left;vertical-align:top}td:nth-child(2){font-family:monospace;max-width:275px;word-break:break-all}td button{font-size:12px;padding:6px 8px;margin:0 4px 4px 0}textarea{font-family:monospace;word-break:break-all}.align-end{display:flex;align-items:center}details{margin-top:18px}#audit p{font-size:13px}.bad{color:#a14636}@media(max-width:850px){.grid{grid-template-columns:1fr}header{padding:15px}main{padding:12px}}

[hidden]{display:none!important}
