:root {
    --navy: #07192f;
    --navy-light: #0e3158;
    --blue: #2563eb;
    --green: #16a34a;
    --red: #dc2626;
    --orange: #f97316;
    --yellow: #eab308;
    --purple: #7c3aed;
    --cyan: #0891b2;
    --surface: #ffffff;
    --background: #f4f7fb;
    --text: #172033;
    --muted: #667085;
    --border: #e3e9f1;
    --shadow: 0 12px 32px rgba(15, 39, 68, 0.07);
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--background); color: var(--text); font-family: Inter, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, select, input { font: inherit; }
.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 282px; padding: 24px 18px; overflow-y: auto; color: #fff; background: linear-gradient(180deg, var(--navy), #0b2748); box-shadow: 10px 0 32px rgba(7, 25, 47, .14); }
.brand { display: flex; align-items: center; gap: 12px; padding: 0 8px 20px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(135deg, #3b82f6, #1d4ed8); font-weight: 900; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; }
.brand small { margin-top: 3px; color: #9fb5cc; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.nav-label { margin: 14px 10px 7px; color: #7795b4; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.nav { display: grid; gap: 3px; }
.nav a { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; min-height: 43px; padding: 7px 11px; border-radius: 12px; color: #c6d5e5; font-size: 12px; font-weight: 700; }
.nav a:hover, .nav a.active { color: #fff; background: linear-gradient(90deg, #174a7b, #2163a5); }
.nav a small { color: #87a6c5; font-size: 9px; font-weight: 800; }
.nav-icon { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; font-size: 11px; }
.sidebar-status { display: flex; align-items: center; gap: 10px; margin: 22px 5px 0; padding: 13px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.06); }
.sidebar-status strong, .sidebar-status small { display: block; }
.sidebar-status strong { font-size: 11px; }
.sidebar-status small { margin-top: 3px; color: #9fb5cc; font-size: 9px; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 4px rgba(74,222,128,.13); }
.sidebar-client-dropdown { margin: 18px 0 18px; }
.sidebar-client-dropdown-toggle { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; width: 100%; min-height: 43px; padding: 7px 11px; border-radius: 12px; border: none; color: #c6d5e5; background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.sidebar-client-dropdown-toggle:hover, .sidebar-client-dropdown-toggle[aria-expanded="true"] { color: #fff; background: linear-gradient(90deg, #174a7b, #2163a5); }
.sidebar-client-dropdown-toggle span { display: block; }
.sidebar-client-dropdown-toggle small { font-size: 10px; font-weight: 800; color: #87a6c5; }
.sidebar-client-dropdown-menu { margin-top: 8px; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
.sidebar-client-dropdown-menu.hidden { display: none; }
.sidebar-client-dropdown-menu[hidden] { display: none; }
.sidebar-client-dropdown-item { display: flex; align-items: center; width: 100%; padding: 11px 14px; border: 0; background: transparent; color: #c6d5e5; font-size: 12px; font-weight: 700; text-align: left; cursor: pointer; }
.sidebar-client-dropdown-item:hover, .sidebar-client-dropdown-item.active { color: #fff; background: rgba(255,255,255,.08); }
.sidebar-client-dropdown-item.active { font-weight: 900; }
.main-content { width: calc(100% - 282px); margin-left: 282px; padding: 24px 30px 36px; }
.mobile-header { display: none; }
.global-filters { display: grid; grid-template-columns: 1.2fr 1.2fr repeat(4, minmax(110px, 1fr)) auto; gap: 12px; align-items: end; padding: 15px; margin-bottom: 8px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: 0 8px 24px rgba(16,37,64,.04); }
.global-filters-real { grid-template-columns: 1.2fr 1.2fr repeat(4, minmax(100px, 1fr)) auto auto; }
.global-filters-compliance { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px 10px; padding: 12px; }
.global-filters-compliance .filter-field { min-width: 0; }
.global-filters-compliance .filter-field label { margin-bottom: 4px; font-size: 9px; }
.global-filters-compliance select,
.global-filters-compliance input[type="date"],
.global-filters-compliance .filter-action { min-height: 36px; padding-inline: 10px; font-size: 11px; }
.filter-field-client select { border-color: #bfdbfe; color: #1d4ed8; background: #eff6ff; font-weight: 800; }
.filter-field label { display: block; margin: 0 0 6px; color: #475467; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.filter-context { margin: 0 3px 22px; color: var(--muted); font-size: 10px; font-weight: 600; }
.filter-context strong { color: #344054; }
select, input[type="date"] { width: 100%; min-height: 42px; padding: 0 12px; border: 1px solid var(--border); border-radius: 11px; outline: none; background: #f8fafc; color: #344054; font-weight: 600; }
select:focus, input:focus { border-color: #93b4f6; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
.sidebar-client-filter select { width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.08); color: #0f172a; font-weight: 800; appearance: none; -webkit-appearance: none; outline: none; }
.sidebar-client-filter select:focus { border-color: rgba(255,255,255,.3); box-shadow: 0 0 0 3px rgba(59,130,246,.12); }
.button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 11px; cursor: pointer; font-weight: 800; }
.button-primary { color: #fff; background: var(--blue); }
.button-secondary { color: #344054; background: #eef2f7; }
.filter-clear-link { display: grid; place-items: center; }
.page-header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; margin-bottom: 20px; }
.eyebrow { margin: 0 0 7px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(25px, 3vw, 34px); letter-spacing: -.04em; }
.page-description { max-width: 860px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.header-chip { padding: 9px 12px; border: 1px solid #bfdbfe; border-radius: 999px; color: #1d4ed8; background: #eff6ff; font-size: 11px; font-weight: 800; white-space: nowrap; }
.grid { display: grid; gap: 15px; }
.kpi-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 15px; }
.grid-2 { grid-template-columns: minmax(0, 1.55fr) minmax(300px, 1fr); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.section-gap { margin-top: 15px; }
.card, .metric-card { border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.card { padding: 18px; }
.card-header { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 15px; }
.card-title { margin: 0; font-size: 14px; font-weight: 800; }
.card-subtitle { color: var(--muted); font-size: 10px; font-weight: 700; }
.metric-card { min-height: 145px; padding: 17px; }
.metric-card-dark { color: #fff; border-color: transparent; background: linear-gradient(135deg, #0b2848, #14518a); }
.metric-top { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.metric-label { color: var(--muted); font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.metric-card-dark .metric-label, .metric-card-dark .metric-footer { color: #c4d8eb; }
.metric-value { display: block; margin: 13px 0 12px; font-size: clamp(23px, 2.4vw, 30px); letter-spacing: -.05em; }
.metric-footer { display: flex; gap: 8px; align-items: center; color: var(--muted); font-size: 9px; font-weight: 600; line-height: 1.35; }
.trend { padding: 4px 6px; border-radius: 8px; font-size: 9px; font-weight: 800; }
.trend-positive { color: #15803d; background: #dcfce7; }
.trend-negative { color: #b91c1c; background: #fee2e2; }
.badge { display: inline-block; padding: 4px 7px; border-radius: 999px; color: #fff; font-size: 8px; font-weight: 800; white-space: nowrap; }
.badge-blue { background: var(--blue); }.badge-green { background: var(--green); }.badge-red { background: var(--red); }.badge-orange { background: var(--orange); }.badge-purple { background: var(--purple); }.badge-yellow { color: #422006; background: #facc15; }
.compliance-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; align-items: center; margin: 12px 0 0; padding-top: 11px; border-top: 1px solid #edf1f6; color: var(--muted); font-size: 10px; font-weight: 700; }
.compliance-legend-item { display: inline-flex; gap: 6px; align-items: center; }
.compliance-legend-item strong { color: var(--text); font-size: 11px; }
.compliance-legend-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; }
.compliance-legend-dot-red { background: var(--red); }
.compliance-legend-dot-yellow { background: var(--yellow); }
.compliance-processing-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 15px; padding: 13px 16px; border: 1px solid #bfdbfe; border-radius: 15px; background: #eff6ff; }
.compliance-processing-bar span, .compliance-processing-bar strong { display: block; }
.compliance-processing-bar span { margin-bottom: 4px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.compliance-processing-bar strong { color: #1e3a8a; font-size: 11px; }
.compliance-chart-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: -2px 0 14px; }
.compliance-chart-tabs a { padding: 9px 13px; border: 1px solid #d8e0eb; border-radius: 999px; color: #344054; background: #f8fafc; font-size: 10px; font-weight: 800; }
.compliance-chart-tabs a:hover, .compliance-chart-tabs a.active { color: #fff; border-color: var(--blue); background: var(--blue); }
.compliance-top-split { display: grid; grid-template-columns: 1fr; gap: 14px; }
.compliance-top-panel { min-width: 0; padding: 13px 13px 4px; border: 1px solid #e3e9f1; border-radius: 14px; background: #fbfcfe; }
.compliance-top-panel-title { display: flex; gap: 7px; align-items: center; color: #344054; font-size: 10px; }
.compliance-top-panel-title small { margin-left: auto; color: var(--muted); font-size: 9px; font-weight: 800; }
.chart-compliance-top { min-height: 340px; }
.compliance-chart-note { margin: 4px 0 0; color: var(--muted); font-size: 9px; font-weight: 800; line-height: 1.45; }
.compliance-risk-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(390px, 1fr); gap: 15px; }
.compliance-risk-chart { min-height: 285px; }
.compliance-priority-card .table-wrap { border-radius: 14px; }
.compliance-priority-table th { padding: 12px 10px; background: #eaf2ff; }
.compliance-priority-table td { padding: 13px 10px; }
.compliance-risk-reading { display: grid; gap: 10px; }
.compliance-risk-reading > div { padding: 14px; border-radius: 14px; font-size: 10px; font-weight: 700; line-height: 1.5; }
.risk-reading-high { color: #991b1b; background: #fff1f1; }
.risk-reading-medium { color: #9a3412; background: #fff7ed; }
.risk-reading-attention { color: #854d0e; background: #fffbea; }
.risk-reading-low { color: #166534; background: #effcf3; }
.chart { position: relative; min-height: 270px; }
.chart-small { min-height: 220px; }
.data-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.data-table th { padding: 10px; color: #475467; background: #eef5ff; font-size: 9px; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
.data-table td { padding: 10px; border-bottom: 1px solid #edf1f6; color: #475467; font-weight: 600; }
.data-table tr:last-child td { border-bottom: 0; }
.table-wrap { overflow-x: auto; border-radius: 12px; }
.insight-list { display: grid; gap: 9px; }
.insight { display: flex; gap: 10px; padding: 11px; border: 1px solid #edf1f6; border-radius: 13px; background: #f8fafc; color: #475467; font-size: 11px; font-weight: 600; line-height: 1.45; }
.insight-number { display: grid; place-items: center; flex: 0 0 25px; width: 25px; height: 25px; border-radius: 8px; color: #fff; background: var(--blue); font-size: 10px; font-weight: 900; }
.progress-list { display: grid; gap: 14px; }
.progress-row { display: grid; grid-template-columns: 130px 1fr 44px; gap: 10px; align-items: center; color: #475467; font-size: 10px; font-weight: 700; }
.progress-track { height: 8px; overflow: hidden; border-radius: 99px; background: #edf2f7; }
.progress-bar { height: 100%; border-radius: inherit; background: var(--blue); }
.callout { padding: 14px 16px; margin-bottom: 15px; border-left: 4px solid var(--blue); border-radius: 12px; color: #344054; background: #fff; box-shadow: var(--shadow); font-size: 11px; font-weight: 600; line-height: 1.55; }
.risk-matrix { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.risk-cell { display: grid; place-items: center; min-height: 85px; padding: 12px; border-radius: 14px; color: #fff; font-size: 15px; font-weight: 900; text-align: center; }
.risk-cell small { display: block; margin-top: 4px; font-size: 9px; opacity: .85; }
.bg-green { background: var(--green); }.bg-yellow { color: #422006; background: #facc15; }.bg-orange { background: var(--orange); }.bg-red { background: var(--red); }.bg-purple { background: var(--purple); }.bg-blue { background: var(--blue); }
.prototype-note { margin: 22px 0 0; color: #98a2b3; font-size: 10px; font-weight: 600; }
.empty-state { display: grid; place-items: center; min-height: 230px; padding: 30px; border: 1px dashed #cbd5e1; border-radius: 16px; color: var(--muted); background: #f8fafc; text-align: center; }
.empty-state strong { display: block; margin-bottom: 7px; color: #344054; font-size: 16px; }
.module-tabs { display: flex; gap: 7px; margin: -6px 0 18px; }
.module-tabs a { padding: 9px 13px; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); background: #fff; font-size: 10px; font-weight: 800; }
.module-tabs a.active, .module-tabs a:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.import-layout { align-items: start; }
.upload-form { display: grid; gap: 14px; }
.upload-dropzone { display: grid; justify-items: center; gap: 7px; padding: 30px 18px; border: 2px dashed #bfdbfe; border-radius: 16px; cursor: pointer; color: var(--muted); background: #f8fbff; text-align: center; }
.upload-dropzone:hover { border-color: var(--blue); background: #eff6ff; }
.upload-dropzone strong { color: #344054; font-size: 13px; }
.upload-dropzone small { font-size: 10px; }
.upload-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; color: #fff; background: var(--green); font-size: 11px; font-weight: 900; }
.file-input { width: min(100%, 340px); margin-top: 8px; font-size: 10px; }
.form-error { padding: 10px 12px; border-radius: 10px; color: #991b1b; background: #fef2f2; font-size: 10px; font-weight: 700; }
.normalization-note { display: grid; gap: 4px; padding: 12px; margin-top: 16px; border-radius: 12px; color: #1e3a8a; background: #eff6ff; font-size: 10px; line-height: 1.45; }
.header-list { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 0; margin: 0; list-style: none; }
.header-list li { display: flex; gap: 8px; align-items: center; padding: 8px; border: 1px solid #edf1f6; border-radius: 9px; color: #475467; background: #f8fafc; font-size: 9px; font-weight: 700; }
.header-list li span { display: grid; place-items: center; flex: 0 0 20px; width: 20px; height: 20px; border-radius: 6px; color: #fff; background: var(--blue); font-size: 8px; }
.import-callout { margin: 14px 0 0; box-shadow: none; }
.import-result { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px; margin-bottom: 15px; border: 1px solid #bbf7d0; border-radius: 16px; background: #f0fdf4; }
.import-result h2 { margin: 0 0 5px; font-size: 17px; }
.import-result p { margin: 0; color: #475467; font-size: 10px; }
.import-result-erro { border-color: #fecaca; background: #fef2f2; }
.import-result-com_erros { border-color: #fed7aa; background: #fff7ed; }
.import-result-com_avisos { border-color: #fde68a; background: #fffbeb; }
.import-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.import-stats-assinarh { grid-template-columns: repeat(6, 1fr); }
.import-stats div { min-width: 74px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.75); text-align: center; }
.import-stats strong, .import-stats span { display: block; }
.import-stats strong { font-size: 17px; }
.import-stats span { margin-top: 3px; color: var(--muted); font-size: 8px; font-weight: 700; }
.import-errors { margin-bottom: 15px; border-color: #fed7aa; }
.import-errors-scroll { max-height: 690px; overflow: auto; border: 1px solid #edf1f6; }
.import-errors-scroll .data-table thead { position: sticky; top: 0; z-index: 2; }
.import-errors-scroll .data-table th { box-shadow: 0 1px 0 #dbe4f0; }
.table-link { color: var(--blue); font-weight: 800; }
.gedone-sync-card { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-bottom: 15px; border-color: #bfdbfe; }
.gedone-sync-card .page-description { margin-bottom: 0; }
.message-list { display: grid; gap: 8px; margin-bottom: 15px; }
.message { padding: 11px 14px; border: 1px solid #bfdbfe; border-radius: 11px; color: #1e3a8a; background: #eff6ff; font-size: 11px; font-weight: 700; }
.message-success { color: #166534; border-color: #bbf7d0; background: #f0fdf4; }
.message-error { color: #991b1b; border-color: #fecaca; background: #fef2f2; }
.assinarh-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 15px; }
.assinarh-units-card { display: flex; flex-direction: column; }
.assinarh-units-chart { width: 100%; min-height: 310px; height: 310px; margin-block: auto; }
.assinarh-reading { display: grid; gap: 10px; }
.assinarh-reading > div { padding: 13px 14px; border-radius: 13px; font-size: 10px; font-weight: 700; line-height: 1.5; }
.assinarh-reading-green { color: #166534; background: #effcf3; }
.assinarh-reading-blue { color: #1e40af; background: #eff6ff; }
.assinarh-reading-orange { color: #9a3412; background: #fff7ed; }
.assinarh-reading-red { color: #991b1b; background: #fff1f1; }
.agirh-period-panel { padding: 18px; margin-bottom: 15px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.agirh-period-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.agirh-mini-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.agirh-mini-grid .metric-card { min-height: 125px; padding: 14px; }
.agirh-mini-grid .metric-value { font-size: clamp(19px, 1.8vw, 25px); }
.agirh-section { margin-top: 15px; }
.agirh-kpi-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 15px 0; }
.agirh-workflow { display: flex; gap: 10px; align-items: center; }
.agirh-step { flex: 1; padding: 16px; border: 1px solid var(--border); border-radius: 15px; background: #f8fafc; text-align: center; }
.agirh-step strong, .agirh-step span { display: block; }
.agirh-step strong { font-size: 24px; letter-spacing: -.04em; }
.agirh-step span { margin-top: 5px; color: var(--muted); font-size: 10px; font-weight: 800; }
.agirh-arrow { color: #94a3b8; font-size: 28px; font-weight: 900; }
.agirh-reading { display: grid; gap: 10px; }
.agirh-reading > div { padding: 13px 14px; border-radius: 13px; font-size: 10px; font-weight: 700; line-height: 1.5; }
.agirh-reading-green { color: #166534; background: #effcf3; }
.agirh-reading-blue { color: #1e40af; background: #eff6ff; }
.agirh-reading-orange { color: #9a3412; background: #fff7ed; }
.agirh-reading-yellow { color: #854d0e; background: #fffbea; }

@media (max-width: 1200px) {
    .kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .assinarh-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid-3 { grid-template-columns: 1fr 1fr; }
    .global-filters { grid-template-columns: repeat(3, 1fr); }
    .global-filters-compliance { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .agirh-period-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .agirh-mini-grid, .agirh-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
    .sidebar { transform: translateX(-100%); transition: transform .2s ease; }
    .sidebar.open { transform: translateX(0); }
    .main-content { width: 100%; margin-left: 0; padding: 18px; }
    .mobile-header { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
    .menu-button { border: 0; border-radius: 9px; padding: 8px 10px; color: #fff; background: var(--navy); }
    .global-filters { grid-template-columns: 1fr 1fr; }
    .global-filters-compliance { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .grid-2, .grid-3 { grid-template-columns: 1fr; }
    .compliance-processing-bar { grid-template-columns: 1fr; }
    .compliance-risk-grid { grid-template-columns: 1fr; }
    .compliance-top-split { grid-template-columns: 1fr; }
    .agirh-period-filters, .agirh-mini-grid, .agirh-kpi-grid { grid-template-columns: 1fr 1fr; }
    .agirh-workflow { display: grid; grid-template-columns: 1fr; }
    .agirh-arrow { display: none; }
}
@media (max-width: 760px) {
    .global-filters-compliance { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
    .global-filters, .kpi-grid, .assinarh-kpi-grid, .agirh-period-filters, .agirh-mini-grid, .agirh-kpi-grid { grid-template-columns: 1fr; }
    .page-header { display: block; }
    .header-chip { display: inline-block; margin-top: 12px; }
    .progress-row { grid-template-columns: 95px 1fr 35px; }
    .header-list { grid-template-columns: 1fr; }
    .import-result { display: block; }
    .import-stats { grid-template-columns: 1fr 1fr; margin-top: 14px; }
    .gedone-sync-card { display: grid; }
}
