:root{--aniu-primary:#2f5bea;--aniu-accent:#0ea5a4;--aniu-success:#16a34a;--aniu-warning:#d97706;--aniu-danger:#dc2626;--aniu-bg:#f4f6fb;--aniu-surface:#fff;--aniu-surface-muted:#f8fafc;--aniu-text:#1f2937;--aniu-text-muted:#6b7280;--aniu-border:#e3e8f0;--aniu-header-bg:#0f172a;--aniu-header-text:#e2e8f0;--aniu-header-text-active:#fff;--aniu-radius:10px;--aniu-shadow:0 1px 2px #0f172a0f, 0 4px 16px #0f172a0a;--aniu-page-max:1200px;--aniu-font:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Roboto, "Helvetica Neue", Arial, sans-serif;--aniu-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}html:root{--el-color-primary:var(--aniu-primary);--el-color-primary-dark-2:color-mix(in srgb, #000 20%, var(--aniu-primary));--el-color-primary-light-3:color-mix(in srgb, #fff 30%, var(--aniu-primary));--el-color-primary-light-5:color-mix(in srgb, #fff 50%, var(--aniu-primary));--el-color-primary-light-7:color-mix(in srgb, #fff 70%, var(--aniu-primary));--el-color-primary-light-8:color-mix(in srgb, #fff 80%, var(--aniu-primary));--el-color-primary-light-9:color-mix(in srgb, #fff 90%, var(--aniu-primary));--el-font-family:var(--aniu-font);--el-border-radius-base:6px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--aniu-bg);min-height:100vh;color:var(--aniu-text);font-family:var(--aniu-font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}a{color:var(--aniu-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--aniu-text);margin:0;font-weight:600}.page{width:100%;max-width:var(--aniu-page-max);margin:0 auto;padding:24px 20px 48px}.page-narrow{max-width:480px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:20px;display:flex}.page-head h1{font-size:24px}.page-head p{margin:4px 0 0}.card{background:var(--aniu-surface);border:1px solid var(--aniu-border);border-radius:var(--aniu-radius);min-width:0;box-shadow:var(--aniu-shadow);padding:20px}.card+.card{margin-top:16px}.card-title{margin-bottom:14px;font-size:16px}.kv-grid dt,.muted{color:var(--aniu-text-muted)}.mono{font-family:var(--aniu-mono);word-break:break-all;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.toolbar .spacer{flex:auto}.stack>*+*{margin-top:12px}.form-error{margin-bottom:12px}.kv-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px;margin:0;display:grid}.kv-grid .kv{min-width:0}.kv-grid dt{margin-bottom:2px;font-size:12px}.kv-grid dd{overflow-wrap:anywhere;margin:0}.table-scroll{max-width:100%;overflow-x:auto}.el-pagination{flex-wrap:wrap;row-gap:8px}@media (width<=720px){.page{padding:16px 12px 40px}.card{padding:14px}.page-head h1{font-size:20px}}.el-result{--el-result-padding:40px 30px;--el-result-icon-font-size:64px;--el-result-title-font-size:20px;--el-result-title-margin-top:20px;--el-result-subtitle-margin-top:10px;--el-result-extra-margin-top:30px;text-align:center;box-sizing:border-box;padding:var(--el-result-padding);flex-direction:column;justify-content:center;align-items:center;display:flex}.el-result__icon svg{width:var(--el-result-icon-font-size);height:var(--el-result-icon-font-size)}.el-result__title{margin-top:var(--el-result-title-margin-top)}.el-result__title p{font-size:var(--el-result-title-font-size);color:var(--el-text-color-primary);margin:0;line-height:1.3}.el-result__subtitle{margin-top:var(--el-result-subtitle-margin-top)}.el-result__subtitle p{font-size:var(--el-font-size-base);color:var(--el-text-color-regular);margin:0;line-height:1.3}.el-result__extra{margin-top:var(--el-result-extra-margin-top)}.el-result .icon-primary{--el-result-color:var(--el-color-primary)}.el-result .icon-danger,.el-result .icon-error,.el-result .icon-info,.el-result .icon-primary,.el-result .icon-success,.el-result .icon-warning{color:var(--el-result-color)}.el-result .icon-success{--el-result-color:var(--el-color-success)}.el-result .icon-warning{--el-result-color:var(--el-color-warning)}.el-result .icon-danger{--el-result-color:var(--el-color-danger)}.el-result .icon-error{--el-result-color:var(--el-color-error)}.el-result .icon-info{--el-result-color:var(--el-color-info)}
