/* Согласования */
.req-count { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 6px; border-radius: 999px; background: var(--danger); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.req-count[hidden] { display: none; }
.req-list { display: flex; flex-direction: column; gap: 8px; max-height: 60vh; overflow: auto; }
.req-item { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 4px; background: var(--surface); }
.req-item.pending { border-left: 4px solid var(--warn); }
.req-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.req-status { font-size: 12px; padding: 1px 8px; border-radius: 999px; white-space: nowrap; }
.req-status.warn { background: var(--warn-soft); color: var(--warn); }
.req-status.ok { background: var(--ok-soft); color: var(--ok); }
.req-status.danger { background: var(--danger-soft); color: var(--danger); }
.req-status.muted { background: var(--surface-2); color: var(--muted); }
.req-comment { font-size: 13px; font-style: italic; }
.req-actions { display: flex; gap: 6px; margin-top: 4px; }
.req-actions:empty { display: none; }
.chip .req-pending { font-size: 11px; color: var(--accent); }
.team-mine { font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 6px; background: var(--accent-soft); color: var(--accent); white-space: nowrap; }
.menu-info { padding: 6px 10px; font-size: 13px; border-bottom: 1px solid var(--border); margin-bottom: 4px; }
.login-hint { font-size: 12px; }
.check-note { font-size: 12px; padding: 6px 8px; border-radius: 8px; }
.check-note.approval { background: var(--warn-soft); color: var(--warn); }
.check-note.deny { background: var(--danger-soft); color: var(--danger); }
