/* Digias Growth Analytics — scoped to the System analytics tab only. */
#tab-syestm-analytics {
    --ga-brand: #547E72;
    --ga-brand-soft: #83aa9f;
    --ga-brand-pale: #b8d1ca;
    --ga-bg: #050807;
    --ga-surface: #0a0f0d;
    --ga-surface-2: #0d1411;
    --ga-line: rgba(164, 201, 191, 0.12);
    --ga-line-strong: rgba(134, 181, 168, 0.24);
    --ga-text: #f4f8f6;
    --ga-muted: #82918c;
    --ga-muted-2: #5c6965;
    --ga-danger: #e76f78;
    color: var(--ga-text);
    padding: 0 !important;
}

#tab-syestm-analytics .ga-dashboard {
    width: 100%;
    min-width: 0;
    padding: 28px 30px 40px;
    background:
        radial-gradient(circle at 7% 0%, rgba(84, 126, 114, 0.12), transparent 27%),
        radial-gradient(circle at 93% 100%, rgba(84, 126, 114, 0.07), transparent 24%),
        #050807;
}

#tab-syestm-analytics .sys-analytics-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 22px;
}

#tab-syestm-analytics .sys-analytics-title-area {
    min-width: 0;
}

#tab-syestm-analytics .ga-eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 7px;
    color: #7fa79b;
    font-size: 11px;
    font-weight: 800;
}

#tab-syestm-analytics .ga-eyebrow::after {
    content: "";
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: var(--ga-brand);
}

#tab-syestm-analytics .sys-analytics-title-area h2 {
    margin: 0;
    color: var(--ga-text) !important;
    font-size: clamp(23px, 2vw, 29px);
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: -0.65px;
}

#tab-syestm-analytics .sys-analytics-title-area p {
    margin: 8px 0 0;
    color: var(--ga-muted) !important;
    font-size: 12px;
    line-height: 1.7;
}

#tab-syestm-analytics .ga-data-coverage {
    width: fit-content;
    margin-top: 10px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--ga-line-strong);
    border-radius: 999px;
    background: rgba(84, 126, 114, 0.08);
    color: #8fa49e;
    font-size: 10px;
    font-weight: 700;
}

#tab-syestm-analytics .ga-data-coverage.is-live {
    color: #a9c9c0;
    border-color: rgba(111, 166, 150, 0.34);
    background: rgba(84, 126, 114, 0.15);
}

#tab-syestm-analytics .ga-data-coverage.is-collecting {
    color: #d3b97b;
    border-color: rgba(193, 155, 77, 0.28);
    background: rgba(139, 102, 31, 0.1);
}

#tab-syestm-analytics .ga-ranking-empty {
    min-height: 126px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 10px;
    color: var(--ga-muted);
    font-size: 12px;
}

#tab-syestm-analytics .ga-ranking-empty i {
    color: var(--ga-brand-soft);
    font-size: 22px;
}

#tab-syestm-analytics .sys-analytics-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;
}

#tab-syestm-analytics .premium-select-wrapper {
    position: relative;
    min-width: 140px;
}

#tab-syestm-analytics .premium-select {
    width: 100%;
    height: 42px;
    padding: 0 15px 0 38px;
    appearance: none;
    border: 1px solid var(--ga-line-strong) !important;
    border-radius: 12px !important;
    outline: 0;
    background: rgba(12, 18, 16, 0.88) !important;
    color: #dce7e3 !important;
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

#tab-syestm-analytics .premium-select-wrapper .select-chevron {
    position: absolute;
    top: 50%;
    left: 14px;
    transform: translateY(-50%);
    color: #65756f;
    font-size: 10px;
    pointer-events: none;
}

#tab-syestm-analytics .btn-refresh-analytics {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ga-line-strong);
    border-radius: 12px;
    background: rgba(12, 18, 16, 0.88);
    color: #87a99f;
    cursor: pointer;
    transition: 160ms ease;
}

#tab-syestm-analytics .btn-refresh-analytics:hover {
    border-color: rgba(131, 170, 159, 0.45);
    background: rgba(84, 126, 114, 0.16);
    color: #b6d0c8;
}

