*{box-sizing:border-box}body{color:#333;font-size:14px;margin:0;padding:0}:root{--accent: #fb7233;--accent-2: #fb923c;--accent-soft: #fb723318;--surface: #ffffff;--surface-2: #faf8f3;--border: #e8e4da;--border-strong:#d9d4c8;--ink: #1c1a15;--ink-soft: #6c685d;--ink-faint: #a39e91;--positive: #2f8f5f;--negative: #c45a4e;--radius: 16px;--shadow: 0 8px 30px -16px rgba(60,52,30,.2)}.admin-page{display:flex;flex-direction:column;gap:16px}.tbl-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 16px}.section-title{font-size:15px;font-weight:700;color:var(--ink);font-family:Fraunces,ui-serif,serif}.tbl-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.search-bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);min-width:180px}.search-bar svg{width:14px;height:14px;stroke:var(--ink-faint);fill:none;stroke-width:1.8;flex:0 0 14px}.search-bar input{background:none;border:none;outline:none;color:var(--ink);font-size:13px;width:100%}.search-bar input::placeholder{color:var(--ink-faint)}.st-select{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font-size:13px;outline:none;cursor:pointer}.btn{height:36px;padding:0 15px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s;white-space:nowrap}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn-ghost{background:var(--surface-2);border-color:var(--border);color:var(--ink-soft)}.btn-ghost:hover{color:var(--ink);border-color:var(--border-strong)}.btn-danger{background:none;border-color:var(--negative);color:var(--negative)}.btn-danger:hover{background:#c45a4e18}.btn-sm{height:32px;padding:0 12px;font-size:12px}.batch-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--accent-soft);border:1px solid #fb723330;color:var(--ink-soft);font-size:13px;margin-bottom:12px}.batch-bar b{color:var(--accent)}.action-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl-wrap table{width:100%;border-collapse:collapse}.tbl-wrap thead th{text-align:left;font-size:10.5px;letter-spacing:1px;color:var(--ink-faint);font-weight:600;text-transform:uppercase;padding:0 14px 12px;border-bottom:1px solid var(--border);font-family:ui-monospace,monospace;white-space:nowrap}.tbl-wrap tbody td{padding:13px 14px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:middle;color:var(--ink)}.tbl-wrap tbody tr{transition:.12s}.tbl-wrap tbody tr:hover{background:var(--surface-2)}.tbl-wrap tbody tr:last-child td{border-bottom:none}.tbl-wrap tbody tr.selected{background:var(--accent-soft)}.tbl-wrap tbody tr.row-clickable{cursor:pointer}.tbl-wrap tbody tr.row-clickable.selected{background:var(--accent-soft)!important}.ck{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.id-cell{font-family:ui-monospace,monospace;color:var(--ink-faint);font-size:12.5px}.time-cell{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--ink-soft)}.mono-cell{font-family:ui-monospace,monospace;font-size:12.5px}.code-tag{display:inline-block;padding:3px 9px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-soft)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:30px;font-size:11.5px;font-weight:600}.pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill-on{background:#2f8f5f18;color:var(--positive)}.pill-off{background:var(--surface-2);color:var(--ink-faint)}.pill-warn{background:#f59e0b18;color:#92600a}.pill-info{background:#3b82f618;color:#1d5fbf}.pill-muted{background:var(--surface-2);color:var(--ink-faint);padding:4px 8px}.ops{display:flex;gap:2px;justify-content:flex-end;align-items:center}.op{width:30px;height:30px;border-radius:7px;background:none;border:none;cursor:pointer;color:var(--ink-soft);transition:.13s;display:grid;place-items:center}.op svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.op:hover{background:var(--surface-2);color:var(--ink)}.op-del:hover{color:var(--negative)}.pagination{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.pg-total{color:var(--ink-faint);font-size:12.5px;margin-right:auto}.pg-btns{display:flex;gap:4px}.pg-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--ink-soft);font-size:13px;cursor:pointer;transition:.13s;display:grid;place-items:center}.pg-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.pg-btn:disabled{opacity:.4;cursor:default}.pg-active{background:var(--accent);border-color:var(--accent);color:#fff}.pg-active:hover{background:var(--accent);color:#fff}.empty-tip{text-align:center;color:var(--ink-faint);padding:32px;font-size:14px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 767px){.search-bar{min-width:0;flex:1}.tbl-head{gap:8px}}@font-face{font-family:element-icons;src:url(data:font/woff2;base64,d09GMgABAAAAAALMAAsAAAAABrQAAAKAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACCcApwgQoBNgIkAwgLBgAEIAWFIwcyGwQGyD5gItcOoIYsG1McOtgMN6fX/T3AgvERD49j5vtJSukdD5A0ICgGIVltbsqTccjqjKjfN5cHVCBbNcIU5dki7vp9yc8Gd/Mmk4JC51pPYMxdAsoA6OSOgQQXCiRMjhQWWfNygbk+/wb+c/ArOyPW+ava2ifuHf8RUMDvPOc9aEwaa9EHqnj7tr2pTLqEMm6YXvnKA/mOQLXKemnr9uFlY/aGEddYVOjaII2NG4k1jQF3KAr0tYVm34NFvNAgPUvJ8/D7MeYwkkamEw5e2gob/y2YJW0P+RvzFcDnEhrIWIZCHG1379cWdeysGjrmwNwiGPO+XuxaI9hfp6P7wDTIvSee499qdAIFds/DilE2SkfvOD+FGl0nDil9oZoZxyV1qsva/qo2HT3H3ZYa03V39zI8+cvDXWpE8Z15hg9s6XHtG/Wo0pNXNoI/y8dbLxBMHezX5vKBAn79Vqgu+plo79gQ/CXZ2Z6MRZhJh8oQSOZl1kqoKnrYMuLHWOXo3fhDv9F7MrXMSpH1W0gU1jo0dG1CU7+9qJY6dbxr1ENZlA4WeAkQpniLZMBHZFP8Jwqrh4YJQTRNiUB1PHRZ14K4LQwjCOncLV0NvItsqiBHASdL+bHVOWydGy4Xy081uEq8o9UrVtX5duDA0+65f2XXH0hEl9gXtH3+Z3JPd9inCGT5ikg5XLnyEhItw9eLxgYGhoAQOecWuSrgOZE/T0AOCsgpl9o4K+fAqqVmlor6VFibrgGrJKK3ZLUVVmHpTrk+8I6vu++Kte4BESGXMA+qyfYzhOc8cqd+XgoCYtmVEc7S0ErDdKmvdHllefHhG6DSqhRmdta+WxtXJs42GgA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAQ0AAsAAAAABrQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGBBJk3hY21hcAAAAYgAAABLAAABcOw5xN1nbHlmAAAB1AAAAGwAAABwpUXoi2hlYWQAAAJAAAAALQAAADYlF72+aGhlYQAAAnAAAAAcAAAAJAfeA4NobXR4AAACjAAAAAgAAAAICAAAAGxvY2EAAAKUAAAABgAAAAYAOAAAbWF4cAAAApwAAAAgAAAAIAEQADBuYW1lAAACvAAAAVMAAAKjjTuo0HBvc3QAAAQQAAAAIQAAADLi79DfeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhYJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHXgu+FmRu+N/AwMB8hwFIMjCiKGICAGdzDIx4nGNgYGBlYGBgBmIdIGZhYGAMYWBkAAE/oCgjWJyZgQsszsKgBFbDAhJ/Lfj/P4wE8lnAJAMjG8Mo4AGTMlAeOKwgmIERAF7KCcEAeJxjYGEAAuYwptUMHAyCDFIMygwMqsaiyqbGoubyjOrm4qYgDqM4uzpYTFEZzGdXZ0xzvRbWYH2rwaYl9Oq/Zw3WDWHXGEUdroa22DSEXnVpsGlosGn1vBrKeBUoBVQads2zxRpoEwDTuB5HeJxjYGRgYABibf7ybfH8Nl8ZuFkYQODBn73cyDQLA9NqIMXBwATiAQAM8gkbAAAAeJxjYGRgYG7438AQw8IAAkCSkQEVMAEARwgCawQAAAAEAAAAAAAAAAA4AAAAAQAAAAIAJAAEAAAAAAACAAAACgAKAAAA/wAAAAAAAHicfZDNTsJAEMf/y5cRogdNTOS0JzwYWiCeuBkSiIknDiQeS9lCSdtttgsJd9/Bo0/ic3jz5nPosIxGSLDNTH/zn4+dLoALfEBg91yS7VjgjKIdl3ACyVwm/Ya5QnzHXEUD98w10h+Z67jFE3ODJj7TBFE5paiFF2aBJt6YSzjHO3OZ9E/mCvEXcxVX4pq5hqbwmeuYiAfmBlridWBUYNVMTjcyDnUW6cyqRKUqs+1tXIzVfJUEZk/bCybKFLHOZNfr7OkjlSnzM7pYz3vWRjIyOpVDd0aiZW70UoXWW1ib930/Yt0LdYoBDBQCWPIzutopNuRjhNDIEDm/zSVkKdk2av/mC4xJm2NF+cBNOlZ3PDMhzdA3drFEFx46/9SPnLbtOdy6wJp26ZFqaXNJZqgnJRr++Y+EWCJ3uSUpIekeFq4rRx8+vdFBvedOT78BeHh97wB4nGNgYoAALgbsgImRiZGZgaOwNDGvIDMvnYEBABk2A4EAAAA=) format("woff"),url(data:font/ttf;base64,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) format("truetype")}.element-icons{font-family:element-icons!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-quanping:before{content:""}
