.chat-dock{z-index:1200;background:#fff;border:1px solid #0f172a1f;border-bottom:0;border-radius:12px 12px 0 0;width:360px;max-width:calc(100vw - 32px);font-family:Inter,Noto Sans Bengali,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:0;right:56px;box-shadow:0 -4px 20px #0f172a1f}.chat-dock__head{cursor:pointer;background:0 0;border:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.6rem .85rem;display:flex}.chat-dock__head:hover{background:#f4f8fc}.chat-dock__head-left{align-items:center;gap:.55rem;min-width:0;display:flex}.chat-dock__avatar{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.chat-dock__avatar--fallback,.chat-dock-row__avatar{background:linear-gradient(140deg, var(--theme-primary,#2e7d32), var(--theme-berry,#2e7d32));color:#fff;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.chat-dock__title{color:#1e293b;white-space:nowrap;font-size:.95rem;font-weight:700}.chat-dock__badge{color:#fff;background:#cc1016;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.chat-dock__chevron{color:#64748b;font-size:1.3rem;transition:transform .2s}.chat-dock.is-open .chat-dock__chevron{transform:rotate(180deg)}.chat-dock__body{border-top:1px solid #eef2f6;flex-direction:column;height:520px;max-height:min(75vh,620px);display:flex}.chat-dock__panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-dock__search{padding:.7rem .85rem;position:relative}.chat-dock__search i{color:#64748b;font-size:.95rem;position:absolute;top:50%;left:1.55rem;transform:translateY(-50%)}.chat-dock__search input{background:#f1f5f9;border:0;border-radius:10px;outline:none;width:100%;padding:.6rem .8rem .6rem 2.15rem;font-size:.9rem}.chat-dock__search input:focus{box-shadow:0 0 0 2px #2e7d3240}.chat-dock__list{flex:1;padding:0 .5rem .5rem;overflow-y:auto}.chat-dock__empty{text-align:center;color:#64748b;padding:1.5rem;font-size:.88rem}.chat-dock__footer{text-align:center;color:var(--theme-primary,#2e7d32);border-top:1px solid #eef2f6;padding:.65rem;font-size:.85rem;font-weight:700;text-decoration:none;display:block}.chat-dock__footer:hover{background:#f4f8fc;text-decoration:none}.chat-dock-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:.65rem;padding:.6rem .5rem;display:flex}.chat-dock-row:hover{background:#f4f8fc}.chat-dock-row__avatar{border-radius:50%;flex:none;width:40px;height:40px;font-size:.95rem}.chat-dock-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.chat-dock-row__top{justify-content:space-between;gap:.4rem;display:flex}.chat-dock-row__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.chat-dock-row__time{color:#94a3b8;flex:none;font-size:.72rem}.chat-dock-row__preview{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.chat-dock-row--unread .chat-dock-row__name,.chat-dock-row--unread .chat-dock-row__preview{color:#1e293b;font-weight:700}.chat-dock-row__dot{background:var(--theme-berry,#2e7d32);border-radius:50%;flex:none;width:9px;height:9px}.chat-dock-thread__topbar{border-bottom:1px solid #eef2f6;align-items:center;gap:.55rem;min-height:56px;padding:.6rem .75rem;display:flex}.chat-dock-thread__avatar{width:32px;height:32px;font-size:.85rem}.chat-dock-thread__identity{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.chat-dock-thread__identity strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.chat-dock-thread__identity small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;margin-top:.15rem;font-size:.73rem;overflow:hidden}.chat-dock__icon-btn{color:#1e293b;cursor:pointer;background:#f1f5f9;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;display:inline-flex}.chat-dock__icon-btn:hover{color:#1e293b;background:#e2e8f0;text-decoration:none}.chat-dock-thread__messages{background:#f8fafc;flex:1;padding:.75rem;overflow-y:auto}.chat-dock-thread__feedback{color:#7a4a00;background:#fff6e7;border-top:1px solid #f5ddb6;padding:.45rem .85rem;font-size:.8rem}.chat-dock-msg{margin-bottom:.5rem;display:flex}.chat-dock-msg--mine{justify-content:flex-end}.chat-dock-msg__bubble{color:#1e293b;overflow-wrap:anywhere;background:#fff;border-radius:14px;max-width:78%;padding:.45rem .65rem;box-shadow:0 1px 2px #0f172a14}.chat-dock-msg--mine .chat-dock-msg__bubble{background:var(--theme-primary,#2e7d32);color:#fff}.chat-dock-msg__body{white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.35}.chat-dock-msg__attachment{color:inherit;margin-top:.35rem;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex}.chat-dock-msg__time{opacity:.75;text-align:right;margin-top:.2rem;font-size:.66rem;display:block}.chat-dock-composer{background:#fff;border-top:1px solid #eef2f6;align-items:flex-end;gap:.45rem;margin:0;padding:.55rem .65rem .65rem;display:flex}.chat-dock-composer__input{resize:none;background:#f1f5f9;border:0;border-radius:16px;outline:none;flex:1;min-width:0;max-height:94px;padding:.5rem .75rem;font-size:.88rem;line-height:1.35}.chat-dock-composer__send,.chat-dock-composer__send:hover{background:var(--theme-primary,#2e7d32);color:#fff}.chat-dock-composer__send:disabled{opacity:.5;cursor:not-allowed}@media (max-width:575px){.chat-dock{width:calc(100vw - 16px);right:8px}.chat-dock__body{height:min(80vh,560px)}}
@keyframes shimmer-sweep{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-block{border-radius:var(--theme-radius-md,8px);background:linear-gradient(90deg,#2e7d320d 0%,#2e7d3226 50%,#2e7d320d 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer-sweep}.shimmer-card{border:1px solid var(--tl-border,#2e7d321a);background:#fff;border-radius:16px;margin-bottom:16px;padding:20px;box-shadow:0 2px 4px #0f172a08,0 4px 12px #0f172a08}.shimmer-circle{flex-shrink:0;border-radius:50%!important}.shimmer-pill{border-radius:999px!important}.dash-skeleton-container{width:100%;max-width:1100px;margin:0 auto;padding:20px 0 40px}@media (prefers-reduced-motion:reduce){.shimmer-block{background:#2e7d3214;animation:none}}
body.dashboard-body .site-navbar,body.dashboard-body .site-mobile-menu,body.dashboard-body .site-footer,body.dashboard-body footer.site-footer,body.dashboard-body .app-footer-v2{display:none!important}body.dashboard-body .site-content{min-height:0}@keyframes dash-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dash-page-transition{animation:.22s ease-out dash-page-in}body.timeline-page-body .dash-page-content>.dash-page-transition{flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}body.timeline-page-body .dash-page-content>.dash-page-transition>.tl-shell{flex:auto;height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.dash-page-transition{animation:none}}.cva-signals{gap:.4rem;margin:.75rem 0;display:grid}.cva-signal{grid-template-columns:minmax(120px,200px) 1fr 46px;align-items:center;gap:.6rem;font-size:.85rem;display:grid}.cva-signal__name{color:var(--premium-ink-soft)}.cva-signal__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--premium-ink);font-weight:600}@media (max-width:575.98px){.cva-signal{grid-template-columns:1fr 40px}.cva-signal__name{grid-column:1/-1}}