#tab-syestm-analytics .btn-refresh-analytics:disabled {
    opacity: 0.55;
    cursor: wait;
}

#tab-syestm-analytics .ga-insight-banner {
    min-height: 116px;
    padding: 20px 23px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(230px, 0.75fr);
    gap: 22px;
    align-items: center;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(127, 169, 157, 0.23);
    border-radius: 20px;
    background:
        linear-gradient(100deg, rgba(84, 126, 114, 0.22), rgba(84, 126, 114, 0.035) 66%),
        var(--ga-surface);
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

#tab-syestm-analytics .ga-insight-banner::after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    left: -70px;
    top: -105px;
    border: 35px solid rgba(113, 158, 145, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

#tab-syestm-analytics .ga-insight-copy,
#tab-syestm-analytics .ga-health-score {
    position: relative;
    z-index: 1;
}

#tab-syestm-analytics .ga-insight-copy > span {
    color: #a6c1b9;
    font-size: 11px;
    font-weight: 800;
}

#tab-syestm-analytics .ga-insight-copy h3 {
    margin: 7px 0 6px;
    color: var(--ga-text) !important;
    font-size: 19px;
    font-weight: 900;
}

#tab-syestm-analytics .ga-insight-copy h3 .positive {
    color: #94c6b7;
}

#tab-syestm-analytics .ga-insight-copy p {
    margin: 0;
    color: #85948f;
    font-size: 12px;
    line-height: 1.65;
}

#tab-syestm-analytics .ga-health-score {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
}

#tab-syestm-analytics .ga-health-ring {
    --score: 0%;
    width: 76px;
    height: 76px;
    flex: 0 0 76px;
    display: grid;
    place-items: center;
    position: relative;
    border-radius: 50%;
    background: conic-gradient(var(--ga-brand-soft) 0 var(--score), rgba(255, 255, 255, 0.06) var(--score) 100%);
    box-shadow: 0 0 30px rgba(84, 126, 114, 0.17);
    transition: background 300ms ease;
}

#tab-syestm-analytics .ga-health-ring::before {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: inherit;
    background: #0b1210;
}

#tab-syestm-analytics .ga-health-ring strong {
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 23px;
}

#tab-syestm-analytics .ga-health-score > div:last-child span,
#tab-syestm-analytics .ga-health-score > div:last-child strong {
    display: block;
}

#tab-syestm-analytics .ga-health-score > div:last-child span {
    color: #7d8c87;
    font-size: 10px;
}

#tab-syestm-analytics .ga-health-score > div:last-child strong {
    margin-top: 5px;
    color: #b9d1ca;
    font-size: 13px;
}

#tab-syestm-analytics .sys-analytics-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

#tab-syestm-analytics .sys-analytics-kpi-card {
    min-width: 0;
    min-height: 132px;
    padding: 16px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--ga-line) !important;
    border-radius: 17px !important;
    background: linear-gradient(145deg, rgba(16, 24, 21, 0.96), rgba(8, 13, 11, 0.96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
    transition: transform 160ms ease, border-color 160ms ease;
}

#tab-syestm-analytics .sys-analytics-kpi-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 2px;
    background: linear-gradient(transparent, var(--ga-brand), transparent);
    opacity: 0.75;
}

#tab-syestm-analytics .sys-analytics-kpi-card:hover {
    transform: translateY(-2px);
    border-color: rgba(131, 170, 159, 0.28) !important;
}

#tab-syestm-analytics .ga-kpi-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

#tab-syestm-analytics .kpi-icon-glow {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(112, 157, 144, 0.17);
    border-radius: 11px;
    background: rgba(84, 126, 114, 0.14) !important;
    color: #9ec0b6 !important;
    font-size: 15px;
    box-shadow: none !important;
}

#tab-syestm-analytics .kpi-content {
    min-width: 0;
}

#tab-syestm-analytics .kpi-label {
    display: block;
    margin-top: 12px;
    color: var(--ga-muted) !important;
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#tab-syestm-analytics .kpi-value {
    display: block;
    margin-top: 4px;
    color: #fff !important;
    font-size: clamp(21px, 2.2vw, 27px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -0.5px;
}

