.toolbar-actions{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.toolbar-actions label{margin:0;min-width:150px}.kpis.compact{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:1rem}.kpis.compact .kpi{min-height:105px}.kpis.compact .kpi strong{font-size:1.65rem}.two-col.wide-left{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}td small{display:block;color:var(--muted);margin-top:.2rem}.negative{color:#dc5b67!important}.positive{color:#2fb88b!important}.flow{display:inline-flex;padding:.22rem .48rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.flow.in{background:rgba(47,184,139,.14);color:#2fb88b}.flow.out{background:rgba(220,91,103,.14);color:#dc5b67}.flow.order{background:rgba(79,137,255,.14);color:#5790ff}.issue-list{display:grid;gap:.7rem;max-height:590px;overflow:auto}.issue{display:flex;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid var(--line);border-left:4px solid #61708c;border-radius:12px;background:var(--soft)}.issue.warning{border-left-color:#e1a83d}.issue.critical{border-left-color:#dc5b67}.issue.info{border-left-color:#5790ff}.issue span{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;color:var(--muted)}.issue b{display:block;margin-top:.2rem;font-size:.85rem}.issue button{padding:.35rem .6rem;align-self:center}.empty-ok{padding:1.2rem;color:#2fb88b}.timeline-list{position:relative;display:grid;gap:1.2rem}.timeline-day{display:grid;grid-template-columns:130px 1fr;gap:1.2rem}.timeline-day>time{position:sticky;top:1rem;align-self:start;font-weight:800;color:var(--muted);padding:.85rem}.timeline-day>div{border-left:2px solid var(--line);display:grid;gap:.7rem;padding-left:1.2rem}.timeline-event{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:var(--shadow)}.timeline-event .dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#61708c;left:-1.65rem;top:1.35rem;border:3px solid var(--bg)}.timeline-event.in .dot{background:#2fb88b}.timeline-event.out .dot{background:#dc5b67}.timeline-event.order .dot{background:#5790ff}.event-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.event-head span:last-child{color:var(--muted)}.event-body h3{font-size:.95rem;margin:.65rem 0 .25rem}.event-body p,.event-body small{color:var(--muted);margin:0}.flow-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.flow-month{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:.9rem;display:grid;gap:.35rem}.flow-month b{font-size:.8rem}.flow-month span{font-size:.82rem}.flow-month strong{border-top:1px solid var(--line);padding-top:.45rem;margin-top:.2rem}.pathbox{white-space:normal;overflow-wrap:anywhere}@media(max-width:900px){.two-col.wide-left{grid-template-columns:1fr}.timeline-day{grid-template-columns:1fr;gap:.3rem}.timeline-day>time{position:static;padding:.4rem}.toolbar-actions{width:100%}}
.relation-chip{display:inline-flex;margin:.55rem 0;padding:.35rem .55rem;border-radius:8px;background:rgba(79,137,255,.12);color:#5790ff;font-size:.75rem;font-weight:700}
