:root {
  color-scheme: light;
  --ink: #111b21;
  --muted: #667781;
  --line: #dfe7e9;
  --bg: #f2f5f5;
  --surface: #ffffff;
  --green-950: #043c36;
  --green-900: #075e54;
  --green-700: #008069;
  --green-500: #00a884;
  --green-100: #dff5ee;
  --green-50: #eefaf6;
  --orange: #f46f45;
  --red: #c9434d;
  --amber: #d68b13;
  --blue: #3977d8;
  --shadow: 0 12px 35px rgba(17, 27, 33, .075);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { min-height: 100%; margin: 0; }
body { background: var(--bg); color: var(--ink); font-size: 14px; }
button, input, select { font: inherit; }
button { color: inherit; }
.hidden { display: none !important; }
.eyebrow { margin: 0; color: var(--green-700); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand-symbol { width: 46px; height: 46px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: #fff; }
.brand-symbol img { width: 100%; height: 100%; object-fit: cover; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 20px; line-height: 1; }
.brand small { margin-top: 5px; color: var(--green-700); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* Login */
.login-view { min-height: 100dvh; display: grid; place-items: center; position: relative; overflow: hidden; padding: 32px; color: #f7fbfb; background: radial-gradient(circle at 14% 17%, #0e5b5c 0, transparent 35%), radial-gradient(circle at 91% 86%, #63351f 0, transparent 31%), #061722; }
.login-view::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(circle at center,#000,transparent 78%); }
.login-orbit { position: absolute; border: 1px solid rgba(66, 222, 197, .25); border-radius: 50%; }
.orbit-one { width: 560px; height: 560px; right: -240px; top: -280px; }
.orbit-two { width: 360px; height: 360px; left: -170px; bottom: -210px; }
.login-layout { width: min(1120px,100%); display: grid; grid-template-columns: minmax(0,1.15fr) minmax(380px,.72fr); align-items: center; gap: 80px; position: relative; z-index: 1; }
.brand-light small { color: #7deee3; }
.login-intro > .eyebrow { margin-top: 70px; color: #71e5d9; }
.login-intro h1 { max-width: 650px; margin: 16px 0 20px; font-size: clamp(42px,5vw,68px); line-height: 1.02; letter-spacing: -.055em; }
.login-description { max-width: 630px; margin: 0; color: #b0c2c9; font-size: 18px; line-height: 1.7; }
.login-features { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.login-features span { padding: 9px 12px; border: 1px solid rgba(125,238,227,.21); border-radius: 20px; color: #c9d8dd; background: rgba(8,33,42,.55); font-size: 12px; }
.login-card { padding: 40px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(7,27,36,.96); box-shadow: 0 28px 90px rgba(0,0,0,.42); }
.mobile-brand { display: none; }
.login-card h2 { margin: 12px 0 8px; font-size: 31px; letter-spacing: -.04em; }
.login-card > p:not(.eyebrow) { margin: 0 0 30px; color: #94a8b1; line-height: 1.55; }
.login-card form { display: grid; gap: 17px; }
.login-card label { display: grid; gap: 7px; color: #e4ecef; font-size: 12px; font-weight: 800; }
.login-card input { height: 56px; padding: 0 16px; border: 1px solid #2a424d; border-radius: 12px; outline: 0; background: #071820; color: #fff; font-size: 16px; }
.login-card input:focus { border-color: var(--green-500); box-shadow: 0 0 0 3px rgba(0,168,132,.17); }
.form-error { margin: 0; color: #ff9da4; font-size: 12px; }
.security-note { display: block; margin-top: 21px; color: #7e939c; text-align: center; }

/* Shell */
.app-view { min-height: 100dvh; display: grid; grid-template-columns: 244px minmax(0,1fr); }
.sidebar { height: 100dvh; position: sticky; top: 0; z-index: 50; display: flex; flex-direction: column; padding: 20px 14px; border-right: 1px solid var(--line); background: #fff; }
.sidebar-brand { padding: 2px 8px 27px; }
.sidebar-brand .brand-symbol { width: 43px; height: 43px; border: 1px solid var(--line); }
.sidebar nav { display: grid; gap: 5px; }
.nav-link { min-height: 48px; display: flex; align-items: center; gap: 12px; padding: 0 13px; border: 0; border-radius: 12px; background: transparent; color: #546970; font-weight: 760; text-align: left; cursor: pointer; }
.nav-link > span { width: 22px; color: var(--green-700); font-size: 18px; text-align: center; }
.nav-link:hover { background: #f4f8f7; color: var(--ink); }
.nav-link.active { color: var(--green-700); background: var(--green-50); box-shadow: inset 4px 0 var(--green-500); }
.sidebar-status { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 17px 9px; border-top: 1px solid var(--line); }
.sidebar-status small, .sidebar-status strong { display: block; }
.sidebar-status small { margin-bottom: 3px; color: var(--muted); font-size: 9px; }
.sidebar-status strong { max-width: 160px; overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.status-dot { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #b8c1c4; }
.status-dot.online { background: #25d366; box-shadow: 0 0 9px rgba(37,211,102,.55); }
.status-dot.error { background: var(--red); box-shadow: 0 0 9px rgba(201,67,77,.35); }
.sidebar-version { padding: 4px 9px 0; color: #8b999e; font-size: 9px; }
.sidebar-version span { float: right; }
.main-shell { min-width: 0; }
.topbar { height: 76px; position: sticky; top: 0; z-index: 40; display: flex; align-items: center; padding: 0 28px; color: #fff; background: var(--green-900); box-shadow: 0 3px 12px rgba(7,94,84,.2); }
.topbar-title { display: flex; align-items: center; gap: 9px; }
.topbar-title small, .topbar-title strong { display: block; }
.topbar-title small { color: #bce6df; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.topbar-title strong { margin-top: 3px; font-size: 20px; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.topbar select { min-width: 220px; height: 43px; padding: 0 12px; border: 1px solid rgba(255,255,255,.27); border-radius: 11px; outline: 0; color: #fff; background: rgba(255,255,255,.11); }
.topbar select option { color: var(--ink); background: #fff; }
.user-button { height: 46px; display: flex; align-items: center; gap: 8px; padding: 4px 10px 4px 5px; border: 1px solid rgba(255,255,255,.24); border-radius: 24px; color: #fff; background: rgba(255,255,255,.09); cursor: pointer; }
.user-avatar { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; color: var(--green-900); background: #d9fdd3; font-weight: 900; }
.user-button strong, .user-button small { display: block; max-width: 130px; overflow: hidden; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.user-button strong { font-size: 11px; }.user-button small { margin-top: 2px; color: #d0e6e1; font-size: 8px; }.user-button b { font-size: 15px; }
.content { max-width: 1680px; min-height: calc(100dvh - 76px); margin: auto; padding: 28px 30px 70px; }

/* Buttons */
.button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 15px; border: 1px solid #d4dfe1; border-radius: 11px; color: #31565b; background: #fff; font-weight: 820; text-decoration: none; cursor: pointer; transition: transform .16s,border-color .16s,box-shadow .16s; }
.button:hover { transform: translateY(-1px); border-color: #b6c8cc; box-shadow: 0 5px 14px rgba(17,27,33,.08); }
.button:disabled { opacity: .55; cursor: wait; transform: none; box-shadow: none; }
.button-primary { border-color: var(--green-500); color: #fff; background: var(--green-500); }
.button-wide { width: 100%; min-height: 55px; }
.button-ghost { border-color: rgba(255,255,255,.27); color: #fff; background: rgba(255,255,255,.1); }
.button-youtube { min-height: 50px; margin-top: 12px; border-color: #ff0033; color: #fff; background: #ff0033; }
.button-danger { color: var(--red); border-color: #eecbd0; background: #fff8f8; }
.sync-icon { font-size: 20px; line-height: 1; }.syncing .sync-icon { animation: spin 1s linear infinite; }
.icon-button { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.25); border-radius: 11px; color: #fff; background: rgba(255,255,255,.1); }
.mobile-only { display: none; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Dashboard */
.page-heading, .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; }
.page-heading { margin-bottom: 20px; }
.page-heading h1 { margin: 7px 0 6px; font-size: 29px; letter-spacing: -.04em; }
.page-heading > div:first-child > p:last-child, .section-heading > p { margin: 0; color: var(--muted); }
.period-control { display: flex; gap: 3px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.period-control button { min-width: 72px; height: 35px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; font-size: 11px; font-weight: 850; cursor: pointer; }
.period-control button.active { color: #fff; background: var(--green-700); box-shadow: 0 4px 10px rgba(0,128,105,.2); }
.channel-hero { min-height: 110px; display: grid; grid-template-columns: minmax(260px,1fr) auto auto; align-items: center; gap: 28px; padding: 19px 22px; overflow: hidden; position: relative; border: 1px solid #0f6f64; border-radius: 18px; color: #fff; background: linear-gradient(115deg,#064941,#087064 57%,#0d5d57); box-shadow: 0 12px 30px rgba(7,94,84,.15); }
.channel-hero::after { content: ""; width: 330px; height: 330px; position: absolute; right: -180px; top: -170px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.channel-identity { min-width: 0; display: flex; align-items: center; gap: 15px; }
.channel-identity img { width: 70px; height: 70px; flex: 0 0 auto; border: 3px solid rgba(255,255,255,.77); border-radius: 50%; object-fit: cover; background: #fff; }
.channel-identity small, .channel-identity strong, .channel-identity a { display: block; }
.channel-identity small { margin-bottom: 5px; color: #bce6df; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.channel-identity strong { max-width: 330px; overflow: hidden; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.channel-identity a { margin-top: 4px; color: #d5ede9; font-size: 11px; text-decoration: none; }
.channel-totals { display: flex; gap: 26px; }
.channel-totals span { min-width: 100px; padding-left: 18px; border-left: 1px solid rgba(255,255,255,.2); }
.channel-totals small, .channel-totals strong { display: block; }
.channel-totals small { color: #bce1dc; font-size: 9px; }.channel-totals strong { margin-top: 6px; font-size: 21px; }
.sync-pill { min-width: 185px; display: flex; align-items: center; gap: 10px; z-index: 1; padding: 11px 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: rgba(1,40,36,.28); }
.sync-pill i { width: 9px; height: 9px; border-radius: 50%; background: #44e0b2; box-shadow: 0 0 10px #44e0b2; }
.sync-pill small, .sync-pill strong { display: block; }.sync-pill small { color: #c1dfdc; font-size: 8px; }.sync-pill strong { margin-top: 3px; font-size: 10px; }
.status-banner { margin-top: 15px; padding: 12px 15px; border: 1px solid #f1d7a7; border-radius: 12px; color: #7e5412; background: #fff9ec; font-size: 12px; }
.status-banner.error { border-color: #efcbd0; color: #a3343d; background: #fff5f6; }
.kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.kpi-card { min-height: 148px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 5px 21px rgba(17,27,33,.045); }
.kpi-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; font-weight: 750; }
.kpi-icon { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: var(--green-700); background: var(--green-50); font-size: 17px; }
.kpi-card > strong { display: block; margin: 15px 0 8px; font-size: 28px; letter-spacing: -.04em; }
.change { display: inline-flex; align-items: center; gap: 4px; padding: 4px 7px; border-radius: 10px; color: var(--muted); background: #f0f3f4; font-size: 9px; font-style: normal; font-weight: 800; }
.change.up { color: #087b64; background: #e6f7f1; }.change.down { color: #bb3c47; background: #fff0f1; }
.kpi-card footer { margin-top: 9px; color: #8a999f; font-size: 9px; }
.overview-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(320px,.75fr); gap: 15px; margin-top: 15px; }
.card { padding: 19px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 5px 22px rgba(17,27,33,.045); }
.card-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.card-header small, .card-header h2 { display: block; }.card-header small { color: var(--green-700); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.card-header h2 { margin: 5px 0 0; font-size: 15px; }
.card-header > strong { font-size: 21px; }
.trend-chart { height: 240px; margin-top: 17px; position: relative; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom,transparent,transparent 59px,#edf1f2 60px); }
.trend-chart svg { width: 100%; height: 100%; overflow: visible; }
.chart-area { fill: url(#areaGradient); }.chart-line { fill: none; stroke: var(--green-500); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }.chart-point { fill: #fff; stroke: var(--green-700); stroke-width: 2; }
.chart-empty { height: 100%; display: grid; place-items: center; color: var(--muted); }
.chart-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; color: #89979c; font-size: 9px; }
.legend-dot::before { content: ""; width: 7px; height: 7px; display: inline-block; margin-right: 6px; border-radius: 50%; background: var(--green-500); }
.spark { width: 35px; height: 35px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(135deg,var(--green-500),#49c5a8); }
.insights-list { display: grid; gap: 9px; margin-top: 16px; }
.insight { display: grid; grid-template-columns: 8px 1fr; gap: 11px; padding: 11px; border: 1px solid var(--line); border-radius: 12px; background: #f9fbfb; }
.insight i { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: #96a4a9; }.insight.positive i { background: var(--green-500); }.insight.warning i { background: var(--amber); }
.insight strong { display: block; font-size: 11px; }.insight p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.section-anchor { scroll-margin-top: 95px; }
.content-section, #audienceSection, #acquisitionSection, #settingsSection { padding-top: 36px; }
.section-heading { margin-bottom: 15px; }
.section-heading small { color: var(--green-700); font-size: 9px; font-weight: 900; letter-spacing: .14em; }.section-heading h2 { margin: 5px 0 0; font-size: 21px; letter-spacing: -.025em; }.section-heading > p { max-width: 420px; font-size: 11px; text-align: right; }
.table-card { padding: 0; overflow: hidden; }.table-scroll { overflow-x: auto; }table { width: 100%; border-collapse: collapse; }th { padding: 13px 14px; color: #718187; background: #f6f8f8; font-size: 9px; letter-spacing: .05em; text-align: right; white-space: nowrap; }th:first-child { text-align: left; }td { padding: 12px 14px; border-top: 1px solid var(--line); font-size: 11px; text-align: right; white-space: nowrap; }td:first-child { text-align: left; }.video-cell { min-width: 310px; display: flex; align-items: center; gap: 11px; }.video-cell img { width: 74px; height: 42px; border-radius: 7px; object-fit: cover; background: #e8edef; }.video-cell span { min-width: 0; }.video-cell strong,.video-cell small { display: block; max-width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.video-cell strong { font-size: 11px; }.video-cell small { margin-top: 4px; color: var(--muted); font-size: 9px; }.table-empty { padding: 34px; color: var(--muted); text-align: center !important; }
.breakdown-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.bar-list { display: grid; gap: 13px; margin-top: 18px; }.bar-item header { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; font-size: 10px; }.bar-item header span { color: #455a61; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.bar-item header strong { font-size: 9px; }.bar-track { height: 7px; overflow: hidden; border-radius: 8px; background: #edf1f2; }.bar-fill { height: 100%; min-width: 2px; border-radius: inherit; background: linear-gradient(90deg,var(--green-700),var(--green-500)); }.bar-meta { margin-top: 4px; color: #89979c; font-size: 8px; }
.acquisition-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(300px,.6fr); gap: 15px; }.bar-list.large { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 22px; }.reach-metrics { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 20px; }.reach-metrics > span { padding: 17px; border-radius: 13px; background: var(--green-50); }.reach-metrics small,.reach-metrics strong,.reach-metrics em { display: block; }.reach-metrics small { color: var(--muted); font-size: 9px; }.reach-metrics strong { margin: 9px 0 6px; font-size: 26px; }.reach-metrics em { color: var(--green-700); font-size: 9px; font-style: normal; }.reach-card > p { margin: 16px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.connection-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.connection-main { display: flex; align-items: center; gap: 14px; }.google-mark { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 14px; color: #4285f4; background: #fff; font-size: 24px; font-weight: 900; box-shadow: var(--shadow); }.connection-main small,.connection-main strong { display: block; }.connection-main small { color: var(--green-700); font-size: 8px; font-weight: 900; letter-spacing: .14em; }.connection-main strong { margin-top: 5px; font-size: 14px; }.connection-main p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }.connection-actions { display: flex; gap: 8px; }

/* States */
.loading-panel { min-height: 65dvh; display: grid; place-content: center; justify-items: center; gap: 7px; color: var(--muted); }.loading-panel strong { margin-top: 8px; color: var(--ink); }.loading-panel small { font-size: 10px; }.loader { width: 34px; height: 34px; border: 3px solid #dce6e7; border-top-color: var(--green-500); border-radius: 50%; animation: spin .8s linear infinite; }
.empty-state { min-height: 70dvh; display: grid; place-content: center; justify-items: center; text-align: center; }.empty-icon { width: 78px; height: 78px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 24px; color: #fff; background: linear-gradient(135deg,#ff0033,#d5002a); box-shadow: 0 16px 35px rgba(255,0,51,.19); font-size: 29px; }.empty-state h1 { margin: 8px 0; font-size: 32px; letter-spacing: -.04em; }.empty-state > p:not(.eyebrow) { max-width: 520px; margin: 0 0 10px; color: var(--muted); line-height: 1.6; }.empty-state > small { margin-top: 13px; color: #829197; font-size: 10px; }
.toast { position: fixed; right: 22px; top: 22px; z-index: 100; max-width: min(420px,calc(100vw - 30px)); padding: 13px 16px; border-radius: 12px; color: #fff; background: #173b40; box-shadow: 0 14px 40px rgba(0,0,0,.25); font-size: 12px; }.toast.error { background: #a9343e; }

@media (max-width: 1180px) {
  .kpi-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .channel-hero { grid-template-columns: 1fr auto; }.channel-totals { grid-row: 2; grid-column: 1 / -1; }.sync-pill { grid-column: 2; grid-row: 1; }
  .overview-grid { grid-template-columns: 1fr; }.breakdown-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.breakdown-grid .card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .login-view { padding: 18px; }.login-layout { display: block; }.login-intro { display: none; }.login-card { width: min(520px,100%); margin: auto; padding: 31px 24px; }.mobile-brand { display: flex; margin-bottom: 34px; }
  .app-view { display: block; }.sidebar { width: min(280px,84vw); position: fixed; left: 0; transform: translateX(-105%); transition: transform .2s; box-shadow: 20px 0 60px rgba(0,0,0,.18); }.sidebar.open { transform: translateX(0); }
  .mobile-only { display: inline-grid; place-items: center; }.topbar { padding: 0 13px; }.topbar-title > span small { display: none; }.topbar-title > span strong { font-size: 15px; }.topbar select { min-width: 0; width: 132px; }.desktop-label,.user-button > span:nth-child(2),.user-button > b { display: none; }.user-button { width: 46px; padding: 4px; }.content { padding: 21px 14px 55px; }
  .page-heading { align-items: flex-start; flex-direction: column; }.period-control { width: 100%; }.period-control button { flex: 1; min-width: 0; }
  .channel-hero { grid-template-columns: 1fr; gap: 18px; padding: 18px; }.channel-identity img { width: 59px; height: 59px; }.channel-identity strong { max-width: 220px; }.channel-totals { grid-column: 1; grid-row: auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 0; }.channel-totals span { min-width: 0; padding: 0 8px; text-align: center; }.channel-totals span:first-child { border-left: 0; }.channel-totals strong { font-size: 16px; }.sync-pill { min-width: 0; grid-column: 1; grid-row: auto; }
  .kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.kpi-card { min-height: 138px; }.kpi-card > strong { font-size: 24px; }
  .breakdown-grid,.acquisition-grid { grid-template-columns: 1fr; }.breakdown-grid .card:last-child { grid-column: auto; }.bar-list.large { grid-template-columns: 1fr; }.section-heading { align-items: flex-start; flex-direction: column; }.section-heading > p { text-align: left; }.connection-card { align-items: flex-start; flex-direction: column; }.connection-actions { width: 100%; }.connection-actions .button { flex: 1; }.trend-chart { height: 200px; }
}

@media (max-width: 520px) {
  .topbar select { width: 103px; font-size: 10px; }.topbar-actions { gap: 5px; }.button-ghost { width: 42px; padding: 0; }.user-button { display: none; }
  .page-heading h1 { font-size: 25px; }.kpi-grid { gap: 10px; }.kpi-card { min-height: 132px; padding: 14px; }.kpi-card header { font-size: 9px; }.kpi-card > strong { font-size: 21px; }.kpi-card footer { display: none; }
  .channel-totals small { font-size: 7px; }.channel-totals strong { font-size: 14px; }.card { padding: 15px; }.reach-metrics { grid-template-columns: 1fr; }.connection-actions { flex-direction: column; }.section-heading h2 { font-size: 19px; }
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