#tab-syestm-analytics .kpi-trend {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 7px;
    border-radius: 8px;
    background: rgba(84, 126, 114, 0.13);
    color: #8ec0b1;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
}

#tab-syestm-analytics .kpi-trend.trend-down {
    background: rgba(231, 111, 120, 0.1);
    color: #e8878e;
}

#tab-syestm-analytics .kpi-trend.trend-neutral {
    background: rgba(215, 177, 91, 0.1);
    color: #cbb477;
}

#tab-syestm-analytics .ga-kpi-foot {
    display: block;
    margin-top: 5px;
    color: var(--ga-muted-2);
    font-size: 9px;
}

#tab-syestm-analytics .sys-analytics-charts-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, 0.82fr);
    gap: 14px;
    align-items: stretch;
}

#tab-syestm-analytics .sys-analytics-side-charts {
    display: grid;
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
}

#tab-syestm-analytics .sys-chart-glass-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--ga-line) !important;
    border-radius: 19px !important;
    background: linear-gradient(145deg, rgba(16, 24, 21, 0.96), rgba(8, 13, 11, 0.96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

#tab-syestm-analytics .sys-chart-glass-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 15px;
}

#tab-syestm-analytics .chart-header-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

#tab-syestm-analytics .chart-header-left .header-icon {
    width: 33px;
    height: 33px;
    flex: 0 0 33px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(84, 126, 114, 0.12);
    color: #93b9ae;
    font-size: 14px;
}

#tab-syestm-analytics .sys-chart-glass-header h3 {
    margin: 0;
    color: var(--ga-text) !important;
    font-size: 13px;
    font-weight: 900;
}

#tab-syestm-analytics .sys-chart-glass-header .card-desc {
    margin: 5px 0 0;
    color: var(--ga-muted) !important;
    font-size: 10px;
    line-height: 1.5;
}

#tab-syestm-analytics .chart-legends-custom {
    display: flex;
    gap: 12px;
    color: #87938f;
    font-size: 9px;
    flex: 0 0 auto;
}

#tab-syestm-analytics .chart-legend-item {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    transition: opacity 150ms ease;
}

#tab-syestm-analytics .chart-legend-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

#tab-syestm-analytics .sys-chart-canvas-wrapper {
    position: relative;
    width: 100%;
    min-height: 0;
}

#tab-syestm-analytics .growth-chart-card .sys-chart-canvas-wrapper {
    height: 278px;
}

#tab-syestm-analytics .hours-chart-card .sys-chart-canvas-wrapper {
    height: 125px;
}

#tab-syestm-analytics .voice-chart-card .sys-chart-canvas-wrapper {
    height: 150px;
}

#tab-syestm-analytics .sys-chart-canvas-wrapper canvas {
    width: 100% !important;
    height: 100% !important;
}

#tab-syestm-analytics .ga-growth-summary {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 10px;
}

#tab-syestm-analytics .ga-growth-summary > div {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.018);
}

#tab-syestm-analytics .ga-growth-summary span,
#tab-syestm-analytics .ga-growth-summary strong {
    display: block;
}

#tab-syestm-analytics .ga-growth-summary span {
    color: var(--ga-muted);
    font-size: 9px;
}

#tab-syestm-analytics .ga-growth-summary strong {
    margin-top: 4px;
    color: #fff;
    font-size: 13px;
}

#tab-syestm-analytics .ga-growth-summary .positive {
    color: #91beaf;
}

#tab-syestm-analytics .doughnut-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

#tab-syestm-analytics .ga-voice-total {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 74px;
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}

#tab-syestm-analytics .ga-voice-total strong,
#tab-syestm-analytics .ga-voice-total span {
    display: block;
}

#tab-syestm-analytics .ga-voice-total strong {
    color: #fff;
    font-size: 13px;
}

#tab-syestm-analytics .ga-voice-total span {
    margin-top: 2px;
    color: var(--ga-muted);
    font-size: 7px;
}

#tab-syestm-analytics .ga-bottom-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(270px, 1fr);
    gap: 14px;
    margin-top: 14px;
}

#tab-syestm-analytics .ga-ranking-list,
#tab-syestm-analytics .ga-comparison-list {
    display: grid;
    gap: 0;
}

