      :root {
        --adm-bg: #eef6f5;
        --adm-panel: #ffffff;
        --adm-border: #d8e7e4;
        --adm-ink: #18343f;
        --adm-muted: #65808b;
        --adm-accent: #0a6b65;
        --adm-accent-2: #1f6fa8;
        --adm-warning: #cb8a1b;
        --adm-danger: #c9434f;
      }

      body {
        background:
          radial-gradient(
            circle at 90% 10%,
            rgba(31, 111, 168, 0.14),
            transparent 38%
          ),
          radial-gradient(
            circle at 10% 8%,
            rgba(10, 107, 101, 0.15),
            transparent 30%
          ),
          var(--adm-bg);
        color: var(--adm-ink);
      }

      .admin-shell {
        min-height: 100vh;
      }

      .admin-sidebar {
        background: linear-gradient(165deg, #0f5a55, #173b56);
        color: #e9f7f3;
      }

      .brand-mark {
        width: 2.2rem;
        height: 2.2rem;
        border-radius: 0.7rem;
        display: inline-grid;
        place-items: center;
        font-weight: 700;
        background: rgba(255, 255, 255, 0.18);
      }

      .nav-link.admin-link {
        color: rgba(239, 252, 249, 0.86);
        border-radius: 0.6rem;
        padding: 0.55rem 0.75rem;
      }

      .nav-link.admin-link:hover,
      .nav-link.admin-link.active {
        color: #fff;
        background: rgba(255, 255, 255, 0.14);
      }

      .menu-group-label {
        margin-top: 0.65rem;
        margin-bottom: 0.15rem;
        padding: 0 0.75rem;
        font-size: 0.68rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: rgba(220, 245, 241, 0.7);
      }

      .nav-link.admin-link.grouped-link {
        margin-left: 0.55rem;
      }

      .admin-main {
        background: transparent;
      }

      .mobile-menu-btn {
        border-color: rgba(255, 255, 255, 0.45);
        color: #fff;
      }

      .mobile-menu-btn:hover {
        background: rgba(255, 255, 255, 0.14);
        color: #fff;
      }

      .offcanvas.admin-offcanvas {
        background: linear-gradient(165deg, #0f5a55, #173b56);
        color: #e9f7f3;
      }

      .offcanvas.admin-offcanvas .btn-close {
        filter: invert(1) grayscale(1) brightness(200%);
      }

      .topbar {
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid var(--adm-border);
        border-radius: 1rem;
        backdrop-filter: blur(6px);
        position: sticky;
        top: 0.75rem;
        z-index: 20;
        box-shadow: 0 10px 30px rgba(24, 52, 63, 0.08);
      }

      .panel {
        background: var(--adm-panel);
        border: 1px solid var(--adm-border);
        border-radius: 1rem;
        box-shadow: 0 8px 24px rgba(18, 52, 63, 0.05);
      }

      .metric-card {
        border-left: 5px solid var(--adm-accent-2);
        position: relative;
        overflow: hidden;
        transition:
          transform 160ms ease,
          box-shadow 160ms ease;
      }

      .metric-card:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 24px rgba(24, 52, 63, 0.1);
      }

      .metric-card::after {
        content: "";
        position: absolute;
        right: -22px;
        top: -22px;
        width: 94px;
        height: 94px;
        border-radius: 50%;
        background: rgba(31, 111, 168, 0.12);
      }

      .metric-card.metric-tone-1 {
        border-left-color: #1f6fa8;
      }

      .metric-card.metric-tone-2 {
        border-left-color: #0f7c59;
      }

      .metric-card.metric-tone-3 {
        border-left-color: #b07a1d;
      }

      .metric-card.metric-tone-4 {
        border-left-color: #1468aa;
      }

      .metric-card.metric-tone-2::after {
        background: rgba(15, 124, 89, 0.12);
      }

      .metric-card.metric-tone-3::after {
        background: rgba(176, 122, 29, 0.12);
      }

      .metric-card.metric-tone-4::after {
        background: rgba(20, 104, 170, 0.12);
      }

      .metric-label {
        font-size: 0.76rem;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--adm-muted);
      }

      .metric-value {
        font-size: clamp(1.2rem, 2.4vw, 2rem);
        letter-spacing: -0.03em;
        line-height: 1.1;
      }

      .status-pill {
        border-radius: 999px;
        font-size: 0.73rem;
        font-weight: 700;
        padding: 0.27rem 0.62rem;
      }

      .status-on-track {
        color: #147651;
        background: rgba(20, 118, 81, 0.13);
      }

      .status-warning {
        color: #9b670d;
        background: rgba(203, 138, 27, 0.16);
      }

      .status-off-track {
        color: #a71f34;
        background: rgba(201, 67, 79, 0.14);
      }

      .status-unknown {
        color: #5b6970;
        background: rgba(91, 105, 112, 0.14);
      }

      .table > :not(caption) > * > * {
        border-bottom-color: #ecf2f3;
      }

      .table thead th {
        font-size: 0.73rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #607984;
      }

      .muted-note {
        color: var(--adm-muted);
        font-size: 0.83rem;
      }

      .kpi-strip {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
      }

      .kpi-chip {
        font-size: 0.72rem;
        border-radius: 999px;
        padding: 0.2rem 0.55rem;
        border: 1px solid #d5e6e2;
        background: #f8fcfb;
        color: #446471;
      }

      .session-status {
        display: inline-flex;
        align-items: center;
        gap: 0.35rem;
        font-size: 0.78rem;
        font-weight: 600;
      }

      .session-status::before {
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 999px;
        background: var(--adm-muted);
      }

      .session-status.session-active {
        color: #147651;
      }

      .session-status.session-active::before {
        background: #147651;
      }

      .session-status.session-warning {
        color: #9b670d;
      }

      .session-status.session-warning::before {
        background: #9b670d;
      }

      .session-status.session-expired {
        color: #a71f34;
      }

      .session-status.session-expired::before {
        background: #a71f34;
      }

      .mini-stat {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 0.6rem;
      }

      .mini-stat-value {
        display: inline-flex;
        align-items: baseline;
        gap: 0.45rem;
      }

      .mini-stat-pct {
        font-size: 0.75rem;
        color: var(--adm-muted);
      }

      .mini-stat:last-child {
        margin-bottom: 0;
      }

      @keyframes fadeEffect {
        0% {
          opacity: 0.2;
        }
        20% {
          opacity: 1;
        }
        80% {
          opacity: 1;
        }
        100% {
          opacity: 0.2;
        }
      }

      .info-switcher {
        margin-top: 0.75rem;
        background: rgba(10, 107, 101, 0.1);
        border: 1px solid rgba(10, 107, 101, 0.2);
        border-radius: 0.65rem;
        padding: 0.55rem 0.75rem;
      }

      .info-switcher-text {
        margin-bottom: 0;
        animation: fadeEffect 5s ease-in-out infinite;
      }

      @media (max-width: 991.98px) {
        .admin-sidebar {
          border-radius: 0 0 1rem 1rem;
        }
      }
