:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#222835;background:#f5f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{background:#242b38;color:white;border:1px solid #242b38;border-radius:8px;padding:10px 16px;cursor:pointer}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:wait}.secondary{background:white;border-color:#dce0e7;color:#424b59}input,select,textarea{width:100%;border:1px solid #dce0e7;border-radius:7px;padding:10px;background:white;color:#222835}input:focus,select:focus,textarea:focus{outline:2px solid #9dc9b1;outline-offset:1px}label{display:block;margin:14px 0;line-height:1.8}h1{font-size:26px;font-weight:600;letter-spacing:-.6px;margin:5px 0 12px}h2{font-size:20px}.muted,.caption{color:#758091}.caption{font-size:11px;letter-spacing:1.4px}.login{width:360px;margin:13vh auto;background:white;padding:32px;border:1px solid #e1e5ec;border-radius:16px}.login button{width:100%;margin-top:10px}aside{width:224px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid #e1e5ec;padding:28px 20px}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:600}nav{margin-top:40px}nav a{display:block;padding:13px;border-radius:8px;color:#626c7e;text-decoration:none;margin:5px 0}nav a.active{background:#edf6f0;color:#204331;font-weight:600}.aside-bottom{position:absolute;bottom:28px;font-size:12px;line-height:1.9}.aside-bottom span{color:#8a94a2}.aside-bottom button{display:block;margin-top:20px}main{margin-left:224px;padding:36px;max-width:1600px}header{display:flex;align-items:center;justify-content:space-between}.toolbar{display:flex;gap:12px;margin:26px 0 16px}.toolbar input{max-width:340px}section{background:white;border:1px solid #e1e5ec;border-radius:12px;overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}td,th{text-align:left;padding:15px 18px;border-bottom:1px solid #edf0f4;font-size:13px}th{font-weight:500;color:#7c8697;background:#fcfcfd}tbody tr{cursor:pointer}tbody tr:hover{background:#f5f9f7}.badge{display:inline-block;background:#edf6f0;color:#356045;padding:4px 9px;border-radius:5px}.badge.warn{background:#fff3df;color:#916315}.id{font-family:monospace;font-size:11px;color:#8490a2}dialog{border:1px solid #dce0e7;border-radius:14px;padding:28px;max-width:650px;width:90vw;max-height:90vh;overflow:auto}dialog::backdrop{background:#17213170}.dialog-head{display:flex;align-items:center;justify-content:space-between}.notice{background:#fff7e9;color:#80612d;padding:14px;border-radius:8px;font-size:12px;line-height:1.8}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.full{grid-column:1/-1}.empty{padding:60px;text-align:center;color:#8490a2}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#222b39;color:white;padding:14px 24px;border-radius:9px;max-width:90vw;z-index:5}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#code-value{min-height:90px;margin-bottom:18px}@media(max-width:800px){aside{width:160px;padding:24px 12px}main{margin-left:160px;padding:24px 16px}.caption{font-size:9px}.grid{grid-template-columns:1fr}h1{font-size:22px}}@media(max-width:500px){aside{position:static;width:auto;border-right:0;border-bottom:1px solid #e1e5ec;padding:16px}nav{display:flex;margin-top:10px}nav a{padding:9px}.aside-bottom{display:none}main{margin-left:0}.login{width:92%}.brand{font-size:18px}}
