.pnav{background:var(--card);border-bottom:1px solid var(--line)}.pnav-in{max-width:1100px;margin:0 auto;padding:8px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pnav a{color:var(--acc);text-decoration:none;font-weight:600}.grow{flex:1}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:grid;gap:2px}.kpi b{font-size:28px}.kpi span{color:var(--mut);font-size:13.5px}.kpi.warnk{border-color:var(--warn)}.kpi.warnk b{color:var(--warn)}
.tw{overflow-x:auto}.late{color:var(--warn);font-weight:600}
.inl{display:inline-block;margin:0}.inl input{width:auto;min-width:200px}
.banner.okb{background:var(--soft);color:var(--ink);border-color:var(--ok)}
.chk{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chk li{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.chk li>span:not(.tick):not(.chip){flex:1}.chk li.done>span{color:var(--mut)}
.tick{width:28px;height:28px;min-width:28px;padding:0;border-radius:8px;border:2px solid var(--acc);background:var(--card);color:var(--ok);font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chk li.done .tick{background:var(--soft)}
.chk select{width:auto}.sr{position:absolute;left:-9999px}.filt label{display:block}
