.support-stats {
    padding: 26px 22px 45px;
    background: #f6f9fc;
    min-height: calc(100vh - 60px);
    color: #17305f;
}

.support-stats__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.support-stats__title {
    margin: 0;
    font-size: 27px;
    font-weight: 700;
    color: #0d2a68;
}

.support-stats__subtitle {
    margin: 6px 0 0;
    color: #71809d;
}

.support-stats__filters,
.support-stats__table-card {
    border: 1px solid #e1eaf5;
    box-shadow: 0 3px 14px rgba(38, 76, 124, 0.06);
}

.support-stats__filter-grid {
    display: grid;
    grid-template-columns: minmax(500px, 1fr) 220px 140px;
    gap: 12px;
    align-items: end;
}

.support-stats__filter-label {
    display: block;
    margin-bottom: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #40577d;
}

.support-stats__periods {
    display: flex;
    border: 1px solid #d7e2f0;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}

.support-stats__period-btn {
    flex: 1;
    border: 0;
    border-right: 1px solid #d7e2f0;
    border-radius: 0;
    background: #fff;
    color: #27436f;
    font-size: 12px;
    padding: 9px 10px;
    white-space: nowrap;
}

.support-stats__period-btn:last-child {
    border-right: 0;
}

.support-stats__period-btn:hover,
.support-stats__period-btn--active {
    background: #087df3;
    color: #fff;
}

.support-stats__refresh {
    width: 100%;
    height: 38px;
}

.support-stats__custom-period {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #edf2f8;
}

.support-stats__custom-period > div {
    width: 180px;
}

.support-stats__custom-period label {
    display: block;
    margin-bottom: 5px;
    font-size: 12px;
    color: #40577d;
}

.support-stats__alert {
    margin-top: 15px;
    margin-bottom: 0;
}

.support-stats__loading {
    padding: 55px;
    text-align: center;
    color: #6d7e99;
    font-size: 16px;
}

.support-stats__loading i {
    margin-right: 8px;
}

.support-stats__kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 15px 0;
}

.support-stats__kpi {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 104px;
    padding: 15px 16px;
    border: 1px solid transparent;
    border-radius: 8px;
}

.support-stats__kpi--blue {
    background: #edf7ff;
    border-color: #d8ecff;
}

.support-stats__kpi--green {
    background: #edf9f4;
    border-color: #d9f0e5;
}

.support-stats__kpi--orange {
    background: #fff7ea;
    border-color: #fae9cb;
}

.support-stats__kpi--red {
    background: #fff0f0;
    border-color: #f5dddd;
}

.support-stats__kpi-icon {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    border-radius: 50%;
    background: rgba(255,255,255,0.75);
    font-size: 22px;
}

