/* GROUP OVERSIGHT — 📋 All requests, ☑️ To-dos & tasks, 📡 What's happening (js/work.js, workreq.js, worktasks.js, feed.js) */
.gw-cos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 8px; margin: 12px 0; }
.gw-co { display: flex; gap: 10px; align-items: center; text-align: left; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--line); border-left: 5px solid var(--cc); background: var(--card); color: inherit; font: inherit; box-shadow: var(--shadow); min-width: 0; }
.gw-co b { display: block; } .gw-co small { color: var(--muted); } .gw-co i.bad { color: var(--bad); font-style: normal; font-weight: 700; }
.gw-co.on { outline: 2px solid var(--cc); background: color-mix(in srgb, var(--cc) 8%, var(--card)); }
.gw-filters .chip.on { background: var(--accent-soft); border-color: var(--accent); font-weight: 600; }
.gw-row small { display: block; margin-top: 2px; } .gw-row.late { border-color: color-mix(in srgb, var(--bad) 45%, var(--line)); border-left-color: var(--cc); }
.gw-tasks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 10px; }
.gw-task { display: flex; flex-direction: column; gap: 6px; text-align: left; width: 100%; min-width: 0; padding: 12px; border-radius: 14px; border: 1px solid var(--line); border-left: 5px solid var(--cc); background: var(--card); color: inherit; font: inherit; box-shadow: var(--shadow); }
.gw-task.late { border-color: var(--bad); background: color-mix(in srgb, var(--bad) 5%, var(--card)); }
.gw-t-top { display: flex; gap: 8px; align-items: flex-start; } .gw-t-top b { flex: 1; min-width: 0; overflow-wrap: anywhere; line-height: 1.25; } .gw-t-top .g-logo { width: 26px; height: 26px; }
.gw-t-meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .8rem; color: var(--muted); } .gw-t-meta .bad { color: var(--bad); font-weight: 700; }
.g-steps li.gw-g::before { background: var(--gold, #d4a72c); }
.g-steps li.gw-pend::before { background: var(--warn); } .g-steps li.gw-pend.refused::before { background: var(--bad); }
.gw-day { margin: 16px 0 6px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
.gw-feed { display: grid; gap: 6px; }
.gw-ev { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; text-align: left; width: 100%; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line); border-left: 4px solid var(--cc); background: var(--card); color: inherit; font: inherit; }
.gw-ev .gw-ic { font-size: 1.35rem; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: var(--soft); }
.gw-ev .gw-tx { min-width: 0; } .gw-ev .gw-tx b { display: block; overflow-wrap: anywhere; font-weight: 600; } .gw-ev small { color: var(--muted); }
.gw-ev .gw-amt { font-weight: 800; white-space: nowrap; }
.gw-ev.bad .gw-ic { background: var(--bad-soft); } .gw-ev.warn .gw-ic { background: var(--warn-soft); } .gw-ev.ok .gw-ic { background: var(--accent-soft); }
.gw-ev.new { animation: gwIn 1.6s ease-out; } @keyframes gwIn { from { background: color-mix(in srgb, var(--gold, #d4a72c) 30%, var(--card)); transform: translateY(-4px); } to { transform: none; } }
.gw-live i { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #22c55e; margin-right: 6px; animation: gwPulse 1.8s infinite; vertical-align: 0; }
@keyframes gwPulse { 0% { box-shadow: 0 0 0 0 rgb(34 197 94 / .6); } 100% { box-shadow: 0 0 0 9px rgb(34 197 94 / 0); } }
@media (max-width: 700px) { .gw-ev { grid-template-columns: auto 1fr; } .gw-ev .gw-amt { grid-column: 2; } }
@media (prefers-reduced-motion: reduce) { .gw-ev.new, .gw-live i { animation: none; } }
