:root{--c-primary: #ff2442;--c-primary-hover: #e51f3c;--c-primary-pressed: #cc1934;--c-success: #00b578;--c-warning: #ff8f1f;--c-danger: #f5222d;--bg-page: #f7f8fa;--bg-card: #ffffff;--bg-soft: #f2f3f5;--text-1: #1f2329;--text-2: #646a73;--text-3: #8f959e;--line: #eff0f1;--radius: 8px;--shadow-hover: 0 4px 16px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;background:var(--bg-page);color:var(--text-1);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{display:flex;flex-direction:column;gap:16px}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel--flush{padding:0;overflow:hidden}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.filter-bar .grow{flex:1 1 auto}.page-title{font-size:18px;font-weight:600;margin:0}.muted{color:var(--text-2)}.muted-3{color:var(--text-3)}.tiny{font-size:12px}.waterfall{column-gap:16px;column-count:2}@media(min-width:992px){.waterfall{column-count:3}}@media(min-width:1200px){.waterfall{column-count:4}}@media(min-width:1440px){.waterfall{column-count:5}}.waterfall__item{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;display:inline-block;width:100%}.ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.ellipsis-1{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:18px;padding:0 8px;border-radius:10px;font-weight:500}.badge--success{color:#00845a;background:#00b5781f}.badge--warning{color:#ad5c00;background:#ff8f1f24}.badge--danger{color:#c4171f;background:#f5222d1f}.badge--info{color:#2563eb;background:#2563eb1a}.badge--muted{color:var(--text-2);background:var(--bg-soft)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.detail-meta{display:grid;grid-template-columns:96px 1fr;gap:8px 12px;font-size:13px}.detail-meta dt{color:var(--text-3)}.detail-meta dd{margin:0;color:var(--text-1);word-break:break-all}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d6d8db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c2c5c9}