#tab-syestm-analytics .ga-ranking-row {
    min-height: 42px;
    display: grid;
    grid-template-columns: 30px minmax(90px, 1fr) minmax(90px, 0.8fr) 65px;
    gap: 10px;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.035);
    color: #dce5e2;
    font-size: 10px;
}

#tab-syestm-analytics .ga-ranking-row:first-child {
    border-top: 0;
}

#tab-syestm-analytics .ga-ranking-number {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(84, 126, 114, 0.1);
    color: #88aa9f;
    font-weight: 900;
}

#tab-syestm-analytics .ga-ranking-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
}

#tab-syestm-analytics .ga-ranking-track {
    height: 5px;
    overflow: hidden;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.045);
}

#tab-syestm-analytics .ga-ranking-track i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #3c5f55, #83aa9f);
}

#tab-syestm-analytics .ga-ranking-count {
    direction: ltr;
    color: #9faca7;
    text-align: left;
}

#tab-syestm-analytics .ga-comparison-list {
    gap: 9px;
}

#tab-syestm-analytics .ga-comparison-list > div {
    min-height: 39px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid rgba(255, 255, 255, 0.035);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.018);
}

#tab-syestm-analytics .ga-comparison-list span {
    color: #84918c;
    font-size: 10px;
}

#tab-syestm-analytics .ga-comparison-list strong {
    color: #90beaf;
    font-size: 11px;
}

[data-theme="light"] #tab-syestm-analytics .ga-dashboard {
    --ga-text: #14201c;
    --ga-muted: #63716c;
    --ga-muted-2: #7c8985;
    background: radial-gradient(circle at 7% 0%, rgba(84,126,114,.1), transparent 26%), #f2f5f3;
}

[data-theme="light"] #tab-syestm-analytics .ga-insight-banner,
[data-theme="light"] #tab-syestm-analytics .sys-analytics-kpi-card,
[data-theme="light"] #tab-syestm-analytics .sys-chart-glass-card {
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(239,244,241,.98)) !important;
    border-color: rgba(84,126,114,.17) !important;
    box-shadow: 0 10px 30px rgba(62, 89, 80, .07) !important;
}

[data-theme="light"] #tab-syestm-analytics .ga-health-ring::before {
    background: #f5f8f6;
}

[data-theme="light"] #tab-syestm-analytics .ga-health-ring strong,
[data-theme="light"] #tab-syestm-analytics .kpi-value,
[data-theme="light"] #tab-syestm-analytics .ga-growth-summary strong {
    color: #14201c !important;
}

[data-theme="light"] #tab-syestm-analytics .premium-select,
[data-theme="light"] #tab-syestm-analytics .btn-refresh-analytics {
    background: #fff !important;
    color: #31413b !important;
}

@media (max-width: 1120px) {
    #tab-syestm-analytics .sys-analytics-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #tab-syestm-analytics .sys-analytics-charts-layout,
    #tab-syestm-analytics .ga-bottom-grid {
        grid-template-columns: 1fr;
    }

    #tab-syestm-analytics .sys-analytics-side-charts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }
}

@media (max-width: 720px) {
    #tab-syestm-analytics .ga-dashboard {
        padding: 20px 14px 32px;
    }

    #tab-syestm-analytics .sys-analytics-header {
        align-items: flex-start;
        flex-direction: column;
    }

    #tab-syestm-analytics .sys-analytics-actions {
        width: 100%;
    }

    #tab-syestm-analytics .premium-select-wrapper {
        flex: 1;
    }

    #tab-syestm-analytics .ga-insight-banner {
        grid-template-columns: 1fr;
    }

    #tab-syestm-analytics .sys-analytics-side-charts {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    #tab-syestm-analytics .sys-analytics-kpi-grid {
        grid-template-columns: 1fr;
    }

    #tab-syestm-analytics .ga-growth-summary {
        grid-template-columns: 1fr;
    }

    #tab-syestm-analytics .ga-ranking-row {
        grid-template-columns: 28px minmax(0, 1fr) 58px;
    }

    #tab-syestm-analytics .ga-ranking-track {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #tab-syestm-analytics .sys-analytics-kpi-card,
    #tab-syestm-analytics .btn-refresh-analytics {
        transition: none;
    }
}
