/* Layout operacional v174 — top spacing único e cabeçalhos compactos. Sem seletores de cards. */
body.app-body.admin-context .admin-context-nav{
  top:var(--header-h);
  height:var(--ui174-admin-nav-h);
  min-height:var(--ui174-admin-nav-h);
  overflow:visible;
  z-index:420;
}
body.app-body.admin-context .admin-context-inner{
  height:100%;
  overflow:visible;
  gap:6px;
}
body.app-body.admin-context main.page-shell{
  padding-top:calc(var(--header-h) + var(--ui174-admin-nav-h) + var(--ui174-content-gap));
}
body.app-body:not(.admin-context):not(.authenticated-home-page) main.page-shell:not(:has(> .course-detail-hero)){
  padding-top:calc(var(--header-h) + var(--ui174-content-gap));
}
body.app-body :where(.admin-page,.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.content-studio){
  padding-top:0;
}
body.app-body :where(.admin-page,.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.content-studio) > :first-child:is(.admin-head,.page-heading,.compact-page-hero,.member-hero,.platform-hero,.finance-hero,.learning-hero,.member-social-hero){
  min-height:0;
  margin-top:0;
  margin-bottom:14px;
  padding-top:0;
  padding-bottom:12px;
}
body.app-body :where(.admin-head,.page-heading,.compact-page-hero,.member-hero,.platform-hero,.finance-hero,.learning-hero,.member-social-hero) h1{
  font-size:clamp(21px,2vw,var(--ui174-font-title));
  line-height:1.12;
  letter-spacing:-.025em;
  margin:3px 0 5px;
}
body.app-body :where(.admin-head,.page-heading,.compact-page-hero,.member-hero,.platform-hero,.finance-hero,.learning-hero,.member-social-hero) p{
  font-size:var(--ui174-font-sm);
  line-height:1.48;
  margin:0;
  max-width:78ch;
}
body.app-body :where(.admin-head,.page-heading,.compact-page-hero,.member-hero,.platform-hero,.finance-hero,.learning-hero,.member-social-hero) .eyebrow{
  font-size:9px;
  line-height:1.2;
}
body.app-body :where(.admin-page,.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page) .panel{
  padding:14px;
  border-radius:var(--ui174-radius-md);
}
body.app-body :where(.admin-page,.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page) :where(.block-heading,.section-head,.approval-section-head,.enrollment-list-head,.enrollment-panel-head){
  margin-bottom:10px;
  gap:12px;
}
body.app-body :where(.admin-page,.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page) :where(.block-heading,.section-head,.approval-section-head,.enrollment-list-head,.enrollment-panel-head) h2{
  font-size:var(--ui174-font-subtitle);
  line-height:1.2;
  margin:0;
}
body.app-body :where(.admin-page,.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page) :where(.block-heading,.section-head,.approval-section-head,.enrollment-list-head,.enrollment-panel-head) p{
  font-size:11px;
  line-height:1.45;
  margin:4px 0 0;
}
.ui-empty-v174,
body.app-body :where(.approval-empty,.studio-empty,.social-empty,.enrollment-empty-filter,.account-devices-empty-v148){
  min-height:0;
  padding:14px;
  border-radius:var(--ui174-radius-md);
  text-align:center;
}
.ui-empty-v174 b,
body.app-body :where(.approval-empty,.studio-empty,.social-empty,.enrollment-empty-filter) b{font-size:12px}
.ui-empty-v174 span,
body.app-body :where(.approval-empty,.studio-empty,.social-empty,.enrollment-empty-filter) :where(span,p){font-size:10px;line-height:1.4}
.skip-link-v174{position:fixed;left:12px;top:8px;z-index:2147483647;transform:translateY(-140%);padding:8px 11px;border-radius:8px;background:#fff;color:#0F0F0F;font-size:12px;font-weight:800}.skip-link-v174:focus{transform:none}
