.statcca-dashboard {
	--sc-navy: #102a43;
	--sc-blue: #1f6f9f;
	--sc-teal: #0f9d8a;
	--sc-gold: #c99020;
	--sc-ink: #243b53;
	--sc-muted: #66788a;
	--sc-border: #dce5ec;
	--sc-soft: #f5f8fb;
	background: #fff;
	border: 1px solid var(--sc-border);
	border-radius: 18px;
	box-shadow: 0 18px 50px rgba(16,42,67,.09);
	color: var(--sc-ink);
	font-family: inherit;
	margin: 28px 0;
	overflow: hidden;
	position: relative;
}
.statcca-dashboard *, .statcca-dashboard *::before, .statcca-dashboard *::after { box-sizing: border-box; }
.statcca-dashboard__glow { background: radial-gradient(circle, rgba(15,157,138,.16), rgba(31,111,159,.02) 58%, transparent 72%); height: 320px; pointer-events: none; position: absolute; right: -120px; top: -150px; width: 420px; }
.statcca-hero { align-items: stretch; background: linear-gradient(120deg, #102a43, #154b6c); color: #fff; display: grid; gap: 26px; grid-template-columns: minmax(0,1.7fr) minmax(240px,.7fr); padding: 34px 38px; position: relative; }
.statcca-hero__copy { align-self: center; }
.statcca-kicker { align-items: center; color: #b9dce8; display: inline-flex; font-size: 12px; font-weight: 700; gap: 8px; letter-spacing: .08em; text-transform: uppercase; }
.statcca-kicker > span { background: var(--sc-teal); border-radius: 50%; box-shadow: 0 0 0 5px rgba(15,157,138,.14); height: 8px; width: 8px; }
.statcca-hero h2 { color: #fff; font-size: clamp(18px,2.67vw,29px); letter-spacing: -.035em; line-height: 1.07; margin: 12px 0 10px; }
.statcca-hero p { color: #d0e1eb; font-size: 15px; line-height: 1.65; margin: 0; max-width: 720px; }
.statcca-period { align-self: stretch; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.13); border-radius: 13px; display: flex; flex-direction: column; justify-content: center; padding: 20px 22px; }
.statcca-period > span:first-child { color: #aecaD8; font-size: 10px; font-weight: 700; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.statcca-period > strong { color: #fff; font-size: 15px; line-height: 1.45; margin-bottom: 12px; }
.statcca-status { border-radius: 999px; display: inline-flex; font-size: 10px; font-weight: 800; letter-spacing: .03em; padding: 5px 9px; text-transform: uppercase; width: fit-content; }
.statcca-status--consolidated { background: #dff5ef; color: #087866; }
.statcca-status--consolidating { background: #fff0c8; color: #8a5c00; }
.statcca-status--ongoing { background: #dceeff; color: #1c638e; }

.statcca-volume { align-items: stretch; background: #fff; border-bottom: 1px solid var(--sc-border); display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; padding: 0 24px; }
.statcca-volume-card { align-items: center; display: flex; gap: 14px; min-height: 108px; padding: 20px 18px; }
.statcca-volume-card__icon { align-items: center; background: #edf5fa; border-radius: 12px; display: flex; flex: 0 0 45px; height: 45px; justify-content: center; position: relative; }
.statcca-volume-card__icon::before { color: var(--sc-blue); font-size: 21px; font-weight: 800; }
.statcca-icon--users::before { content: "Σ"; }
.statcca-icon--theory::before { content: "T"; }
.statcca-icon--practice::before { content: "P"; }
.statcca-volume-card div { min-width: 0; }
.statcca-volume-card span:not(.statcca-volume-card__icon) { color: var(--sc-muted); display: block; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.statcca-volume-card strong { color: var(--sc-navy); display: block; font-size: 27px; letter-spacing: -.03em; line-height: 1.1; margin: 4px 0; }
.statcca-volume-card small { color: #7a8a99; display: block; font-size: 11px; line-height: 1.4; }
.statcca-volume__arrow { align-self: center; color: #b7c4ce; font-size: 20px; }

.statcca-results { display: grid; gap: 20px; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 28px 30px 10px; }
.statcca-result-card { background: var(--sc-soft); border: 1px solid var(--sc-border); border-radius: 14px; overflow: hidden; }
.statcca-result-card__heading { align-items: center; background: #fff; border-bottom: 1px solid var(--sc-border); display: flex; justify-content: space-between; padding: 18px 20px; }
.statcca-result-card__heading span:first-child { color: var(--sc-muted); display: block; font-size: 10px; font-weight: 800; letter-spacing: .07em; margin-bottom: 4px; text-transform: uppercase; }
.statcca-result-card__heading h3 { color: var(--sc-navy); font-size: 19px; margin: 0; }
.statcca-result-card__mark { align-items: center; background: #edf5fa; border-radius: 50%; color: var(--sc-blue); display: flex; font-size: 16px; font-weight: 800; height: 38px; justify-content: center; width: 38px; }
.statcca-result-card--practice .statcca-result-card__mark { background: #f6f0df; color: #9b711a; }
.statcca-main-metric { padding: 24px 22px 17px; }
.statcca-main-metric > span { color: var(--sc-muted); display: block; font-size: 12px; font-weight: 700; line-height: 1.35; }
.statcca-main-metric > strong { color: var(--sc-teal); display: block; font-size: clamp(36px,6vw,54px); letter-spacing: -.055em; line-height: 1; margin: 7px 0 7px; }
.statcca-result-card--practice .statcca-main-metric > strong { color: var(--sc-gold); }
.statcca-main-metric > small { color: var(--sc-muted); display: block; font-size: 11px; margin-bottom: 14px; }
.statcca-track { background: #dfe8ee; border-radius: 999px; height: 7px; overflow: hidden; }
.statcca-track > span { background: linear-gradient(90deg, #0f9d8a, #45bea9); border-radius: inherit; display: block; height: 100%; transform: scaleX(0); transform-origin: left center; transition: transform .85s ease; width: var(--statcca-value); }
.statcca-result-card--practice .statcca-track > span { background: linear-gradient(90deg, #c99020, #e0b652); }
.statcca-dashboard.is-visible .statcca-track > span { transform: scaleX(1); }
.statcca-secondary-metric { background: #fff; border-top: 1px solid var(--sc-border); padding: 14px 22px; }
.statcca-secondary-metric > div { align-items: baseline; display: flex; gap: 10px; justify-content: space-between; }
.statcca-secondary-metric span { color: var(--sc-muted); font-size: 12px; font-weight: 700; }
.statcca-secondary-metric strong { color: var(--sc-navy); font-size: 22px; }
.statcca-secondary-metric small { color: #7f8e9b; display: block; font-size: 10px; margin-top: 3px; }
.statcca-result-card__footer { color: #748594; display: flex; font-size: 10px; gap: 10px; justify-content: space-between; padding: 11px 22px 14px; }

.statcca-status-note { align-items: flex-start; border-radius: 10px; display: flex; gap: 10px; margin: 10px 30px 24px; padding: 13px 15px; }
.statcca-status-note__icon { align-items: center; border: 1px solid currentColor; border-radius: 50%; display: flex; flex: 0 0 20px; font-size: 11px; font-weight: 800; height: 20px; justify-content: center; }
.statcca-status-note p { font-size: 12px; line-height: 1.55; margin: 0; }
.statcca-status-note--consolidated { background: #edf9f6; color: #286d63; }
.statcca-status-note--consolidating { background: #fff8e8; color: #7a5b16; }
.statcca-status-note--ongoing { background: #edf6fc; color: #2f6687; }

.statcca-dgac { align-items: center; background: linear-gradient(120deg,#f7fafc,#eef5f9); border: 1px solid var(--sc-border); border-radius: 13px; display: grid; gap: 25px; grid-template-columns: minmax(0,1.8fr) minmax(180px,.55fr); margin: 0 30px 24px; padding: 22px 24px; }
.statcca-dgac__copy > span { color: var(--sc-blue); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.statcca-dgac h3 { color: var(--sc-navy); font-size: 18px; margin: 6px 0; }
.statcca-dgac p { color: var(--sc-muted); font-size: 12px; line-height: 1.5; margin: 4px 0; }
.statcca-dgac__period { color: var(--sc-navy) !important; font-weight: 700; }
.statcca-dgac small { color: #8493a0; display: block; font-size: 10px; line-height: 1.5; margin-top: 8px; }
.statcca-dgac__metric { border-left: 1px solid var(--sc-border); padding-left: 24px; text-align: center; }
.statcca-dgac__metric strong { color: var(--sc-blue); display: block; font-size: 38px; letter-spacing: -.04em; }
.statcca-dgac__metric span { color: var(--sc-muted); display: block; font-size: 10px; line-height: 1.4; }
.statcca-dgac__metric a { display: inline-block; font-size: 11px; margin-top: 8px; }

.statcca-method, .statcca-sessions { border-top: 1px solid var(--sc-border); margin-top: 20px; }
.statcca-method summary, .statcca-sessions summary { align-items: center; cursor: pointer; display: flex; gap: 12px; list-style: none; padding: 20px 30px; }
.statcca-method summary::-webkit-details-marker, .statcca-sessions summary::-webkit-details-marker { display: none; }
.statcca-method summary > span:nth-child(2), .statcca-sessions summary > span:first-child { display: flex; flex: 1; flex-direction: column; }
.statcca-method summary strong, .statcca-sessions summary strong { color: var(--sc-navy); font-size: 13px; }
.statcca-method summary small, .statcca-sessions summary small { color: var(--sc-muted); font-size: 10px; margin-top: 2px; }
.statcca-method__icon { align-items: center; border: 1px solid #a8bdca; border-radius: 50%; color: var(--sc-blue); display: flex; font-size: 11px; font-weight: 800; height: 25px; justify-content: center; width: 25px; }
.statcca-method__chevron { border-bottom: 2px solid #8195a4; border-right: 2px solid #8195a4; height: 8px; margin-left: auto; transform: rotate(45deg); transition: transform .2s; width: 8px; }
details[open] > summary .statcca-method__chevron { transform: rotate(225deg); }
.statcca-method__content { background: #f8fafc; border-top: 1px solid var(--sc-border); display: grid; gap: 0; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 8px 30px 22px; }
.statcca-method__content > div { border-bottom: 1px solid #e4ebf0; padding: 14px 18px 14px 0; }
.statcca-method__content strong { color: var(--sc-navy); display: block; font-size: 11px; margin-bottom: 4px; }
.statcca-method__content p { color: var(--sc-muted); font-size: 11px; line-height: 1.55; margin: 0; }
.statcca-method__note { grid-column: 1 / -1; }

.statcca-sessions { margin-top: 0; }
.statcca-sessions__table-wrap { border-top: 1px solid var(--sc-border); overflow-x: auto; padding: 0 30px 24px; }
.statcca-sessions table { border-collapse: collapse; min-width: 720px; width: 100%; }
.statcca-sessions th { background: #f3f7fa; color: #53697a; font-size: 10px; letter-spacing: .03em; padding: 10px; text-align: center; text-transform: uppercase; }
.statcca-sessions td { border-bottom: 1px solid #e5ebf0; color: var(--sc-ink); font-size: 12px; padding: 11px 10px; text-align: center; vertical-align: middle; }
.statcca-sessions td:first-child { text-align: left; }
.statcca-sessions td strong { color: var(--sc-navy); }
.statcca-sessions td small { color: var(--sc-muted); display: block; font-size: 9px; margin-top: 2px; }
.statcca-admin-placeholder { background: #fff8e8; border: 1px solid #efd699; border-radius: 7px; color: #78591d; padding: 12px 14px; }

@media (prefers-reduced-motion: reduce) { .statcca-track > span { transform: scaleX(1); transition: none; } }
@media (max-width: 780px) {
	.statcca-hero { grid-template-columns: 1fr; padding: 28px 24px; }
	.statcca-volume { grid-template-columns: 1fr; padding: 0 20px; }
	.statcca-volume-card { min-height: 88px; }
	.statcca-volume__arrow { display: none; }
	.statcca-results { grid-template-columns: 1fr; padding: 22px 20px 8px; }
	.statcca-status-note, .statcca-dgac { margin-left: 20px; margin-right: 20px; }
	.statcca-dgac { grid-template-columns: 1fr; }
	.statcca-dgac__metric { border-left: 0; border-top: 1px solid var(--sc-border); padding-left: 0; padding-top: 16px; }
	.statcca-method summary, .statcca-sessions summary { padding-left: 20px; padding-right: 20px; }
	.statcca-method__content { grid-template-columns: 1fr; padding-left: 20px; padding-right: 20px; }
	.statcca-method__content > div { padding-right: 0; }
	.statcca-sessions__table-wrap { padding-left: 20px; padding-right: 20px; }
}
