/* Админка Joov (admin.joov.app, CCG-116) — поверх app.css кабинета. */
.tag { font-size: 13px; color: var(--j-c-muted); padding: 4px 10px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--j-c-line-2); }
.tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.tabs a { white-space: nowrap; }
.tabs a .n { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; margin-left: 6px; border-radius: 999px; background: var(--j-c-ink); color: var(--j-c-paper); font-size: 11px; }
.kpis { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 16px; }
.kpi { margin: 0; padding: 20px; }
.kpi b { display: block; font-weight: 300; font-size: clamp(32px, 3.4vw, 44px); letter-spacing: -0.04em; line-height: 1.05; }
.kpi span { color: var(--j-c-muted); font-size: 14px; text-wrap: balance; }
.kpi i { display: block; font-style: normal; font-size: 12px; color: var(--j-c-gray); margin-top: 4px; }
.todo { list-style: none; margin: 0; padding: 0; }
.todo li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--j-c-line); }
.todo li:first-child { border-top: 0; }
.todo a { text-decoration: none; } .todo b { font-weight: 400; }
.filter { width: min(360px, 100%); margin-bottom: 8px; }
.req { padding: 14px 0; border-top: 1px solid var(--j-c-line); }
.req:first-of-type { border-top: 0; }
.req p { margin: 6px 0; white-space: pre-wrap; }
.req.done { opacity: .55; }
.reply { display: flex; gap: 8px; align-items: flex-end; margin-top: 8px; }
.reply textarea { flex: 1; min-height: 44px; resize: vertical; }
details.chat-c { border-top: 1px solid var(--j-c-line); padding: 12px 0; }
details.chat-c summary { cursor: pointer; display: flex; justify-content: space-between; gap: 12px; list-style: none; }
details.chat-c summary::-webkit-details-marker { display: none; }
.thread { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; max-height: 50vh; overflow-y: auto; }
.thread .msg { max-width: 88%; font-size: 15px; }
.msg.team { align-self: flex-start; background: var(--j-c-run-soft); border-bottom-left-radius: 6px; }
.pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; background: var(--j-c-soft); }
.pill.new { background: var(--j-c-run-soft); color: var(--j-c-run-text); } .pill.done { background: var(--j-c-ok-soft); color: var(--j-c-ok); }
.pill.rejected { background: var(--j-c-err-soft); color: var(--j-c-err); }
@media (max-width: 1100px) { .kpis { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .kpis { grid-template-columns: repeat(2, 1fr); } .reply { flex-direction: column; align-items: stretch; } .tag { display: none; } }
.req .link { margin-top: 8px; font-size: 14px; }
