:root{--brand:#07c160;--brand-dark:#06ad56;--brand-light:#e6f9ef;--text:#1f2329;--text-secondary:#6b7280;--border:#e5e7eb;--bg:#f7f8fa;--white:#fff;--danger:#e5484d;--warn:#f5a623}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-dark)}img{max-width:100%}.container{max-width:1100px;margin:0 auto;padding:0 16px}.btn{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;border-radius:6px;padding:8px 18px;font-size:14px;line-height:1.5;transition:all .15s;display:inline-block}.btn:hover{color:var(--brand)}.btn-primary,.btn:hover{border-color:var(--brand)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-sm{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:16px}.form-item{margin-bottom:14px}.form-item label{color:var(--text-secondary);margin-bottom:4px;font-size:13px;display:block}.form-item input,.form-item select,.form-item textarea{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:var(--brand);outline:none}.table{border-collapse:collapse;background:#fff;width:100%;font-size:14px}.table td,.table th{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.table th{color:var(--text-secondary);white-space:nowrap;font-weight:500}.table th,.table tr:hover td{background:#fafafa}.tag{color:var(--text-secondary);background:#eef1f4;border-radius:10px;padding:1px 8px;font-size:12px;display:inline-block}.tag-green{background:var(--brand-light);color:var(--brand-dark)}.tag-red{color:var(--danger);background:#fdecec}.tag-yellow{color:#b4770a;background:#fdf3e3}.tag-blue{color:#2f6fdc;background:#e8f1fd}.text-muted{color:var(--text-secondary)}.text-danger{color:var(--danger)}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}.page-title{margin:0;font-size:20px;font-weight:600}.input{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.input:focus,.textarea:focus{border-color:var(--brand);outline:none}.textarea{border:1px solid var(--border);resize:vertical;background:#fff;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.pager{padding-top:18px}.modal-mask,.pager{justify-content:center;align-items:center;display:flex}.modal-mask{z-index:100;background:#00000073;position:fixed;inset:0}.bg-green{background:#e8f5e9}.text-deep{color:#2e7d32}.article-card{transition:box-shadow .2s,transform .2s}.article-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #2e7d3224}.btn,.cat-tab{position:relative;overflow:hidden}.ripple-ink{pointer-events:none;background:#2e7d3233;border-radius:50%;animation:.6s ease-out ripple-anim;position:absolute;transform:scale(0)}@keyframes ripple-anim{to{opacity:0;transform:scale(1)}}.error-page[data-v-a57d2a4d]{justify-content:center;padding:64px 16px;display:flex}.error-card[data-v-a57d2a4d]{text-align:center;max-width:560px;padding:48px 32px}.error-code[data-v-a57d2a4d]{color:#2e7d32;margin-bottom:16px;font-size:72px;font-weight:700;line-height:1}.error-title[data-v-a57d2a4d]{margin-bottom:12px;font-size:22px}.error-desc[data-v-a57d2a4d]{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.8}.error-actions[data-v-a57d2a4d]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.disclaimer[data-v-a57d2a4d]{color:var(--text-secondary);background:#fafafa;border-radius:8px;margin-top:32px;padding:14px;font-size:12px;line-height:1.8}
