/* Know Act Enterprise Cockpit · 2026-09-03
   A restrained industrial command surface shared by every enterprise module. */
:root {
  --cockpit-obsidian: #09111f;
  --cockpit-midnight: #0f1b33;
  --cockpit-navy: #162744;
  --cockpit-blue: #3d63ff;
  --cockpit-cyan: #19d3c5;
  --cockpit-amber: #ffb84d;
  --cockpit-violet: #a67cff;
  --cockpit-rose: #ff6d8a;
  --cockpit-canvas: #edf2f7;
  --cockpit-paper: rgba(255, 255, 255, .88);
  --cockpit-ink: #101c32;
  --cockpit-muted: #66758d;
  --cockpit-line: rgba(90, 111, 143, .18);
  --cockpit-shadow: 0 24px 70px rgba(20, 37, 68, .11);
  --cockpit-font: "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --cockpit-display: "Noto Serif SC", "Source Han Serif SC", "STZhongsong", serif;
  --cockpit-data-font: "DIN Alternate", "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;
}

.teacher-app-shell {
  color: var(--cockpit-ink);
  background:
    radial-gradient(circle at 8% 16%, rgba(61, 99, 255, .10), transparent 28rem),
    radial-gradient(circle at 92% 8%, rgba(25, 211, 197, .10), transparent 32rem),
    linear-gradient(180deg, #f7f9fc 0, var(--cockpit-canvas) 55%, #e9eff5 100%);
  font-family: var(--cockpit-font);
}

.teacher-app-shell::before {
  content: "";
  position: fixed;
  inset: 76px 0 0;
  z-index: 0;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(59, 84, 122, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 84, 122, .045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.teacher-app-shell > * { position: relative; }

/* Navigation: dark instrument bar, focused menus, unmistakable route feedback. */
.teacher-app-shell .tsb.ent-market-header,
.ent-core .tsb.ent-market-header {
  border-bottom: 1px solid rgba(98, 125, 166, .28);
  background: rgba(9, 17, 31, .96) !important;
  box-shadow: 0 14px 38px rgba(5, 12, 25, .24);
  backdrop-filter: blur(22px) saturate(130%);
}

.ent-market-header .ka-market-header-inner { height: 100%; }
.ent-market-header .ka-market-brand-copy strong,
.ent-market-header .ka-market-brand-copy small,
.ent-market-header .ka-market-nav-item > button,
.ent-market-header .ent-market-direct > button,
.ent-market-header .ka-market-user b { color: #e8f0ff; }
.ent-market-header .ka-market-brand-copy small { color: #7f90ac; }
.ent-market-header .ka-market-logo-image {
  filter: invert(1) hue-rotate(180deg) saturate(1.25);
  mix-blend-mode: screen;
  opacity: .98;
}
.ent-market-header .ka-market-nav-item > button,
.ent-market-header .ent-market-direct > button {
  position: relative;
  letter-spacing: .01em;
  transition: color .2s ease, transform .2s ease;
}
.ent-market-header .ka-market-nav-item > button:hover,
.ent-market-header .ent-market-direct > button:hover { color: #fff; transform: translateY(-1px); }
.ent-market-header .ka-market-nav-item.active > button { color: var(--cockpit-cyan); }
.ent-market-header .ka-market-nav-item.active > button::after,
.ent-market-header .ent-market-direct.active > button::after {
  height: 2px;
  border-radius: 9px;
  background: linear-gradient(90deg, var(--cockpit-blue), var(--cockpit-cyan), var(--cockpit-amber));
  box-shadow: 0 0 14px rgba(25, 211, 197, .72);
}
.ent-market-header .ka-market-tool { color: #b9c7dc; }
.ent-market-header .ka-market-user { border-color: rgba(140, 160, 190, .24); }
.ent-market-header .ka-market-user > i { color: #7f90aa; }

.ent-market-header .ka-market-nav-panel {
  border: 1px solid rgba(127, 148, 184, .25);
  border-radius: 18px;
  background: rgba(12, 23, 42, .97);
  box-shadow: 0 28px 70px rgba(4, 10, 24, .42);
  backdrop-filter: blur(26px);
}
.ent-market-header .ka-market-nav-panel::before {
  content: "";
  position: absolute;
  inset: 0 18px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cockpit-cyan), var(--cockpit-violet), transparent);
}
.ent-market-header .ka-market-nav-panel button { border-radius: 12px; }
.ent-market-header .ka-market-nav-panel button:hover,
.ent-market-header .ka-market-nav-panel button.is-current {
  background: linear-gradient(100deg, rgba(61, 99, 255, .22), rgba(25, 211, 197, .08));
}
.ent-market-header .ka-market-nav-panel button span strong { color: #edf4ff; }
.ent-market-header .ka-market-nav-panel button span small { color: #8494ad; }
.ent-market-header .ka-market-nav-panel button:hover span strong,
.ent-market-header .ka-market-nav-panel button.is-current span strong { color: #fff; }
.ent-market-header .ka-market-nav-panel button > i.bx:first-child {
  border: 1px solid rgba(121, 147, 190, .18);
  color: #8ea9ff;
  background: rgba(91, 115, 180, .14);
}
.ent-market-header .ka-market-nav-panel button:hover > i.bx:first-child,
.ent-market-header .ka-market-nav-panel button.is-current > i.bx:first-child {
  color: #06101f;
  background: linear-gradient(145deg, var(--cockpit-cyan), #a4fff2);
  box-shadow: 0 8px 22px rgba(25, 211, 197, .24);
}
.ent-market-search {
  border-color: rgba(121, 147, 190, .28);
  background: rgba(14, 28, 50, .96);
  box-shadow: 0 18px 44px rgba(4, 10, 24, .34);
}
.ent-market-search input { color: #f3f7ff; }

/* Every enterprise route gets a deliberate accent and an animated data rail. */
.ent-core-dashboard { --cockpit-accent: var(--cockpit-cyan); --cockpit-accent-rgb: 25, 211, 197; }
.ent-core-programs { --cockpit-accent: var(--cockpit-blue); --cockpit-accent-rgb: 61, 99, 255; }
.ent-core-talent { --cockpit-accent: var(--cockpit-violet); --cockpit-accent-rgb: 166, 124, 255; }
.ent-core-training { --cockpit-accent: var(--cockpit-amber); --cockpit-accent-rgb: 255, 184, 77; }
.ent-core-workflow { --cockpit-accent: var(--cockpit-cyan); --cockpit-accent-rgb: 25, 211, 197; }
.ent-core-evidence { --cockpit-accent: var(--cockpit-violet); --cockpit-accent-rgb: 166, 124, 255; }
.ent-core-profile { --cockpit-accent: var(--cockpit-blue); --cockpit-accent-rgb: 61, 99, 255; }

.ent-core {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 76px);
  background: transparent;
  color: var(--cockpit-ink);
  font-family: var(--cockpit-font);
}
.ent-core::before {
  content: "";
  position: fixed;
  inset: 76px 0 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(59, 84, 122, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 84, 122, .045) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(to bottom, #000, transparent 78%);
}
.ent-core::after {
  content: "";
  position: fixed;
  z-index: -1;
  right: -9rem;
  bottom: -12rem;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(var(--cockpit-accent-rgb, 61, 99, 255), .16);
  border-radius: 50%;
  box-shadow: 0 0 0 68px rgba(var(--cockpit-accent-rgb, 61, 99, 255), .03), 0 0 0 136px rgba(var(--cockpit-accent-rgb, 61, 99, 255), .025);
  pointer-events: none;
}
.ent-content { width: min(100% - 48px, 1640px); padding-block: 30px 60px; }

.ent-page-head {
  position: relative;
  overflow: hidden;
  min-height: 188px;
  padding: 38px clamp(28px, 4vw, 64px);
  border: 1px solid rgba(115, 141, 181, .28);
  border-radius: 18px;
  color: #eef5ff;
  background:
    radial-gradient(circle at 87% 18%, rgba(var(--cockpit-accent-rgb, 61, 99, 255), .28), transparent 24rem),
    linear-gradient(118deg, #09111f 0%, #10213e 58%, #162c4a 100%);
  box-shadow: 0 26px 64px rgba(8, 18, 36, .20);
}
.ent-page-head::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background-image:
    linear-gradient(rgba(174, 196, 232, .1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(174, 196, 232, .1) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
}
.ent-page-head::after {
  content: "";
  position: absolute;
  left: -35%;
  right: -35%;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 10%, var(--cockpit-blue), var(--cockpit-cyan), var(--cockpit-amber), transparent 90%);
  animation: cockpitDataTrack 7s linear infinite;
}
.ent-page-head > * { position: relative; z-index: 1; }
.ent-page-head h1 { color: #f6f9ff; letter-spacing: -.04em; text-wrap: balance; }
.ent-page-head p { color: #9fb0ca; }
.ent-page-head .ent-kicker,
.ent-page-head [class*="kicker"] {
  color: var(--cockpit-accent);
  font-family: var(--cockpit-data-font);
  letter-spacing: .18em;
}

@keyframes cockpitDataTrack {
  0% { transform: translateX(-22%); filter: hue-rotate(0deg); }
  50% { transform: translateX(22%); filter: hue-rotate(12deg); }
  100% { transform: translateX(-22%); filter: hue-rotate(0deg); }
}

/* Cards become instruments: flatter corners, indexed accents, real hierarchy. */
.ent-card,
.ent-table-card,
.ent-project-list,
.ent-project-detail,
.ent-filterbar,
.ent-loop-card,
.ent-dashboard-grid > section,
.ent-dashboard-grid > article {
  border: 1px solid var(--cockpit-line);
  border-radius: 14px;
  background: var(--cockpit-paper);
  box-shadow: var(--cockpit-shadow);
  backdrop-filter: blur(16px);
}
.ent-card,
.ent-loop-card,
.ent-project-row,
.ent-list > *,
.ent-quick-grid > * { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease; }
.ent-card:hover,
.ent-loop-card:hover,
.ent-project-row:hover,
.ent-list > *:hover,
.ent-quick-grid > *:hover {
  transform: translateY(-3px);
  border-color: rgba(var(--cockpit-accent-rgb, 61, 99, 255), .42);
  box-shadow: 0 22px 50px rgba(20, 37, 68, .13);
}
.ent-section-title h2,
.ent-card h2,
.ent-card h3 { color: var(--cockpit-ink); letter-spacing: -.025em; }
.ent-section-title small,
.ent-card p,
.ent-card small { color: var(--cockpit-muted); }

.ent-btn {
  min-height: 42px;
  border-radius: 9px;
  font-weight: 760;
  letter-spacing: .01em;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ent-btn:hover { transform: translateY(-2px); }
.ent-btn-primary {
  position: relative;
  overflow: hidden;
  border-color: transparent;
  color: #fff;
  background: linear-gradient(115deg, var(--cockpit-blue), #246fe5 52%, #10aeb1);
  box-shadow: 0 12px 30px rgba(48, 93, 222, .24);
}
.ent-btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .28), transparent);
  transition: transform .55s ease;
}
.ent-btn-primary:hover::after { transform: translateX(120%); }
.ent-btn-soft { border-color: rgba(var(--cockpit-accent-rgb, 61, 99, 255), .24); background: rgba(var(--cockpit-accent-rgb, 61, 99, 255), .08); color: #28477d; }
.ent-link { color: #2d60dd; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.ent-kpis { gap: 12px; }
.ent-kpis > *, .ent-overview-kpis > * {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid var(--cockpit-line);
  background: rgba(255, 255, 255, .82);
}
.ent-kpis > *::before, .ent-overview-kpis > *::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--cockpit-accent);
}
.ent-kpis > *:nth-child(2)::before, .ent-overview-kpis > *:nth-child(2)::before { background: var(--cockpit-violet); }
.ent-kpis > *:nth-child(3)::before, .ent-overview-kpis > *:nth-child(3)::before { background: var(--cockpit-amber); }
.ent-kpis > *:nth-child(4)::before, .ent-overview-kpis > *:nth-child(4)::before { background: var(--cockpit-cyan); }
.ent-kpis strong, .ent-overview-kpis strong, .ent-score, .ent-profile-count { font-family: var(--cockpit-data-font); font-variant-numeric: tabular-nums; }

/* Dashboard: asymmetrical command overview instead of a wall of identical cards. */
.ent-dashboard-hero {
  border-radius: 18px;
  border-color: rgba(112, 141, 182, .28);
  background: linear-gradient(115deg, #08111f 0%, #122440 52%, #143a49 100%);
  box-shadow: 0 30px 72px rgba(8, 18, 36, .22);
}
.ent-dashboard-hero h1, .ent-dashboard-hero h2 { color: #f5f9ff; }
.ent-dashboard-hero p { color: #a9bad0; }
.ent-dashboard-hero-kicker { color: var(--cockpit-cyan); letter-spacing: .18em; }
.ent-dashboard-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg, var(--cockpit-blue), var(--cockpit-cyan) 55%, var(--cockpit-amber));
}
.ent-dashboard-hero-visual img { filter: saturate(.9) contrast(1.04); }
.ent-dashboard-hero-badge { border: 1px solid rgba(255,255,255,.16); background: rgba(9, 20, 38, .72); color: #eef6ff; backdrop-filter: blur(15px); }
.ent-quick-grid { gap: 10px; }
.ent-quick-grid > * {
  border-radius: 10px;
  border: 1px solid rgba(94, 120, 159, .16);
  background: linear-gradient(120deg, rgba(255,255,255,.96), rgba(241,247,251,.88));
}
.ent-quick-grid > *:nth-child(3n + 1) { box-shadow: inset 3px 0 var(--cockpit-blue); }
.ent-quick-grid > *:nth-child(3n + 2) { box-shadow: inset 3px 0 var(--cockpit-cyan); }
.ent-quick-grid > *:nth-child(3n) { box-shadow: inset 3px 0 var(--cockpit-amber); }
.ent-todo-dot { box-shadow: 0 0 0 5px rgba(255, 184, 77, .12); }
.ent-progress-meter > i,
.ent-mini-progress > i { background: linear-gradient(90deg, var(--cockpit-blue), var(--cockpit-cyan)); box-shadow: 0 0 10px rgba(25,211,197,.28); }

/* Program, talent and training operational surfaces. */
.ent-project-layout { gap: 16px; }
.ent-project-list { overflow: hidden; background: rgba(9, 20, 38, .94); }
.ent-project-list h2, .ent-project-list h3, .ent-project-list strong { color: #edf4ff; }
.ent-project-list p, .ent-project-list small { color: #8ea0bb; }
.ent-project-row { border-color: rgba(130, 153, 189, .16); background: transparent; }
.ent-project-row:hover, .ent-project-row.active, .ent-project-row.is-active {
  background: linear-gradient(100deg, rgba(61,99,255,.26), rgba(25,211,197,.09));
  box-shadow: inset 3px 0 var(--cockpit-cyan);
}
.ent-project-detail { background: rgba(255,255,255,.91); }
.ent-project-meta { border-radius: 10px; background: #eef3f8; }
.ent-project-stage { border-radius: 10px; }
.ent-filterbar { padding: 12px; }
.ent-filterbar input, .ent-filterbar select, .ent-select {
  border-radius: 8px;
  border-color: rgba(95, 116, 151, .24);
  background: rgba(248, 250, 253, .92);
}
.ent-table-card { overflow: hidden; }
.ent-table-card table thead { color: #53637b; background: #e9eff6; }
.ent-table-card table tbody tr:nth-child(even) { background: rgba(237, 243, 248, .48); }
.ent-table-card table tbody tr:hover { background: rgba(var(--cockpit-accent-rgb, 61,99,255), .07); }
.ent-avatar, .ent-profile-avatar, .ent-training-person {
  border: 1px solid rgba(var(--cockpit-accent-rgb, 61,99,255), .2);
  background: linear-gradient(145deg, rgba(var(--cockpit-accent-rgb, 61,99,255), .16), rgba(255,255,255,.85));
  color: #2855c4;
}
.ent-status, .ent-state, .ent-evidence-status, .ent-cover-status { border-radius: 6px; letter-spacing: .02em; }

/* Workflow: the agent chain reads as a live system, not four template cards. */
.agent-command {
  --agent-blue: var(--cockpit-blue);
  --agent-ink: var(--cockpit-ink);
  padding: 28px clamp(22px, 3vw, 48px) 64px;
  background: transparent;
}
.agent-command__strip { padding-bottom: 12px; border-bottom: 1px solid var(--cockpit-line); }
.agent-command__eyebrow { color: var(--cockpit-cyan); font-family: var(--cockpit-data-font); letter-spacing: .18em; }
.agent-command__principles span { border: 1px solid rgba(80,107,148,.16); border-radius: 6px; background: rgba(255,255,255,.62); }
.agent-command__workspace,
.agent-command__inspector,
.agent-command__delivery {
  border: 1px solid var(--cockpit-line);
  border-radius: 14px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--cockpit-shadow);
}
.agent-command__agent-card,
.agent-command__decision-hub {
  border-radius: 12px;
  border-color: rgba(89, 114, 153, .22);
  box-shadow: none;
}
.agent-command__agent-card:nth-of-type(1) { box-shadow: inset 0 3px var(--cockpit-blue); }
.agent-command__agent-card:nth-of-type(3) { box-shadow: inset 0 3px var(--cockpit-cyan); }
.agent-command__agent-card:nth-of-type(4) { box-shadow: inset 0 3px var(--cockpit-violet); }
.agent-command__decision-hub {
  color: #ffe4b3;
  background: linear-gradient(155deg, #211b18, #382719);
  box-shadow: inset 0 3px var(--cockpit-amber);
}
.agent-command__decision-hub h2 { color: #fff4df; }
.agent-command__decision-hub p, .agent-command__decision-hub > small { color: #c7a77b; }
.agent-command__decision-hub > i { color: var(--cockpit-amber); background: rgba(255,184,77,.13); }
.agent-command__flow-arrow { color: #63809d; }
.agent-command__flow-arrow::after { box-shadow: 0 0 14px rgba(25,211,197,.42); }
.agent-command__agent-card.is-active,
.agent-command__decision-hub.is-active { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(22,43,82,.14), inset 0 3px var(--cockpit-cyan); }
.agent-command__state-chip.is-running,
.agent-command__status--running { color: #087f78; border-color: rgba(25,211,197,.3); background: rgba(25,211,197,.1); }
.agent-command__state-chip.is-running::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cockpit-cyan); box-shadow: 0 0 0 0 rgba(25,211,197,.5); animation: cockpitPulse 1.8s ease-out infinite; }

@keyframes cockpitPulse {
  0% { box-shadow: 0 0 0 0 rgba(25,211,197,.42); }
  80%, 100% { box-shadow: 0 0 0 9px rgba(25,211,197,0); }
}

/* Drawers and dialogs are secondary layers of the same system. */
.ent-drawer, .ent-modal, .ent-talent-modal, .ent-participant-modal {
  border: 1px solid rgba(107,132,169,.28);
  border-radius: 16px;
  background: rgba(249,251,253,.97);
  box-shadow: 0 34px 90px rgba(6,14,30,.30);
  backdrop-filter: blur(24px);
}
.ent-drawer-mask, .ent-modal-mask, .ent-talent-modal-mask { background: rgba(5, 12, 24, .54); backdrop-filter: blur(5px); }

/* Role-modeling keeps its specialist layout but speaks the same cockpit language. */
.ent-core-role-model .ops-page { background: transparent !important; }
.ent-core-role-model .ops-topbar {
  position: relative;
  overflow: hidden;
  padding: 34px clamp(28px, 4vw, 64px) 24px;
  border: 1px solid rgba(115,141,181,.28);
  border-radius: 0 0 18px 18px;
  color: #eef5ff;
  background:
    radial-gradient(circle at 88% 10%, rgba(61,99,255,.30), transparent 27rem),
    linear-gradient(118deg, #09111f, #10213e 58%, #1d3470) !important;
  box-shadow: 0 26px 64px rgba(8,18,36,.20);
}
.ent-core-role-model .ops-topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .25;
  pointer-events: none;
  background-image: linear-gradient(rgba(174,196,232,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(174,196,232,.1) 1px,transparent 1px);
  background-size: 28px 28px;
}
.ent-core-role-model .ops-topbar::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: linear-gradient(90deg,var(--cockpit-blue),var(--cockpit-cyan),var(--cockpit-amber));
}
.ent-core-role-model .ops-topbar > * { position: relative; z-index: 1; }
.ent-core-role-model .ops-title-row h1 { color: #f6f9ff; }
.ent-core-role-model .ops-title-row p { color: #9fb0ca; }
.ent-core-role-model .ops-eyebrow, .ent-core-role-model .ops-kicker { color: var(--cockpit-cyan); }
.ent-core-role-model .ops-stagebar { border-color: rgba(145,169,205,.2); }
.ent-core-role-model .ops-stage small { padding-right: 12px; color: #afbdd2; background: transparent !important; }
.ent-core-role-model .ops-stage em { background: rgba(150,174,209,.34); }
.ent-core-role-model .ops-stage > span { border-color: rgba(141,166,205,.34); color: #d8e4f6; background: rgba(255,255,255,.08); }
.ent-core-role-model .ops-stage.is-active > span,
.ent-core-role-model .ops-stage.is-current > span { color: #06101f; border-color: var(--cockpit-cyan); background: var(--cockpit-cyan); box-shadow: 0 0 18px rgba(25,211,197,.3); }
.ent-core-role-model .ops-stage.is-active small,
.ent-core-role-model .ops-stage.is-current small { color: #eafdfb; }
.ent-core-role-model .ops-content { width: min(100% - 48px,1640px); margin-inline: auto; }
.ent-core-role-model .ops-panel { border-radius: 14px; border-color: var(--cockpit-line); box-shadow: var(--cockpit-shadow); }

/* Recruitment is a legacy surface without .ent-core; bridge it into the system. */
.crc-root {
  --cockpit-accent: var(--cockpit-cyan);
  --cockpit-accent-rgb: 25,211,197;
  color: var(--cockpit-ink);
  background: var(--cockpit-canvas) !important;
}
.crc-root .tsb.ent-market-header { background: rgba(9,17,31,.96) !important; }
.crc-root .crc-main { background: transparent !important; }
.crc-root .ltt-shell { width: min(100% - 48px,1640px); margin-inline: auto; }
.crc-root .tah-hero {
  min-height: 230px;
  margin-top: 28px;
  border: 1px solid rgba(115,141,181,.28);
  border-radius: 18px;
  color: #eef5ff;
  background:
    radial-gradient(circle at 86% 16%, rgba(25,211,197,.26), transparent 28rem),
    linear-gradient(118deg,#09111f,#10213e 58%,#15404a) !important;
  box-shadow: 0 26px 64px rgba(8,18,36,.20);
}
.crc-root .tah-hero::before {
  opacity: .25;
  background-image: linear-gradient(rgba(174,196,232,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(174,196,232,.1) 1px,transparent 1px);
  background-size: 28px 28px;
}
.crc-root .tah-hero::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--cockpit-blue),var(--cockpit-cyan),var(--cockpit-amber)); }
.crc-root .tah-eyebrow { color: var(--cockpit-cyan); letter-spacing: .16em; }
.crc-root .tah-hero-copy h1 { color: #f6f9ff; }
.crc-root .tah-hero-copy h1 em { color: var(--cockpit-cyan); }
.crc-root .tah-hero-copy p { color: #9fb0ca; }
.crc-root .tah-hero-chips span { border-color: rgba(143,168,205,.25); color:#cbd7e9; background:rgba(255,255,255,.08); }
.crc-root .tah-hero-chips span b { color:#fff; }
.crc-root .crc-card { border-radius:14px; border-color:var(--cockpit-line); box-shadow:var(--cockpit-shadow); }

/* Entrance rhythm: one quick sweep, no endless floating. */
.ent-core .ent-page-head,
.ent-core .ent-dashboard-hero { animation: cockpitReveal .52s cubic-bezier(.2,.72,.2,1) both; }
.ent-core .ent-content > *:not(.ent-page-head):not(.ent-dashboard-hero) { animation: cockpitRise .5s .08s cubic-bezier(.2,.72,.2,1) both; }
@keyframes cockpitReveal { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes cockpitRise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  .ent-content { width: min(100% - 28px, 1640px); }
  .ent-page-head { min-height: 160px; padding: 30px 26px; }
  .ent-project-list { background: rgba(255,255,255,.9); }
  .ent-project-list h2, .ent-project-list h3, .ent-project-list strong { color: var(--cockpit-ink); }
  .ent-project-list p, .ent-project-list small { color: var(--cockpit-muted); }
}

@media (max-width: 760px) {
  .teacher-app-shell::before { inset-block-start: 66px; }
  .ent-content { width: min(100% - 20px, 1640px); padding-block: 16px 38px; }
  .ent-page-head { min-height: auto; padding: 26px 20px; border-radius: 14px; }
  .ent-page-head h1 { font-size: clamp(28px, 9vw, 42px); }
  .agent-command { padding: 18px 10px 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .teacher-app-shell *, .teacher-app-shell *::before, .teacher-app-shell *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* Cockpit v3 — structural redesign.  The interface now uses rails, staggered
   instruments and editorial typography instead of nested white cards. */
.ent-core .ent-page-head h1,
.ent-core .ent-dashboard-hero-copy h2,
.ent-core .ent-agent-module-hero h2,
.ent-core .ent-section-title h2,
.ent-core .ent-training-view-intro b {
  font-family: var(--cockpit-display) !important;
  font-weight: 700 !important;
  letter-spacing: -.045em !important;
}
.ent-core .ent-training-summary b,
.ent-core .ent-kpis strong,
.ent-core .ent-agent-module-hero aside b,
.ent-core .ent-workflow-history-stats b,
.ent-core .archive-cond-grid b,
.ent-core .ent-section-count {
  font-family: var(--cockpit-data-font) !important;
  font-variant-numeric: tabular-nums;
}

/* Training: command rail + an uneven instrument deck. */
.ent-core-training .ent-training-toolbar {
  min-height: 58px !important;
  margin-bottom: 0;
  padding: 0 2px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(77,104,145,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.ent-core-training .ent-training-route-mark > i {
  width: 34px; height: 34px; border-radius: 3px 12px 3px 12px;
  color: #fff; background: linear-gradient(145deg,var(--cockpit-blue),#2442b8);
  box-shadow: 8px 8px 0 rgba(61,99,255,.09);
}
.ent-core-training .ent-training-route-mark small { color: #45607f; font-family:var(--cockpit-data-font); }
.ent-core-training .ent-training-route-mark b { font-family:var(--cockpit-display)!important; font-size:16px!important; }
.ent-core-training .ent-training-filters { padding-left: 16px; border-left: 1px solid rgba(83,109,147,.2); }
.ent-core-training .ent-training-filters select {
  border: 0 !important; border-bottom: 1px solid #9bacbf !important; border-radius: 0 !important;
  color:#233650; background:rgba(255,255,255,.34) !important; box-shadow:none !important;
}
.ent-core-training .ent-training-view-intro {
  min-height: 96px; margin-top: 14px; padding: 16px 22px 16px 28px;
  border: 0 !important; border-left: 5px solid var(--cockpit-cyan) !important; border-radius: 0 18px 0 0 !important;
  color:#eef6ff; background:
    linear-gradient(90deg,rgba(25,211,197,.13),transparent 38%),
    linear-gradient(115deg,#0b1527,#162948) !important;
  box-shadow: 0 18px 44px rgba(11,24,47,.16) !important;
  clip-path: polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);
}
.ent-core-training .ent-training-view-intro > div > i { border-radius:50%; color:var(--cockpit-cyan); background:rgba(25,211,197,.1); box-shadow:0 0 0 1px rgba(25,211,197,.22),0 0 25px rgba(25,211,197,.12); }
.ent-core-training .ent-training-view-intro small { color:var(--cockpit-cyan)!important; }
.ent-core-training .ent-training-view-intro b { color:#f5f8ff; font-size:20px; }
.ent-core-training .ent-training-view-intro em { color:#90a2bc; }
.ent-core-training .ent-training-view-intro > strong { border:1px solid rgba(255,255,255,.12); border-radius:0; color:#fff!important; background:rgba(255,255,255,.06)!important; }

.ent-core-training .ent-training-summary {
  grid-template-columns: 1.35fr repeat(5,minmax(0,1fr)) !important;
  gap:10px; overflow:visible; margin:14px 0 18px !important;
  border:0 !important; border-radius:0 !important; background:transparent !important;
}
.ent-core-training .ent-training-summary article {
  position:relative; min-height:112px !important; padding:18px 18px 14px !important;
  overflow:hidden; border:1px solid rgba(92,119,157,.18) !important; border-left:1px solid rgba(92,119,157,.18)!important;
  border-radius:0 16px 0 16px; background:rgba(255,255,255,.68);
  box-shadow:0 10px 25px rgba(19,42,77,.055);
  transition:transform .22s ease,box-shadow .22s ease;
}
.ent-core-training .ent-training-summary article::after {
  content:""; position:absolute; right:-18px; bottom:-28px; width:72px; height:72px;
  border:1px solid rgba(61,99,255,.14); transform:rotate(24deg);
}
.ent-core-training .ent-training-summary article:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(19,42,77,.11); }
.ent-core-training .ent-training-summary article:first-child {
  color:#fff; border-color:#172c50!important; background:linear-gradient(145deg,#0c172a,#19345e);
  box-shadow:0 18px 38px rgba(9,25,51,.2);
}
.ent-core-training .ent-training-summary article:first-child span,
.ent-core-training .ent-training-summary article:first-child small { color:#95a8c3; }
.ent-core-training .ent-training-summary article:first-child b { color:#fff; }
.ent-core-training .ent-training-summary article:nth-child(2) { border-top:3px solid var(--cockpit-cyan)!important; }
.ent-core-training .ent-training-summary article:nth-child(3) { border-top:3px solid var(--cockpit-amber)!important; }
.ent-core-training .ent-training-summary article:nth-child(4) { border-top:3px solid var(--cockpit-rose)!important; }
.ent-core-training .ent-training-summary article:nth-child(5) { border-top:3px solid var(--cockpit-blue)!important; }
.ent-core-training .ent-training-summary article:nth-child(6) { border-top:3px solid var(--cockpit-violet)!important; }
.ent-core-training .ent-training-summary span { text-transform:uppercase; letter-spacing:.08em; }
.ent-core-training .ent-training-summary b { margin:8px 0 2px!important; font-size:32px!important; line-height:1; }

/* The task list is now a set of operational strips, not a boxed spreadsheet. */
.ent-core-training .ent-training-table-card {
  display:grid; gap:8px; overflow:visible!important; padding:0 0 20px;
  border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
.ent-core-training .ent-training-table-card > .ent-task-row {
  border:1px solid rgba(93,119,153,.15)!important; border-radius:0 13px 0 13px;
  background:rgba(255,255,255,.76); box-shadow:0 8px 20px rgba(27,50,83,.045);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ent-core-training .ent-training-table-card > article.ent-task-row { position:relative; overflow:hidden; }
.ent-core-training .ent-training-table-card > article.ent-task-row::before {
  content:""; position:absolute; inset:0 auto 0 0; width:4px; background:linear-gradient(var(--cockpit-blue),var(--cockpit-cyan));
}
.ent-core-training .ent-training-table-card > article.ent-task-row:hover {
  transform:translateX(5px); border-color:rgba(61,99,255,.3)!important; background:#fff!important;
  box-shadow:0 14px 28px rgba(23,49,87,.09);
}
.ent-core-training .ent-training-table-head {
  min-height:44px!important; padding-block:8px!important; border:0!important; border-radius:0!important;
  color:#8fa0b9!important; background:#101d33!important; box-shadow:none!important;
  font-family:var(--cockpit-data-font); letter-spacing:.08em; text-transform:uppercase;
}
.ent-core-training .ent-training-title-cell > i { border-radius:3px 11px 3px 11px!important; }

/* Agent sub-pages: mastheads, instruments and evidence rails. */
.ent-core-workflow .ent-agent-module-hero {
  --agent-module-accent:var(--cockpit-cyan);
  position:relative; min-height:188px; margin:0 0 20px; padding:30px 36px 26px 44px;
  overflow:hidden; border:0!important; border-left:5px solid var(--agent-module-accent)!important; border-radius:0 22px 0 0!important;
  color:#f2f7ff; background:
    radial-gradient(circle at 84% 12%,rgba(25,211,197,.22),transparent 22rem),
    linear-gradient(112deg,#091421,#132944 66%,#173e4c)!important;
  box-shadow:0 24px 54px rgba(8,20,39,.19)!important;
  clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);
}
.ent-core-workflow .ent-agent-module-hero::after { content:""; position:absolute; inset:0; opacity:.22; pointer-events:none; background-image:linear-gradient(rgba(174,196,232,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(174,196,232,.1) 1px,transparent 1px); background-size:26px 26px; mask-image:linear-gradient(90deg,transparent,#000); }
.ent-core-workflow .ent-agent-module-hero > * { position:relative; z-index:1; }
.ent-core-workflow .ent-agent-module-hero > div > span { color:var(--agent-module-accent); font-family:var(--cockpit-data-font); letter-spacing:.2em; }
.ent-core-workflow .ent-agent-module-hero h2 { margin:9px 0 7px; color:#fff; font-size:clamp(28px,2.3vw,42px); }
.ent-core-workflow .ent-agent-module-hero p { color:#a3b2c8; font-size:13px; }
.ent-core-workflow .ent-agent-module-hero em {
  position:relative; padding:7px 13px 7px 20px; border:0; border-radius:0; color:#c2cee0; background:transparent;
}
.ent-core-workflow .ent-agent-module-hero em::before { content:""; position:absolute; left:5px; top:50%; width:5px; height:5px; border-radius:50%; background:var(--agent-module-accent); box-shadow:0 0 9px var(--agent-module-accent); }
.ent-core-workflow .ent-agent-module-hero aside {
  min-width:150px; min-height:126px; padding:16px; border:1px solid rgba(255,255,255,.15); border-radius:0 18px 0 18px!important;
  color:var(--agent-module-accent)!important; background:rgba(255,255,255,.055)!important; backdrop-filter:blur(10px);
}
.ent-core-workflow .ent-agent-module-hero aside b { color:#fff; font-size:39px; }
.ent-core-workflow .ent-agent-module-hero aside small { color:#98aac3; }
.ent-core-workflow .ent-agent-module-hero.is-diagnosis { --agent-module-accent:#39d5e6; }
.ent-core-workflow .ent-agent-module-hero.is-knowledge { --agent-module-accent:#39d89b; }
.ent-core-workflow .ent-agent-module-hero.is-review { --agent-module-accent:#ff9f5a; }
.ent-core-workflow .ent-agent-module-hero.is-evidence { --agent-module-accent:#a67cff; }

.ent-core-workflow .archive-cond-grid,
.ent-core-workflow .ent-workflow-history-stats {
  gap:10px!important; margin:12px 0 18px!important; background:transparent!important;
}
.ent-core-workflow .archive-cond-grid > article,
.ent-core-workflow .ent-workflow-history-stats > div {
  position:relative; min-height:118px; padding:18px 20px!important; overflow:hidden;
  border:0!important; border-top:3px solid var(--cockpit-blue)!important; border-radius:0 15px 0 15px!important;
  background:rgba(255,255,255,.78)!important; box-shadow:0 12px 27px rgba(20,42,75,.065)!important;
}
.ent-core-workflow .archive-cond-grid > article:nth-child(2),
.ent-core-workflow .ent-workflow-history-stats > div:nth-child(2) { border-top-color:var(--cockpit-cyan)!important; transform:translateY(7px); }
.ent-core-workflow .archive-cond-grid > article:nth-child(3),
.ent-core-workflow .ent-workflow-history-stats > div:nth-child(3) { border-top-color:var(--cockpit-amber)!important; }
.ent-core-workflow .archive-cond-grid b,
.ent-core-workflow .ent-workflow-history-stats b { display:block; margin-top:10px!important; font-size:34px!important; line-height:1; }
.ent-core-workflow .ent-workflow-history-card,
.ent-core-workflow .archive-cond-grid + .home-card {
  position:relative; border:0!important; border-radius:0!important; background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 18px 40px rgba(22,43,75,.07)!important;
}
.ent-core-workflow .ent-workflow-history-card::before,
.ent-core-workflow .archive-cond-grid + .home-card::before {
  content:""; position:absolute; left:0; top:0; width:64px; height:3px; background:linear-gradient(90deg,var(--cockpit-blue),var(--cockpit-cyan));
}
.ent-core-workflow .ent-workflow-history-filters select {
  border:0!important; border-bottom:1px solid #9bacbf!important; border-radius:0!important; background:transparent!important;
}
.ent-core-workflow table thead { background:#0f1d33!important; color:#aebdd1!important; }
.ent-core-workflow table tbody tr { border-bottom:8px solid rgba(237,242,247,.8)!important; background:rgba(255,255,255,.82); }
.ent-core-workflow table tbody tr:hover { background:#f7fbff; }

/* Dashboard: remove the dashboard-template look from the inner workbench. */
.ent-core-dashboard .ent-command-strip {
  padding:14px 0 16px!important; border:0!important; border-bottom:1px solid rgba(84,108,143,.2)!important;
  border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
.ent-core-dashboard .ent-command-copy { border-right:1px solid rgba(84,108,143,.2); }
.ent-core-dashboard .ent-command-steps button { border:0!important; border-radius:0!important; background:transparent!important; }
.ent-core-dashboard .ent-command-steps button:hover { color:#2356da; transform:translateY(-2px); }
.ent-core-dashboard .ent-workbench-grid > .ent-card {
  position:relative; overflow:hidden; border:0!important; border-radius:0 22px 0 22px!important;
  background:rgba(255,255,255,.65)!important; box-shadow:0 18px 44px rgba(19,42,76,.07)!important;
}
.ent-core-dashboard .ent-workbench-grid > .ent-card::before { content:""; position:absolute; left:0; top:0; width:82px; height:3px; background:linear-gradient(90deg,var(--cockpit-blue),var(--cockpit-cyan)); }
.ent-core-dashboard .ent-workbench-primary > .ent-card:first-child { color:#eaf2ff; background:linear-gradient(145deg,#0b172a,#162b4c)!important; }
.ent-core-dashboard .ent-workbench-primary > .ent-card:first-child .ent-section-title h2 { color:#fff; }
.ent-core-dashboard .ent-workbench-primary > .ent-card:first-child .ent-section-title p,
.ent-core-dashboard .ent-workbench-primary > .ent-card:first-child .ent-section-title small { color:#8498b5; }
.ent-core-dashboard .ent-quick-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 24px!important; }
.ent-core-dashboard .ent-quick-grid > button {
  min-height:72px; padding:10px 2px!important; border:0!important; border-bottom:1px solid rgba(139,161,193,.17)!important;
  border-radius:0!important; color:#e8f0fc; background:transparent!important; box-shadow:none!important;
}
.ent-core-dashboard .ent-quick-grid > button:hover { padding-left:8px!important; color:#fff; background:linear-gradient(90deg,rgba(61,99,255,.17),transparent)!important; }
.ent-core-dashboard .ent-quick-grid > button > i:first-child { border-radius:3px 12px 3px 12px; color:var(--cockpit-cyan); background:rgba(25,211,197,.1); }
.ent-core-dashboard .ent-quick-grid b { color:inherit; font-family:var(--cockpit-display)!important; font-size:13px!important; }
.ent-core-dashboard .ent-quick-grid small { color:#788eab!important; }
.ent-core-dashboard .ent-review-list button,
.ent-core-dashboard .ent-todo-list button,
.ent-core-dashboard .ent-progress-list button { border-radius:0!important; background:transparent!important; }
.ent-core-dashboard .ent-progress-list button { border-left:3px solid transparent!important; }
.ent-core-dashboard .ent-progress-list button:hover { border-left-color:var(--cockpit-cyan)!important; background:linear-gradient(90deg,rgba(25,211,197,.07),transparent)!important; }

/* Program detail: a working dossier rather than a stack of form cards. */
.ent-core-programs .ent-project-detail {
  position:relative; padding:28px 30px 34px!important; overflow:hidden;
  border:0!important; border-radius:0 22px 0 22px!important;
  background:rgba(255,255,255,.67)!important;
  box-shadow:0 22px 54px rgba(17,39,72,.09)!important;
}
.ent-core-programs .ent-project-detail::before {
  content:"PROJECT DOSSIER"; position:absolute; right:26px; top:18px;
  color:rgba(40,72,120,.055); font:700 44px/1 var(--cockpit-data-font); letter-spacing:.08em;
  pointer-events:none;
}
.ent-core-programs .ent-project-detail > .ent-section-title:first-child {
  position:relative; z-index:1; padding:0 0 17px; border-bottom:1px solid rgba(75,101,139,.2);
}
.ent-core-programs .ent-project-detail > .ent-section-title:first-child h2 {
  font-family:var(--cockpit-display)!important; font-size:28px!important; letter-spacing:-.04em!important;
}
.ent-core-programs .ent-project-meta {
  grid-template-columns:1.15fr 1.4fr .72fr .78fr; gap:0; margin:18px 0 0; overflow:hidden;
  border:0!important; border-radius:0 17px 0 0!important;
  color:#eef5ff; background:linear-gradient(110deg,#0c1729,#152b4c)!important;
  box-shadow:0 16px 32px rgba(10,27,54,.17);
}
.ent-core-programs .ent-project-meta > div { position:relative; min-height:90px; padding:18px 20px!important; border-right:1px solid rgba(160,183,215,.14); }
.ent-core-programs .ent-project-meta > div:last-child { border-right:0; }
.ent-core-programs .ent-project-meta small { color:#8498b4!important; font-family:var(--cockpit-data-font); letter-spacing:.1em; text-transform:uppercase; }
.ent-core-programs .ent-project-meta b { display:block; margin-top:9px; color:#fff!important; font-family:var(--cockpit-display)!important; font-size:17px!important; }
.ent-core-programs .ent-project-meta > div:nth-child(2)::after { content:""; position:absolute; inset:auto 20px 0; height:3px; background:var(--cockpit-cyan); }
.ent-core-programs .ent-project-desc { margin:0!important; padding:17px 0 17px 22px; border-left:2px solid var(--cockpit-amber); color:#52647b!important; }
.ent-core-programs .ent-project-stage {
  position:relative; gap:0!important; margin:0 0 20px; padding:17px 10px!important;
  border:0!important; border-top:1px solid rgba(85,111,149,.18)!important; border-bottom:1px solid rgba(85,111,149,.18)!important;
  border-radius:0!important; background:transparent!important;
}
.ent-core-programs .ent-project-stage > div { flex:1; }
.ent-core-programs .ent-project-stage > div > i { border-radius:50%!important; border:1px solid #b8c5d7; background:transparent!important; }
.ent-core-programs .ent-project-stage > div.done > i { color:#071826!important; border-color:var(--cockpit-cyan)!important; background:var(--cockpit-cyan)!important; box-shadow:0 0 16px rgba(25,211,197,.3); }
.ent-core-programs .ent-project-stage > i { color:#9cabbd; }
.ent-core-programs .ent-program-control-grid { align-items:stretch; gap:12px!important; }
.ent-core-programs .ent-program-control-card {
  position:relative; min-height:250px; overflow:hidden; padding:22px!important;
  border:0!important; border-radius:0 18px 0 18px!important;
  background:rgba(245,248,252,.88)!important; box-shadow:inset 0 0 0 1px rgba(91,117,153,.13);
}
.ent-core-programs .ent-program-control-card:first-child { color:#edf5ff; background:linear-gradient(145deg,#0d192b,#173150)!important; box-shadow:none; }
.ent-core-programs .ent-program-control-card:first-child .ent-section-title h2 { color:#fff; }
.ent-core-programs .ent-program-control-card:first-child .ent-section-title span,
.ent-core-programs .ent-program-control-card:first-child .ent-inline-empty small { color:#8095b3; }
.ent-core-programs .ent-program-control-card:first-child .ent-participant-list button { color:#e8f0fb; border-color:rgba(149,172,205,.14)!important; background:transparent!important; }
.ent-core-programs .ent-program-control-card:first-child .ent-participant-list button:hover { background:rgba(61,99,255,.14)!important; }
.ent-core-programs .ent-current-version { border:0!important; border-left:4px solid var(--cockpit-blue)!important; border-radius:0!important; background:linear-gradient(90deg,rgba(61,99,255,.1),transparent)!important; }
.ent-core-programs .ent-current-version strong { font:700 34px/1 var(--cockpit-data-font)!important; }
.ent-core-programs .ent-version-action { border:0!important; border-top:1px solid rgba(84,110,148,.18)!important; border-radius:0!important; background:transparent!important; }
.ent-core-programs .ent-rule-grid { gap:9px!important; margin:14px 0 24px!important; }
.ent-core-programs .ent-rule-grid article {
  position:relative; min-height:96px; padding:17px 18px!important; overflow:hidden;
  border:0!important; border-radius:0 14px 0 14px!important; background:rgba(255,255,255,.65)!important;
  box-shadow:0 9px 22px rgba(23,45,78,.055);
}
.ent-core-programs .ent-rule-grid article:nth-child(1) { border-top:3px solid var(--cockpit-blue)!important; }
.ent-core-programs .ent-rule-grid article:nth-child(2) { border-top:3px solid var(--cockpit-cyan)!important; }
.ent-core-programs .ent-rule-grid article:nth-child(3) { border-top:3px solid var(--cockpit-amber)!important; }
.ent-core-programs .ent-rule-grid article:nth-child(4) { border-top:3px solid var(--cockpit-violet)!important; }
.ent-core-programs .ent-rule-grid strong { margin-top:10px!important; font:700 25px/1 var(--cockpit-data-font)!important; }
.ent-core-programs .ent-standard-list { display:grid; gap:7px; }
.ent-core-programs .ent-standard-list article {
  border:0!important; border-left:3px solid rgba(61,99,255,.45)!important; border-radius:0!important;
  background:rgba(255,255,255,.56)!important; transition:transform .18s ease,background .18s ease;
}
.ent-core-programs .ent-standard-list article:hover { transform:translateX(5px); background:#fff!important; }

/* KPI cards are different instruments, not cloned tiles. */
.ent-core-dashboard .ent-overview-kpis { gap:10px!important; }
.ent-core-dashboard .ent-overview-kpis > article {
  position:relative; min-height:108px; overflow:hidden; border:0!important; border-radius:0 16px 0 16px!important;
  background:rgba(255,255,255,.72)!important; box-shadow:0 11px 26px rgba(22,45,80,.055)!important;
}
.ent-core-dashboard .ent-overview-kpis > article::after { content:""; position:absolute; right:-22px; bottom:-35px; width:80px; height:80px; border-radius:50%; background:rgba(61,99,255,.055); }
.ent-core-dashboard .ent-overview-kpis > article:nth-child(1) { border-left:3px solid var(--cockpit-cyan)!important; }
.ent-core-dashboard .ent-overview-kpis > article:nth-child(2) { border-left:3px solid var(--cockpit-violet)!important; }
.ent-core-dashboard .ent-overview-kpis > article:nth-child(3) { border-left:3px solid var(--cockpit-amber)!important; }
.ent-core-dashboard .ent-overview-kpis > article:nth-child(4) { border-left:3px solid #24cdb8!important; }
.ent-core-dashboard .ent-overview-kpis strong { font-size:31px!important; }

@media(max-width:1100px){
  .ent-core-training .ent-training-summary{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  .ent-core-training .ent-training-summary{grid-template-columns:repeat(2,1fr)!important}
  .ent-core-workflow .ent-agent-module-hero{padding:24px 20px;clip-path:none}
  .ent-core-dashboard .ent-quick-grid{grid-template-columns:1fr!important}
}