.support-stats__kpi--blue .support-stats__kpi-icon { color: #087df3; }
.support-stats__kpi--green .support-stats__kpi-icon { color: #12a974; }
.support-stats__kpi--orange .support-stats__kpi-icon { color: #f39b16; }
.support-stats__kpi--red .support-stats__kpi-icon { color: #eb4c58; }

.support-stats__kpi-label {
    font-size: 13px;
    font-weight: 600;
    color: #2d4266;
}

.support-stats__kpi-value {
    margin-top: 1px;
    font-size: 28px;
    line-height: 1.1;
    font-weight: 700;
    color: #102966;
}

.support-stats__change {
    margin-top: 5px;
    font-size: 11px;
}

.support-stats__change--positive { color: #0d9b68; }
.support-stats__change--negative { color: #e0444c; }
.support-stats__change--neutral { color: #8490a5; }

.support-stats__table-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    padding: 14px 16px;
    border-bottom: 1px solid #e1eaf5;
    background: #fff;
}

.support-stats__table-header h2 {
    display: inline-block;
    margin: 0 7px 0 0;
    font-size: 18px;
    font-weight: 700;
    color: #0d2a68;
}

.support-stats__table-header span {
    color: #6f7f99;
    font-size: 12px;
}

.support-stats__table {
    margin-bottom: 0;
    background: #fff;
    font-size: 12px;
}

.support-stats__table thead th {
    vertical-align: middle;
    text-align: center;
    white-space: nowrap;
    color: #28436f;
    background: #f8fbff;
    border-color: #e1eaf5;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
}

.support-stats__table thead th:first-child {
    min-width: 180px;
    text-align: left;
}

.support-stats__table thead small {
    color: #8190a7;
    font-size: 10px;
    font-weight: 400;
}

.support-stats__table tbody td {
    vertical-align: middle;
    text-align: center;
    border-color: #e8eef6;
    white-space: nowrap;
}

.support-stats__table tbody td:first-child {
    text-align: left;
}

.support-stats__unassigned td {
    background: #edf7ff;
    font-weight: 600;
}

.support-stats__user-cell {
    color: #233e69;
}

.support-stats__avatar {
    display: inline-flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    margin-right: 7px;
    border: 1px solid #087f88;
    border-radius: 50%;
    background: #dff3f4;
    color: #087f88;
    font-size: 10px;
    font-weight: 600;
}

.support-stats__danger-number {
    color: #e3424b;
    font-weight: 600;
}

.support-stats__rules-note {
    margin-top: 12px;
    padding: 10px 13px;
    border: 1px solid #dce8f6;
    border-radius: 6px;
    background: #f4f9ff;
    color: #637795;
    font-size: 12px;
}

.support-stats__rules-note i {
    margin-right: 6px;
    color: #087df3;
}

@media (max-width: 1200px) {
    .support-stats__filter-grid {
        grid-template-columns: 1fr 1fr;
    }

    .support-stats__period-group {
        grid-column: 1 / -1;
    }

    .support-stats__kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .support-stats {
        padding: 18px 10px 35px;
    }

    .support-stats__header {
        flex-direction: column;
    }

    .support-stats__filter-grid,
    .support-stats__kpis {
        grid-template-columns: 1fr;
    }

    .support-stats__periods {
        flex-direction: column;
    }

    .support-stats__period-btn {
        border-right: 0;
        border-bottom: 1px solid #d7e2f0;
    }

    .support-stats__custom-period {
        flex-direction: column;
        align-items: stretch;
    }

    .support-stats__custom-period > div {
        width: 100%;
    }
}


/* Vue détaillée par collègue */
.support-stats__clickable-row { cursor: pointer; }
.support-stats__clickable-row:hover td { background: #f5faff; }
.support-stats__row--selected td { background: #eaf5ff !important; }
.support-stats__detail { margin-top: 22px; border: 1px solid #dce9f7; box-shadow: 0 4px 16px rgba(38,76,124,.07); overflow: hidden; }
.support-stats__detail-head { padding: 18px 20px 14px; border-bottom: 1px solid #e3ebf5; background: #fff; }
.support-stats__detail-title-wrap { display:flex; align-items:center; gap:24px; margin-bottom:14px; }
.support-stats__detail-title-wrap h2 { margin:0; color:#0d2a68; font-size:25px; font-weight:700; }
.support-stats__detail-user { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.support-stats__detail-avatar { display:flex; width:56px; height:56px; align-items:center; justify-content:center; border:1px solid #087f88; border-radius:50%; background:#dff3f4; color:#087f88; font-size:23px; font-weight:700; }
.support-stats__detail-user-name { color:#102966; font-size:19px; font-weight:700; }
.support-stats__detail-user-period { margin-top:2px; color:#6f819e; font-size:12px; }
.support-stats__detail-toolbar { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.support-stats__detail-periods { display:flex; align-items:center; flex:1; max-width:900px; border:1px solid #d7e2f0; border-radius:5px; overflow:hidden; }
.support-stats__detail-period-label { padding:0 13px; font-size:12px; font-weight:700; color:#344d74; }
.support-stats__period-btn--detail { min-width:118px; }
.support-stats__detail-loading { padding:28px; text-align:center; color:#6e7f9b; }
.support-stats__detail-kpis { display:grid; grid-template-columns:repeat(9,minmax(105px,1fr)); gap:10px; padding:14px 20px 12px; background:#fff; }
.support-stats__detail-kpi { min-height:88px; padding:11px 12px; border:1px solid #dae8f5; border-radius:7px; background:#f3f9ff; }
.support-stats__detail-kpi--green { background:#eef9f4; border-color:#d6eddf; }
.support-stats__detail-kpi--orange { background:#fff7eb; border-color:#f5e2c3; }
.support-stats__detail-kpi--red { background:#fff0f0; border-color:#f1d8d8; }
.support-stats__detail-kpi span { display:block; min-height:32px; color:#354c70; font-size:11px; font-weight:600; }
.support-stats__detail-kpi strong { display:block; color:#102966; font-size:25px; line-height:1.1; }
.support-stats__detail-kpi small { display:block; margin-top:4px; color:#7790b3; font-size:9px; }
.support-stats__tabs { display:flex; padding:0 20px; border-top:1px solid #edf2f8; border-bottom:1px solid #dae5f1; background:#fff; overflow-x:auto; }
.support-stats__tabs button { min-width:160px; padding:9px 16px; border:1px solid #d8e4f1; border-bottom:0; background:#fff; color:#29446f; font-size:12px; }
.support-stats__tabs button.active { border-color:#087df3; background:#087df3; color:#fff; }
.support-stats__detail-table { margin:0; background:#fff; font-size:11px; }
.support-stats__detail-table thead th { vertical-align:middle; text-align:center; white-space:nowrap; background:#f8fbff; color:#29446f; }
.support-stats__detail-table tbody td { vertical-align:middle; text-align:center; white-space:nowrap; }
.support-stats__detail-table .support-stats__detail-title-cell { min-width:210px; max-width:320px; overflow:hidden; text-align:left; text-overflow:ellipsis; }
.support-stats__status { display:inline-block; min-width:95px; padding:3px 8px; border:1px solid transparent; border-radius:4px; font-size:10px; }
.support-stats__status--todo { border-color:#ff8f96; background:#fff0f1; color:#db3e48; }
.support-stats__status--waiting { border-color:#f5b35e; background:#fff7e9; color:#cc7a11; }
.support-stats__status--closed { border-color:#73d0ac; background:#ecfaf4; color:#19855f; }
.support-stats__detail-panel { min-height:240px; padding:22px; background:#fff; }
.support-stats__detail-panel h3 { margin:0 0 18px; color:#173467; font-size:17px; font-weight:700; }
.support-stats__bar-row { display:grid; grid-template-columns:minmax(170px,300px) 1fr 80px; gap:12px; align-items:center; margin-bottom:11px; }
.support-stats__bar-label { overflow:hidden; color:#344e76; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.support-stats__bar-track { height:14px; overflow:hidden; border-radius:7px; background:#edf3f9; }
.support-stats__bar-fill { height:100%; border-radius:7px; background:#1687f7; }
.support-stats__bar-fill--green { background:#22aa7a; }
.support-stats__bar-value { color:#183663; font-size:12px; font-weight:700; text-align:right; }
.support-stats__mini-table { max-width:700px; font-size:12px; }
.support-stats__mini-table th, .support-stats__mini-table td { text-align:center; }
.support-stats__performance-grid { display:grid; grid-template-columns:repeat(5,minmax(140px,1fr)); gap:12px; }
.support-stats__performance-grid > div { padding:18px; border:1px solid #dde8f4; border-radius:7px; background:#f8fbff; }
.support-stats__performance-grid span { display:block; margin-bottom:5px; color:#617594; font-size:11px; }
.support-stats__performance-grid strong { color:#102966; font-size:23px; }
@media (max-width:1500px) { .support-stats__detail-kpis { grid-template-columns:repeat(5,minmax(120px,1fr)); } .support-stats__detail-toolbar { align-items:flex-start; flex-direction:column; } .support-stats__detail-periods { width:100%; max-width:none; overflow-x:auto; } }
@media (max-width:900px) { .support-stats__detail-title-wrap { align-items:flex-start; flex-direction:column; } .support-stats__detail-kpis, .support-stats__performance-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .support-stats__bar-row { grid-template-columns:1fr; } .support-stats__bar-value { text-align:left; } }


/* Population de tickets */
.support-stats__scope-block {
    margin-bottom: 16px;
}

.support-stats__scope-switch {
    display: inline-flex;
    overflow: hidden;
    border: 1px solid #cfddeb;
    border-radius: 6px;
    background: #fff;
}

.support-stats__scope-btn {
    min-width: 150px;
    padding: 8px 18px;
    border: 0;
    border-right: 1px solid #cfddeb;
    border-radius: 0;
    background: #fff;
    color: #31527d;
    font-size: 12px;
    font-weight: 600;
}

.support-stats__scope-btn:last-child {
    border-right: 0;
}

.support-stats__scope-btn:hover {
    background: #f3f8fd;
}

.support-stats__scope-btn--active,
.support-stats__scope-btn--active:hover {
    background: #087df3;
    color: #fff;
}


@media (max-width: 700px) {
    .support-stats__scope-switch {
        display: flex;
        width: 100%;
    }

    .support-stats__scope-btn {
        min-width: 0;
        flex: 1;
        padding-left: 8px;
        padding-right: 8px;
    }
}


/* Pagination de la liste détaillée des tickets */
.support-stats__detail-pagination-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 14px;
    border-bottom: 1px solid #dbe6f2;
    background: #fff;
}

.support-stats__detail-pagination-summary {
    color: #536b8f;
    font-size: 12px;
    font-weight: 600;
}

.support-stats__detail-page-size {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #536b8f;
    font-size: 12px;
    font-weight: 500;
}

.support-stats__detail-page-size .form-control {
    width: 76px;
    height: 32px;
    padding: 4px 8px;
}

.support-stats__detail-pager {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 14px 16px;
    border-top: 1px solid #e5edf6;
    background: #fff;
}

.support-stats__detail-pager .btn {
    min-width: 92px;
}

.support-stats__detail-page-indicator {
    min-width: 110px;
    text-align: center;
    color: #153b73;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 760px) {
    .support-stats__detail-pagination-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .support-stats__detail-pager {
        justify-content: center;
        flex-wrap: wrap;
    }
}
