/* Prevent legacy Application form / catalogue flashes during async hydration.
   The user sees one stable loading surface, then the complete tabbed detail.
   No backend or persistence state is affected. */
html.utu-initial-application-route #applications-view > .section-head,
html.utu-initial-application-route #applications-list {
  display:none!important;
}
html.utu-initial-application-route #application-editor.hidden {
  display:block!important;
  visibility:visible!important;
}
#application-editor.utu-app-preparing {
  display:block!important;
  visibility:visible!important;
  min-height:225px;
  position:relative;
  background:#0d1722!important;
  border:1px solid #223647!important;
  overflow:hidden!important;
}
#application-editor.utu-app-preparing > * {
  visibility:hidden!important;
}
#application-editor.utu-app-preparing::before,
html.utu-initial-application-route #application-editor.hidden::before {
  content:"Loading Application…";
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:28px;
  background:#0d1722;
  border:1px solid #223647;
  border-radius:14px;
  color:#a7b4c6;
  font-size:13px;
  font-weight:650;
  letter-spacing:.015em;
  box-sizing:border-box;
}
html.utu-initial-application-route #application-editor.hidden {
  padding:0!important;
  border-color:transparent!important;
  background:transparent!important;
}
/* The Application editor must become visible only after the tab conversion.
   This guard is independent of the existence of cached catalogue cards. */
#applications-view #application-editor.utu-app-preparing .application-detail-header,
#applications-view #application-editor.utu-app-preparing .application-tabs,
#applications-view #application-editor.utu-app-preparing .application-tab-panel {
  visibility:hidden!important;
}
