.tag[data-v-581e8292]{font-size:12px;color:var(--ink3);font-weight:400}:root{--bg: #f6f7f9;--card: #ffffff;--line: #e5e7eb;--ink: #1a1d24;--ink2: #5b6472;--ink3: #8a93a3;--blue: #2563eb;--blue-bg: #eef4ff;--red: #dc2626;--red-bg: #fef2f2;--green: #16a34a;--green-bg: #f0fdf4;--amber: #d97706;--amber-bg: #fffbeb}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}button{touch-action:manipulation;cursor:pointer}a{color:var(--blue);text-decoration:none}.wrap{max-width:960px;margin:0 auto;padding:20px 20px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar .brand{font-size:22px;font-weight:700;cursor:pointer}.topbar .actions{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink2)}.topbar .actions a{padding:6px 12px;border-radius:8px}.topbar .actions a:hover{background:var(--blue-bg);color:var(--blue)}.topbar .actions .user{display:flex;align-items:center;gap:8px}.banner{margin-top:14px;background:var(--blue-bg);border:1px solid #d6e4ff;color:#1e40af;border-radius:10px;padding:10px 14px;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:16px}.card h2{font-size:15px;font-weight:600;margin-bottom:14px}.hidden{display:none!important}.empty-hint{background:var(--card);border:1.5px dashed var(--line);border-radius:14px;padding:44px 20px;text-align:center;color:var(--ink3);font-size:14px}.btn{border:1px solid var(--line);background:#fff;color:var(--ink2);border-radius:10px;padding:10px 16px;font-size:14px}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.form-item{margin-bottom:16px}.form-item label{display:block;font-size:13px;color:var(--ink2);margin-bottom:6px}.form-item input{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:15px;outline:none}.form-item input:focus{border-color:var(--blue)}.err-msg{color:var(--red);font-size:13px;margin-top:8px}.page-title{font-size:18px;font-weight:700;margin:8px 0 4px}.page-sub{color:var(--ink3);font-size:13px}@media (max-width: 640px){.wrap{padding:14px 14px 48px}.topbar .brand{font-size:19px}}
