.pbar{position:relative;height:12px;background:#eef1f4;border-radius:6px;overflow:visible;margin:6px 0}
.pfill{height:100%;border-radius:6px;background:var(--ok)}.pfill.warn{background:var(--warn)}.pfill.bad{background:var(--bad)}.pfill.grey{background:var(--grey)}
.pmark{position:absolute;top:-3px;width:2px;height:18px;background:#16202c}
.p-ok{background:#e5f4e4;color:var(--ok)}.p-warn{background:#f9eeda;color:var(--warn)}.p-bad{background:#fbebeb;color:var(--bad)}.p-grey{background:#f0efec;color:var(--grey)}
.goal.bad{border-left:4px solid var(--bad)}.goal.warn{border-left:4px solid var(--warn)}.goal.ok{border-left:4px solid var(--ok)}
.advice{background:#f4f8fd;border:1px solid #d9e6f5;border-radius:8px;padding:10px 12px;margin:10px 0}.advice ul{margin:6px 0 8px;padding-left:18px}.advice li{margin:3px 0}
.alert-bad{background:#fbebeb;border-color:#f0c4c4}.alert-bad a{color:var(--brand);cursor:pointer;font-weight:600}
a.btnlink{display:inline-block;background:var(--brand);color:#fff;border-radius:6px;padding:7px 12px;font-weight:600;text-decoration:none;font-size:13px}
iframe.embed{width:100%;height:520px;border:1px solid var(--line);border-radius:8px;background:#fff}
.click{cursor:pointer}.kpi.sel,.card.sel{outline:2px solid var(--brand)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-top:4px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
input.late{border-color:var(--bad);color:var(--bad)}
