/* v2.1.1 — dashboard team activity ticker + panel */
#actTicker{flex:1;min-width:0;display:flex;justify-content:center;padding:0 24px;position:relative}
.ak{display:flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 14px;background:#fff;border:1px solid #e6e9f2;border-radius:23px;box-shadow:0 2px 10px rgba(20,30,60,.05);font-size:13px;color:#3d4256;min-width:0;width:100%;max-width:660px}
.ak-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#0ab39c;flex:none}
.ak-live i{width:8px;height:8px;border-radius:50%;background:#0ab39c;animation:akPulse 1.8s infinite}
@keyframes akPulse{0%{box-shadow:0 0 0 0 rgba(10,179,156,.45)}70%{box-shadow:0 0 0 8px rgba(10,179,156,0)}100%{box-shadow:0 0 0 0 rgba(10,179,156,0)}}
.ak-sep{width:1px;height:22px;background:#eceef4;flex:none}
.ak-win{flex:1;min-width:0;height:44px;position:relative;overflow:hidden}
.ak-item{position:absolute;inset:0;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#3d4256 !important;text-decoration:none !important}
.ak-item.in{animation:akIn .45s ease both}.ak-item.in.up{animation-name:akInUp}
.ak-item.leaving{pointer-events:none}.ak-item.out{animation:akOut .45s ease both}.ak-item.out-down{animation:akOutDown .45s ease both}
@keyframes akIn{from{transform:translateY(100%);opacity:0}to{transform:none;opacity:1}}
@keyframes akInUp{from{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}
@keyframes akOut{to{transform:translateY(-100%);opacity:0}}
@keyframes akOutDown{to{transform:translateY(100%);opacity:0}}
.ak-empty{color:#a3a9ba;font-size:12.5px}
.ak-av{position:relative;flex:none;width:32px;height:32px;margin-right:4px}
.ak-u{position:relative;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 11px Inter,sans-serif;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2);overflow:hidden}
.ak-av.ext .ak-u{background:#eef1fb !important;color:#405189}
.ak-u img,.ak-m img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}
.ak-m img{object-fit:contain}
.ak-m{position:absolute;right:-8px;bottom:-5px;width:21px;height:21px;border-radius:6px;background:#13264A;color:#F2AE63;font:800 7.5px Inter,sans-serif;display:grid;place-items:center;border:2px solid #fff;overflow:hidden;letter-spacing:-.02em}
.ak-tx{overflow:hidden;text-overflow:ellipsis;min-width:0;padding-left:4px}
.ak-tx b{color:#1E2A4A;font-weight:600}
.ak-ref{font:600 11.5px ui-monospace,SFMono-Regular,monospace;color:#405189;background:#eef1fb;border-radius:5px;padding:1px 6px;margin-left:6px}
.ak-time{color:#a3a9ba;font-size:11.5px;flex:none;margin-left:auto;padding-left:8px}
.ak-nav{display:flex;flex-direction:column;flex:none}
.ak-nav button{width:22px;height:17px;border:0;background:none;color:#a3a9ba;font-size:9px;border-radius:4px;cursor:pointer;padding:0;line-height:1}
.ak-nav button:hover{background:#f1f2f6;color:#405189}
.ak-all{flex:none;height:32px;padding:0 12px;border-radius:16px;background:#f1f3f9;color:#405189;font:600 12px Inter,sans-serif;display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer}
.ak-all:hover{background:#e6eaf6}
.ak-all em{font-style:normal;background:#f06548;color:#fff;border-radius:9px;font-size:10.5px;padding:0 6px;line-height:17px}
/* panel */
.ak-p{position:absolute;top:54px;right:24px;width:540px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e6e9f2;border-radius:14px;box-shadow:0 18px 50px rgba(20,30,60,.18);z-index:80;font-size:13px;overflow:hidden;animation:akPop .16s ease}
@keyframes akPop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ak-ph{display:flex;align-items:center;gap:8px;padding:14px 16px 10px}.ak-ph b{font-size:15px;color:#1E2A4A}
.ak-tg{margin-left:auto;display:inline-flex;background:#f1f2f6;border-radius:8px;padding:3px}
.ak-tg button{border:0;background:none;padding:4px 11px;border-radius:6px;font:600 12px Inter,sans-serif;color:#6c7186;cursor:pointer}
.ak-tg button.on{background:#fff;color:#405189;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.ak-ch{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;border-bottom:1px solid #f0f1f5}
.ak-ch button{font:600 11.5px Inter,sans-serif;border:1px solid #e3e6f0;border-radius:14px;padding:3px 10px;color:#6c7186;background:#fff;cursor:pointer}
.ak-ch button.on{background:#405189;border-color:#405189;color:#fff}
.ak-list{max-height:min(460px,60vh);overflow:auto}
.ak-loading{padding:26px 16px;text-align:center;color:#a3a9ba}
.ak-d{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:#a3a9ba;padding:10px 16px 4px;text-transform:uppercase;position:sticky;top:0;background:#fff;z-index:1}
.ak-i{display:flex;gap:12px;padding:9px 16px;align-items:flex-start;color:#3d4256 !important;text-decoration:none !important}
.ak-i:hover{background:#fafbfd}
.ak-i .ak-av{margin-top:2px}
.ak-t{flex:1;min-width:0;line-height:1.45}.ak-t b{color:#1E2A4A;font-weight:600}
.ak-t small{display:block;color:#a3a9ba;font-size:11.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-tag{font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 6px;margin-left:6px;white-space:nowrap;background:#f1f2f6;color:#6c7186}
.ak-tag.t-new{background:#fff3dc;color:#a86a00}.ak-tag.t-files{background:#e8f0fe;color:#2b5fd9}.ak-tag.t-mail{background:#e3f6f0;color:#0f7b6c}
.ak-tag.t-inv{background:#f3e8ff;color:#7c3aed}.ak-tag.t-status{background:#eef1fb;color:#405189}.ak-tag.t-client{background:#fde8f1;color:#b83280}
.ak-dot{width:8px;height:8px;border-radius:50%;background:#405189;margin-top:12px;flex:none}
.ak-pf{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid #f0f1f5;background:#fafbfd}
.ak-pf button,.ak-pf a{border:0;background:none;color:#405189;font:600 12.5px Inter,sans-serif;cursor:pointer;padding:0;text-decoration:none}
@media (max-width:1200px){#actTicker{order:3;flex-basis:100%;padding:12px 0 0}.ak-p{right:0}}
@media (max-width:640px){.ak-live,.ak-sep,.ak-nav{display:none}.ak-ref{display:none}}
@media (prefers-reduced-motion:reduce){.ak-live i{animation:none}}
