:root{--bg:#0f1720;--ink:#e7eef7;--muted:#8fa0b3;--line:#243041;--accent:#3dd6c6;--accent-soft:#17343a;--font:"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:radial-gradient(900px 400px at 10% -10%,#1a2d44,transparent),var(--bg);color:var(--ink)}
.inner{width:min(1180px,calc(100% - 2rem));margin:0 auto}.top{padding:1.5rem 0;border-bottom:1px solid var(--line)}
h1{margin:0}h1 a{color:var(--ink);text-decoration:none}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.kpis div{background:#162232;border:1px solid var(--line);border-radius:12px;padding:.8rem}.kpis b{display:block;font-size:1.4rem;color:var(--accent)}.kpis span{color:var(--muted);font-size:.8rem}
.boards{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem auto}.boards section{background:#162232;border:1px solid var(--line);border-radius:12px;padding:.8rem}.boards h2{margin:0 0 .6rem;font-size:.95rem;color:var(--accent)}
.boards a{display:flex;gap:.45rem;padding:.28rem 0;border-bottom:1px dashed #243041;color:var(--ink);text-decoration:none;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boards em{font-style:normal;color:var(--muted);min-width:2rem}

.pager{display:flex;flex-wrap:wrap;gap:.35rem;margin:.85rem auto;width:min(1180px,calc(100% - 2rem))}
.pager a,.pager .cur{display:inline-block;padding:.3rem .65rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.88rem;text-decoration:none}
.pager .cur{background:var(--accent);border-color:var(--accent);color:#fff}
.page-cloud{display:flex;flex-wrap:wrap;gap:.3rem}
.page-cloud a{padding:.22rem .55rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:.82rem;text-decoration:none}
.page-cloud a.on{background:var(--accent-soft, #eef6ff);border-color:var(--accent)}
.foot{width:min(1180px,calc(100% - 2rem));margin:1rem auto 2rem;color:var(--muted)}
.muted{color:var(--muted)}.empty{padding:1rem 0;color:var(--muted)}
a{color:var(--accent)}

.pager a,.pager .cur,.page-cloud a{background:#162232;color:var(--ink);border-color:var(--line)}.pager .cur{background:var(--accent);color:#06221f;border-color:var(--accent)}
@media(max-width:1000px){.boards,.kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.boards,.kpis{grid-template-columns:1fr}}