.grei-page[data-v-d4252c82]{background:#f5f0e8;min-height:calc(100vh - 84px);padding:12px 24px 24px}.dashboard-load-error[data-v-d4252c82]{margin-bottom:16px}.gatekeeper-stats[data-v-d4252c82]{display:grid;gap:16px;margin-bottom:24px}.gatekeeper-stats--gatekeeper[data-v-d4252c82],.gatekeeper-stats[data-v-d4252c82]{grid-template-columns:repeat(4,minmax(0,1fr))}.gatekeeper-stat[data-v-d4252c82]{background:#fff;border:1px solid #e0d8cc;border-radius:8px;padding:18px 20px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04);-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.gatekeeper-stat.clickable[data-v-d4252c82]{cursor:pointer}.gatekeeper-stat.clickable[data-v-d4252c82]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.09);box-shadow:0 4px 12px rgba(0,0,0,.09)}.gatekeeper-stat__label[data-v-d4252c82]{color:#3e2723;font-size:14px;font-weight:600}.gatekeeper-stat__value[data-v-d4252c82]{margin-top:12px;color:#5d4037;font-size:34px;font-weight:700;line-height:1}.gatekeeper-stat--urgent .gatekeeper-stat__value[data-v-d4252c82]{color:#c62828}.gatekeeper-stat--review .gatekeeper-stat__value[data-v-d4252c82]{color:#1565c0}.stats-row[data-v-d4252c82]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:24px}.stat-card[data-v-d4252c82]{background:#fff;border-radius:8px;padding:24px;text-align:center;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04);-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.stat-card .stat-value[data-v-d4252c82]{font-size:32px;font-weight:700;color:#5d4037}.stat-card .stat-value--red[data-v-d4252c82]{color:#c62828}.stat-card .stat-value--blue[data-v-d4252c82]{color:#1565c0}.stat-card .stat-label[data-v-d4252c82]{font-size:13px;color:#8d8d8d;margin-top:4px}.stat-card.clickable[data-v-d4252c82]{cursor:pointer}.stat-card.clickable[data-v-d4252c82]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 12px rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}.quick-actions[data-v-d4252c82]{background:#fff;border-radius:8px;padding:24px;max-width:720px;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.04);box-shadow:0 1px 4px rgba(0,0,0,.04)}.section-title[data-v-d4252c82]{font-size:16px;font-weight:600;color:#3e2723;margin:0 0 16px}.action-item[data-v-d4252c82]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 0;border-bottom:1px solid #e0d8cc;cursor:pointer}.action-item[data-v-d4252c82]:last-child{border-bottom:none}.action-name[data-v-d4252c82]{font-size:14px;color:#3e2723;font-weight:500}.action-desc[data-v-d4252c82]{font-size:12px;color:#8d8d8d;display:block;margin-top:2px}.el-icon-arrow-right[data-v-d4252c82]{color:#8d8d8d;font-size:16px}@media (max-width:1400px){.stats-row[data-v-d4252c82]{grid-template-columns:repeat(3,1fr)}.gatekeeper-stats[data-v-d4252c82]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.gatekeeper-stats[data-v-d4252c82],.stats-row[data-v-d4252c82]{grid-template-columns:1fr}}.grei-page[data-v-d4252c82]{background:#faf7f2}.gatekeeper-stats--gatekeeper[data-v-d4252c82],.gatekeeper-stats[data-v-d4252c82],.stat-grid[data-v-d4252c82],.stats-row--admin[data-v-d4252c82],.stats-row[data-v-d4252c82]{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.gatekeeper-stat[data-v-d4252c82],.stat-card[data-v-d4252c82]{position:relative;min-height:120px!important;padding:18px 20px!important;background:linear-gradient(145deg,#fffefd,#fffdfb)!important;border:1px solid #e8ddd3!important;border-radius:12px!important;-webkit-box-shadow:0 2px 5px rgba(70,47,35,.045),0 10px 24px rgba(70,47,35,.075)!important;box-shadow:0 2px 5px rgba(70,47,35,.045),0 10px 24px rgba(70,47,35,.075)!important;-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease!important;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease!important}.gatekeeper-stat.clickable[data-v-d4252c82]:hover,.stat-card.clickable[data-v-d4252c82]:hover{-webkit-transform:translateY(-3px)!important;transform:translateY(-3px)!important;border-color:#d8c4b4!important;-webkit-box-shadow:0 4px 8px rgba(70,47,35,.055),0 16px 30px rgba(70,47,35,.115)!important;box-shadow:0 4px 8px rgba(70,47,35,.055),0 16px 30px rgba(70,47,35,.115)!important}.gatekeeper-stat__value[data-v-d4252c82],.stat-body strong[data-v-d4252c82],.stat-value[data-v-d4252c82]{color:#8c3f25!important;font-family:Georgia,Times New Roman,serif;font-size:34px!important;line-height:1.05!important;font-weight:500!important}.gatekeeper-stat__label[data-v-d4252c82],.stat-body .stat-label[data-v-d4252c82],.stat-label[data-v-d4252c82]{color:#40342e!important;font-weight:600!important}.stat-body small[data-v-d4252c82],.stat-card small[data-v-d4252c82]{color:#8c8077!important;line-height:1.4}.stat-icon[data-v-d4252c82]{-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.65),0 2px 6px rgba(70,47,35,.04);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.65),0 2px 6px rgba(70,47,35,.04)}.stat-card:first-child .stat-icon[data-v-d4252c82]{background:#f8e9df!important;color:#a65334!important}.stat-card:nth-child(2) .stat-icon[data-v-d4252c82]{background:#f7e7e6!important;color:#ad5149!important}.stat-card:nth-child(3) .stat-icon[data-v-d4252c82]{background:#eaf1e7!important;color:#607d4e!important}.stat-card:nth-child(4) .stat-icon[data-v-d4252c82]{background:#e9f0f5!important;color:#507891!important}.stat-card:nth-child(5) .stat-icon[data-v-d4252c82]{background:#efeaf4!important;color:#765b8c!important}.stat-card:nth-child(6) .stat-icon[data-v-d4252c82]{background:#f8f0df!important;color:#a57935!important}.stat-card:nth-child(7) .stat-icon[data-v-d4252c82]{background:#e8f2ef!important;color:#4d7e73!important}.stat-card:nth-child(8) .stat-icon[data-v-d4252c82]{background:#f0eaf4!important;color:#765b8c!important}.stat-val-blue[data-v-d4252c82],.stat-val-green[data-v-d4252c82],.stat-val-orange[data-v-d4252c82],.stat-value--blue[data-v-d4252c82],.stat-value--red[data-v-d4252c82]{color:#8c3f25!important}@media (max-width:1050px){.gatekeeper-stats--gatekeeper[data-v-d4252c82],.gatekeeper-stats[data-v-d4252c82],.stat-grid[data-v-d4252c82],.stats-row--admin[data-v-d4252c82],.stats-row[data-v-d4252c82]{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:780px){.gatekeeper-stats--gatekeeper[data-v-d4252c82],.gatekeeper-stats[data-v-d4252c82],.stat-grid[data-v-d4252c82],.stats-row--admin[data-v-d4252c82],.stats-row[data-v-d4252c82]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.gatekeeper-stats--gatekeeper[data-v-d4252c82],.gatekeeper-stats[data-v-d4252c82],.stat-grid[data-v-d4252c82],.stats-row--admin[data-v-d4252c82],.stats-row[data-v-d4252c82]{grid-template-columns:1fr!important}.gatekeeper-stat[data-v-d4252c82],.stat-card[data-v-d4252c82]{min-height:108px!important}}.kpi-icon[data-v-d4252c82]{width:52px;height:52px;-webkit-box-flex:0;-ms-flex:0 0 52px;flex:0 0 52px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto 8px;border-radius:50%;font-size:24px;line-height:1;-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72),0 2px 6px rgba(63,43,31,.035);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.72),0 2px 6px rgba(63,43,31,.035)}.kpi-icon--peach[data-v-d4252c82]{background:#fae9df;color:#a84b2e}.kpi-icon--sage[data-v-d4252c82]{background:#edf2e7;color:#587340}.kpi-icon--lavender[data-v-d4252c82]{background:#f0e9f6;color:#70479a}.kpi-icon--blue[data-v-d4252c82]{background:#e8f1f6;color:#39769e}.kpi-icon--aqua[data-v-d4252c82]{background:#e6f2ef;color:#36877e}.kpi-icon--sand[data-v-d4252c82]{background:#faf0dd;color:#ad7627}.kpi-icon--rose[data-v-d4252c82]{background:#f9e7e1;color:#b74731}.kpi-icon--olive[data-v-d4252c82]{background:#eef1e7;color:#657745}.kpi-icon--lilac[data-v-d4252c82]{background:#f1eaf5;color:#76509a}.kpi-icon--mist[data-v-d4252c82]{background:#eaf1f5;color:#47758e}.stat-card .kpi-icon+.stat-value[data-v-d4252c82]{margin-top:0}.gatekeeper-stat .kpi-icon[data-v-d4252c82]{margin-bottom:9px}.kpi-chevron[data-v-d4252c82]{position:absolute;right:16px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);color:#9a6548;font-size:18px;opacity:.82;-webkit-transition:opacity .18s ease,color .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,color .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,opacity .18s ease,color .18s ease;transition:transform .18s ease,opacity .18s ease,color .18s ease,-webkit-transform .18s ease}.gatekeeper-stat:hover .kpi-chevron[data-v-d4252c82],.stat-card:hover .kpi-chevron[data-v-d4252c82]{-webkit-transform:translate(3px,-50%);transform:translate(3px,-50%);opacity:1;color:#7e3b25}.gatekeeper-stat[data-v-d4252c82],.stat-card[data-v-d4252c82]{padding-right:42px!important}.stat-card[data-v-d4252c82]:has(>.kpi-icon){display:grid!important;grid-template-columns:64px minmax(0,1fr) 22px;grid-template-rows:auto auto auto;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;row-gap:3px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:138px!important;padding:18px 16px 18px 20px!important;text-align:left!important}.stat-card>.kpi-icon[data-v-d4252c82]{grid-column:1;grid-row:1/4;width:58px!important;height:58px!important;-webkit-box-flex:0!important;-ms-flex:none!important;flex:none!important;margin:0!important;align-self:center;justify-self:start;font-size:25px!important}.stat-card>.stat-label[data-v-d4252c82]{grid-column:2;grid-row:1;align-self:end;margin:0 0 1px 0!important;text-align:left!important;font-size:15px!important;line-height:1.25!important;font-weight:600!important}.stat-card>.stat-value[data-v-d4252c82]{grid-column:2;grid-row:2;align-self:center;margin:0!important;text-align:left!important;font-size:36px!important;line-height:1.05!important}.stat-card>small[data-v-d4252c82]{grid-column:2;grid-row:3;align-self:start;display:block;margin:2px 0 0!important;text-align:left!important;line-height:1.4!important}.stat-card>.kpi-chevron[data-v-d4252c82]{grid-column:3;grid-row:1/4;position:static!important;align-self:center;justify-self:center;-webkit-transform:none!important;transform:none!important;margin:0!important}.stat-card:hover>.kpi-chevron[data-v-d4252c82]{-webkit-transform:translateX(3px)!important;transform:translateX(3px)!important}.gatekeeper-stat[data-v-d4252c82]:has(>.kpi-icon){display:grid!important;grid-template-columns:64px minmax(0,1fr) 22px;grid-template-rows:auto auto;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;row-gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:128px!important;padding:18px 16px 18px 20px!important;text-align:left!important}.gatekeeper-stat>.kpi-icon[data-v-d4252c82]{grid-column:1;grid-row:1/3;width:58px!important;height:58px!important;margin:0!important;align-self:center;justify-self:start}.gatekeeper-stat>.gatekeeper-stat__label[data-v-d4252c82]{grid-column:2;grid-row:1;align-self:end;margin:0!important;text-align:left!important;font-size:15px!important;font-weight:600!important}.gatekeeper-stat>.gatekeeper-stat__value[data-v-d4252c82]{grid-column:2;grid-row:2;align-self:start;margin:0!important;text-align:left!important;font-size:36px!important;line-height:1.05!important}.gatekeeper-stat>.kpi-chevron[data-v-d4252c82]{grid-column:3;grid-row:1/3;position:static!important;align-self:center;justify-self:center;-webkit-transform:none!important;transform:none!important}.gatekeeper-stat:hover>.kpi-chevron[data-v-d4252c82]{-webkit-transform:translateX(3px)!important;transform:translateX(3px)!important}.senlinco-dashboard .stat-card[data-v-d4252c82]{display:grid!important;grid-template-columns:64px minmax(0,1fr) 22px;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:138px!important;padding:18px 16px 18px 20px!important;text-align:left!important}.senlinco-dashboard .stat-card>.stat-icon[data-v-d4252c82]{grid-column:1;align-self:center;justify-self:start;width:58px!important;height:58px!important;margin:0!important}.senlinco-dashboard .stat-card>.stat-body[data-v-d4252c82]{grid-column:2;min-width:0;text-align:left!important}.senlinco-dashboard .stat-body .stat-label[data-v-d4252c82],.senlinco-dashboard .stat-body small[data-v-d4252c82],.senlinco-dashboard .stat-body strong[data-v-d4252c82]{text-align:left!important}.senlinco-dashboard .stat-card>.kpi-chevron[data-v-d4252c82]{grid-column:3;position:static!important;align-self:center;justify-self:center;-webkit-transform:none!important;transform:none!important}.senlinco-dashboard .stat-card:hover>.kpi-chevron[data-v-d4252c82]{-webkit-transform:translateX(3px)!important;transform:translateX(3px)!important}@media (max-width:650px){.gatekeeper-stat[data-v-d4252c82]:has(>.kpi-icon),.senlinco-dashboard .stat-card[data-v-d4252c82],.stat-card[data-v-d4252c82]:has(>.kpi-icon){grid-template-columns:54px minmax(0,1fr) 18px;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px;min-height:112px!important;padding:15px 12px 15px 15px!important}.gatekeeper-stat>.kpi-icon[data-v-d4252c82],.senlinco-dashboard .stat-card>.stat-icon[data-v-d4252c82],.stat-card>.kpi-icon[data-v-d4252c82]{width:48px!important;height:48px!important;font-size:21px!important}}.gatekeeper-stats--gatekeeper .gatekeeper-stat small{display:block;color:#9a8f87;font-size:11px;line-height:1.35}.gatekeeper-stats--gatekeeper .gatekeeper-stat{display:grid!important;grid-template-columns:64px minmax(0,1fr) 22px!important;grid-template-rows:auto auto auto!important;-webkit-column-gap:16px!important;-moz-column-gap:16px!important;column-gap:16px!important;row-gap:3px!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;min-height:138px!important;padding:18px 16px 18px 20px!important;text-align:left!important}.gatekeeper-stats--gatekeeper .gatekeeper-stat>.kpi-icon{grid-column:1!important;grid-row:1/4!important;align-self:center!important;justify-self:start!important;margin:0!important}.gatekeeper-stats--gatekeeper .gatekeeper-stat>.gatekeeper-stat__label{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important;text-align:left!important;font-size:15px!important;line-height:1.25!important;font-weight:600!important}.gatekeeper-stats--gatekeeper .gatekeeper-stat>.gatekeeper-stat__value{grid-column:2!important;grid-row:2!important;margin:0!important;text-align:left!important;font-size:36px!important;line-height:1.05!important}.gatekeeper-stats--gatekeeper .gatekeeper-stat>small{grid-column:2!important;grid-row:3!important;display:block!important;align-self:start!important;margin:2px 0 0!important;color:#9a8f87!important;font-size:11px!important;line-height:1.4!important;text-align:left!important}.gatekeeper-stats--gatekeeper .gatekeeper-stat>.kpi-chevron{grid-column:3!important;grid-row:1/4!important;position:static!important;align-self:center!important;justify-self:center!important;margin:0!important;-webkit-transform:none!important;transform:none!important}.gatekeeper-stats--gatekeeper .gatekeeper-stat:hover>.kpi-chevron{-webkit-transform:translateX(3px)!important;transform:translateX(3px)!important}
/* GREI KPI GRID RULES - 2026 UI */
.gatekeeper-stats[data-v-d4252c82],
.stat-grid[data-v-d4252c82],
.stats-row[data-v-d4252c82],
.stats-row--admin[data-v-d4252c82],
.gatekeeper-stats--gatekeeper[data-v-d4252c82] {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
}

/* sidebar workspace / medium desktop */
@media (max-width: 1400px) {
    .gatekeeper-stats[data-v-d4252c82],
    .stat-grid[data-v-d4252c82],
    .stats-row[data-v-d4252c82],
    .stats-row--admin[data-v-d4252c82],
    .gatekeeper-stats--gatekeeper[data-v-d4252c82] {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}

/* tablet */
@media (max-width: 900px) {
    .gatekeeper-stats[data-v-d4252c82],
    .stat-grid[data-v-d4252c82],
    .stats-row[data-v-d4252c82],
    .stats-row--admin[data-v-d4252c82],
    .gatekeeper-stats--gatekeeper[data-v-d4252c82] {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}

/* mobile */
@media (max-width: 650px) {
    .gatekeeper-stats[data-v-d4252c82],
    .stat-grid[data-v-d4252c82],
    .stats-row[data-v-d4252c82],
    .stats-row--admin[data-v-d4252c82],
    .gatekeeper-stats--gatekeeper[data-v-d4252c82] {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}


/* GREI sidebar KPI layout */
body:has(.sidebar-container) .gatekeeper-stats[data-v-d4252c82],
body:has(.sidebar-container) .stat-grid[data-v-d4252c82],
body:has(.sidebar-container) .stats-row[data-v-d4252c82],
body:has(.sidebar-container) .stats-row--admin[data-v-d4252c82],
body:has(.sidebar-container) .gatekeeper-stats--gatekeeper[data-v-d4252c82] {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}

/* Tablet */
@media (max-width:900px) {
    body:has(.sidebar-container) .gatekeeper-stats[data-v-d4252c82],
    body:has(.sidebar-container) .stat-grid[data-v-d4252c82],
    body:has(.sidebar-container) .stats-row[data-v-d4252c82],
    body:has(.sidebar-container) .stats-row--admin[data-v-d4252c82],
    body:has(.sidebar-container) .gatekeeper-stats--gatekeeper[data-v-d4252c82] {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}

/* Mobile */
@media (max-width:650px) {
    body:has(.sidebar-container) .gatekeeper-stats[data-v-d4252c82],
    body:has(.sidebar-container) .stat-grid[data-v-d4252c82],
    body:has(.sidebar-container) .stats-row[data-v-d4252c82],
    body:has(.sidebar-container) .stats-row--admin[data-v-d4252c82],
    body:has(.sidebar-container) .gatekeeper-stats--gatekeeper[data-v-d4252c82] {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}

