.dash-cg{box-sizing:border-box;background:var(--dash-card-bg,#fff);border:1px solid var(--dash-border,#e5e7eb);border-radius:var(--dash-radius,12px);width:100%;box-shadow:var(--dash-shadow-sm,0 1px 2px #1118270d);flex:1;min-height:340px;padding:22px 24px}.dash-cg-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dash-cg-title{letter-spacing:.01em;color:var(--dash-text-primary,#0f172a);margin:0;font-size:14px;font-weight:600}.dash-cg-period{color:var(--dash-text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.dash-cg-note{color:var(--dash-text-tertiary);margin:-8px 0 16px;font-size:12px;line-height:1.4}.dash-cg-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.dash-cg-card{background:var(--dash-card-bg,#fff);border:1px solid var(--dash-border,#e5e7eb);border-radius:10px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.dash-cg-card:hover{box-shadow:var(--dash-shadow-md,0 4px 12px -2px #1118271a);transform:translateY(-2px)}.dash-cg-card.is-top{border-color:var(--dash-accent,#8b5cf6);box-shadow:0 0 0 2px var(--dash-accent-soft)}.dash-cg-thumb-wrap{aspect-ratio:1;background:var(--dash-row-hover,#f1f5f9);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dash-cg-thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dash-cg-thumb-fallback{color:var(--dash-text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.dash-cg-rank-badge{top:8px;background:linear-gradient(135deg, var(--dash-accent,#8b5cf6) 0%, var(--dash-accent-2,#6366f1) 100%);color:#fff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;box-shadow:0 2px 6px #00000026}.dash-cg-rank-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.dash-cg-rank-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.dash-cg-rank-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.dash-cg-rank-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.dash-cg-rank-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.dash-cg-rank-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.dash-cg-platform-badge{top:8px;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#0f172acc;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute}.dash-cg-platform-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dash-cg-platform-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dash-cg-platform-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dash-cg-platform-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dash-cg-platform-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dash-cg-platform-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dash-cg-type-badge{bottom:8px;color:#fff;letter-spacing:.03em;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:600;position:absolute;box-shadow:0 2px 6px #00000026}.dash-cg-type-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.dash-cg-type-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.dash-cg-type-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:8px}.dash-cg-type-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.dash-cg-type-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.dash-cg-type-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:8px}.dash-cg-type-video{background:#dc2626d9}.dash-cg-type-image{background:#0f172ab8}.dash-cg-status-badge{bottom:8px;color:#fff;letter-spacing:.03em;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 2px 6px #00000026}.dash-cg-status-badge:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dash-cg-status-badge:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dash-cg-status-badge:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.dash-cg-status-badge:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dash-cg-status-badge:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dash-cg-status-badge:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.dash-cg-status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.dash-cg-status-active{background:#16a34ae6}.dash-cg-status-inactive{background:#64748bd9}.dash-cg-play{pointer-events:none;background:#0f172a8c;border:2px solid #ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.dash-cg-play:after{content:"";border:8px solid #0000;border-left:13px solid #fff;border-right-width:0;width:0;height:0;margin-left:3px}.dash-cg-card.is-playable{cursor:pointer}.dash-cg-card.is-playable:focus-visible{outline:2px solid var(--dash-accent,#8b5cf6);outline-offset:2px}.dash-cg-card.is-playable:hover .dash-cg-play{background:#0f172ab8;transform:translate(-50%,-50%)scale(1.06)}.dash-cg-lightbox{z-index:10000;box-sizing:border-box;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dash-cg-lightbox-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172ab8;position:absolute;top:0;bottom:0;left:0;right:0}.dash-cg-lightbox-panel{background:#0f172a;border-radius:12px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000059}.dash-cg-lightbox-close{top:10px;z-index:2;color:#fff;cursor:pointer;background:#0f172aa6;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;position:absolute}.dash-cg-lightbox-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.dash-cg-lightbox-close:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.dash-cg-lightbox-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:10px}.dash-cg-lightbox-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.dash-cg-lightbox-close:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.dash-cg-lightbox-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:10px}.dash-cg-lightbox-close:hover{background:#0f172ae6}.dash-cg-lightbox-video{background:#000;width:100%;max-height:calc(100vh - 96px);display:block}.dash-cg-lightbox-label{color:#e2e8f0;white-space:nowrap;text-overflow:ellipsis;padding:10px 14px;font-size:13px;overflow:hidden}.dash-cg-card-body{padding:10px 12px 12px}.dash-cg-card-label{color:var(--dash-text-primary,#0f172a);text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:12px;font-weight:500;overflow:hidden}.dash-cg-card-name{color:var(--dash-text-tertiary,#94a3b8);text-overflow:ellipsis;white-space:nowrap;margin-top:-4px;margin-bottom:8px;font-size:11px;font-weight:400;overflow:hidden}.dash-cg-kpis{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.dash-cg-kpi{flex-direction:column;display:flex}.dash-cg-kpi-label{color:var(--dash-text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:500}.dash-cg-kpi-value{color:var(--dash-text-primary,#0f172a);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.dash-cg-card-skeleton{background:var(--dash-card-bg,#fff);border:1px solid var(--dash-border,#e5e7eb);border-radius:10px;overflow:hidden}.dash-cg-thumb-skel{aspect-ratio:1;background:linear-gradient(90deg,#0f172a0d 0%,#0f172a1a 50%,#0f172a0d 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite dash-cg-shimmer}.dash-cg-meta-skel{background:linear-gradient(90deg,#0f172a0a 0%,#0f172a14 50%,#0f172a0a 100%) 0 0/200% 100%;height:56px;animation:1.4s ease-in-out infinite dash-cg-shimmer}@keyframes dash-cg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[data-state=ready] .dash-cg-card-skeleton{display:none}.dash-cg-empty,.dash-cg-error{text-align:center;color:var(--dash-text-tertiary,#94a3b8);grid-column:1/-1;padding:48px 16px;font-size:13px}
