*{box-sizing:border-box}body{color:#222;background:#f5f6f7;margin:0;font:14px/1.6 -apple-system,Segoe UI,Microsoft YaHei,sans-serif}.wrap{max-width:1080px;margin:24px auto;padding:0 16px}.card{background:#fff;border:1px solid #e3e5e8;border-radius:8px;padding:24px}.login{flex-direction:column;gap:10px;max-width:360px;margin:80px auto;display:flex}input,select{border:1px solid #ccd0d5;border-radius:6px;width:100%;padding:8px 10px}label{color:#555;margin-top:8px;display:block}label.chk{align-items:center;gap:6px;display:flex}label.chk input{width:auto}button{cursor:pointer;background:#fff;border:1px solid #ccd0d5;border-radius:6px;padding:8px 16px}button.pri{color:#fff;background:#07c160;border-color:#07c160}button.danger{color:#fff;background:#e64340;border-color:#e64340}button:disabled{opacity:.5;cursor:not-allowed}header{align-items:center;gap:12px;margin-bottom:12px;display:flex}header h2{margin:0}.tabbtn{color:#666;background:0 0;border:none;padding:6px 10px;font-size:15px}.tabbtn.on{color:#07c160;font-weight:600}.sp{flex:1}.dim{color:#888;font-size:12px}.err{color:#e64340}.code{letter-spacing:2px;-webkit-user-select:all;user-select:all;background:#fffbe6;border-radius:6px;padding:8px 12px;font-family:Consolas,monospace;font-size:20px}table{border-collapse:collapse;background:#fff;border:1px solid #e3e5e8;border-radius:8px;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f1f3;padding:8px 10px}th{color:#666;background:#fafbfc;font-weight:500}tr.off td{color:#aaa}td.ops a{color:#576b95;margin-right:10px;text-decoration:none}td.ops a.danger,.danger{color:#e64340}.mask{background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg{flex-direction:column;gap:10px;width:420px;max-height:80vh;display:flex;overflow:auto}.dlg h3{margin:0}table.mini{border:none}
